[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hyf0-vue-options-api-best-practices-zh-CN":3,"guides-for-hyf0-vue-options-api-best-practices":495,"similar-k1794zt4gvkb110cv49n3mrrfd86mh0e-zh-CN":496},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":243,"parentExtension":251,"providers":304,"relations":308,"repo":309,"tags":493,"workflow":494},1778690831986.376,"k1794zt4gvkb110cv49n3mrrfd86mh0e",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Vue 3 Options API style (data(), methods, this context). Each reference shows Options API solution only.",{"claudeCode":12},"hyf0/vue-skills","vue-options-api-best-practices","https://github.com/hyf0/vue-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":228,"workflow":244},1778691139528.9697,"kn7b662m75ry5nc6kd5kj7gstn86nngn","en",{"checks":20,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"targetMarket":221,"tier":222,"useCases":223},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,180,183,186,189,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of providing Vue 3 Options API solutions and common gotchas, specifically focusing on the `this` context and TypeScript integration within that API style.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers specific guidance on TypeScript integration and handling common issues within the Vue 3 Options API, which goes beyond general Vue.js advice and provides targeted solutions.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides best practices and solutions for common Vue 3 Options API issues, covering TypeScript integration, methods, lifecycle hooks, and state management, which is suitable for use in a production workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on Vue 3 Options API best practices, TypeScript integration within that context, and related common issues, maintaining a clear and singular domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the content of the SKILL.md, focusing on Vue 3 Options API style and `this` context.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This extension is a skill and does not expose tools directly; its functionality is invoked via natural language prompts.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","This skill does not have configurable parameters or external configurations that require documentation.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This extension is a skill and does not expose tools with explicit names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As a skill, it operates through natural language prompts and does not expose a formal tool schema with input/output parameters.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is distributed under the MIT license, as indicated in the LICENSE file and the SKILL.md frontmatter, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to have third-party dependencies that require explicit management beyond the core Vue.js ecosystem.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets or sensitive information.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's content focuses on code patterns and best practices; there is no indication of loading untrusted third-party data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill's content is self-contained within the repository and does not fetch external resources at runtime to be interpreted as instructions.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","As a skill, it operates by generating code or text based on prompts and does not have direct file system access or interaction with the user's environment.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","This skill does not execute code in a way that could involve sandbox escape primitives.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill does not perform any outbound calls or handle confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown files appear to be free of hidden steering tricks or obfuscated content.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's content is plain markdown and does not involve obfuscated code or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill provides guidance on Vue.js code structure and best practices, referencing specific files like `reference/ts-options-api-use-definecomponent.md` which are part of the bundle, without making assumptions about external project layouts.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating either a new project or one with no current activity, which does not raise concerns about maintainer responsiveness.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a declared version (2.0.0) in the SKILL.md frontmatter, indicating meaningful versioning.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","This skill does not execute code or process structured input/output; it provides instructional content.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill provides guidance and does not perform any destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","As a content-based skill, it does not have executable code paths with error handling requirements.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","This skill does not perform actions that require local logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill focuses on Vue.js development, a technology used globally, with no regional limitations indicated.",{"category":92,"check":124,"severity":42,"summary":125},"Runtime stability","This skill does not rely on specific runtimes or shells; its output is text-based guidance.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file exists and clearly outlines the purpose, installation, and available skills, including the specific one being evaluated.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a skill and does not expose discrete tools.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As a skill, it does not expose tools with overlapping functionalities.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All documented features and references within the SKILL.md and README.md correspond to existing files and content within the repository.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for both direct repo cloning and the Claude Code marketplace, including copy-pasteable commands.",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","This skill does not generate user-facing errors as it provides instructional content, not executable code.",{"category":147,"check":148,"severity":42,"summary":149},"Execution","Pinned dependencies","The skill itself does not bundle or rely on specific script interpreters or pinned dependencies in a way that requires evaluation.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","This skill provides instructional content and does not perform state-changing operations or outbound data sending.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines the skill's purpose as providing Vue 3 Options API solutions and addressing TypeScript integration within that context, with clear triggers for its use.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and target audience (Vue 3 Options API, TypeScript).",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and delegates detailed explanations to separate reference files.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md effectively uses progressive disclosure by linking to separate markdown files in the `reference/` directory for detailed explanations of TypeScript integration and specific issues.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill does not involve deep exploration or code review that would necessitate `context: fork`.",{"category":22,"check":177,"severity":178,"summary":179},"Usage examples","info","While the README shows examples for other skills, the `vue-options-api-best-practices` skill itself does not have specific end-to-end usage examples demonstrating its application.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The SKILL.md documents specific failure modes and limitations related to TypeScript integration with the Options API, such as issues with prop validators, `this` context, and injected properties, providing clear symptoms and recovery steps.",{"category":104,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external tools like an MCP server; it operates on its own content.",{"category":92,"check":187,"severity":24,"summary":188},"Stack assumptions","The skill clearly states its focus on Vue 3, Options API, and TypeScript, implicitly defining its stack assumptions without requiring explicit interpreter declarations.",{"category":190,"check":191,"severity":24,"summary":192},"Safety","Halt on unexpected state","The skill instructs users on handling specific pre-states and unexpected scenarios, such as TypeScript type inference issues or method binding problems, guiding them to abort or adjust their approach.",{"category":92,"check":194,"severity":24,"summary":195},"Cross-skill coupling","The skill is self-contained and focuses solely on Vue 3 Options API best practices. It does not implicitly rely on other skills and does not appear to handle tasks that border adjacent scopes without explicit mention.",1778691139402,"This skill provides detailed guidance on implementing Vue 3 with the Options API, focusing on TypeScript integration, proper `this` context usage, and common lifecycle and method-related gotchas. It references specific solutions and best practices documented in separate markdown files.",[199,200,201,202,203],"Vue 3 Options API best practices","TypeScript integration for Options API","Guidance on `this` context and component instance","Solutions for common lifecycle and method gotchas","Type safety for computed properties and event handlers",[205,206,207,208],"Providing guidance for Vue 3 Composition API","Covering general Vue.js ecosystem tools beyond the Options API","Addressing advanced state management patterns outside of standard Options API properties","Offering solutions for JSX in Vue or Vue Router specific issues","3.0.0","4.4.0","To help developers correctly implement Vue 3 applications using the Options API, particularly when integrating TypeScript, by providing best practices and solutions to common pitfalls.","The skill is well-documented, highly focused on a specific technical domain, and demonstrates good practices in code organization and problem-solving. The only minor point is the lack of specific end-to-end examples for this particular skill.",95,"A high-quality skill providing best practices and TypeScript integration guidance for Vue 3's Options API.",[216,217,218,219,220],"vue","vuejs","options-api","typescript","javascript","global","verified",[224,225,226,227],"When integrating TypeScript into a Vue 3 Options API project","When encountering issues with `this` context in Vue 3 Options API methods or lifecycle hooks","When seeking optimal patterns for computed properties and event handlers with type safety","When debugging unexpected behavior related to component instance data in Options API components",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":240,"testCoverage":242},{"hasLockfile":230},false,1778691123237,{"descriptionLength":233,"readmeSize":234},104,5159,{"closedIssues90d":8,"forks":236,"hasChangelog":230,"manifestVersion":237,"openIssues90d":8,"pushedAt":238,"stars":239},140,"2.0.0",1774504225000,2398,{"hasNpmPackage":230,"license":241,"smitheryVerified":230},"MIT",{"hasCi":243,"hasTests":230},true,{"updatedAt":245},1778691139529,{"basePath":247,"githubOwner":248,"githubRepo":249,"locale":18,"slug":13,"type":250},"skills/vue-options-api-best-practices","hyf0","vue-skills","skill",{"_creationTime":252,"_id":253,"community":254,"display":255,"identity":259,"parentExtension":262,"providers":289,"relations":300,"tags":301,"workflow":302},1778690831986.3728,"k17fvvpt61wrah7aepwqhgjp4d86n8jx",{"reviewCount":8},{"description":256,"installMethods":257,"name":258,"sourceUrl":14},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{"claudeCode":249},"Vue Skills Bundle",{"basePath":260,"githubOwner":248,"githubRepo":249,"locale":18,"slug":249,"type":261},"","plugin",{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":269,"providers":271,"relations":283,"tags":285,"workflow":286},1778690831986.3726,"k177xnpmcr1m47q4bptm8mfn4186mcby",{"reviewCount":8},{"description":267,"installMethods":268,"name":249,"sourceUrl":14},"A collection of skills for Vue.js development.",{"claudeCode":12},{"basePath":260,"githubOwner":248,"githubRepo":249,"locale":18,"slug":249,"type":270},"marketplace",{"evaluate":272,"extract":277},{"promptVersionExtension":273,"promptVersionScoring":210,"score":213,"tags":274,"targetMarket":221,"tier":222},"3.1.0",[216,220,275,276,270],"frontend","development",{"commitSha":278,"marketplace":279,"plugin":281},"HEAD",{"name":249,"pluginCount":280},9,{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd7a1a0bdc2ez150x3razht61n86m6a8",[276,275,220,270,216],{"evaluatedAt":287,"extractAt":288,"updatedAt":287},1778690847963,1778690831986,{"evaluate":290,"extract":297},{"promptVersionExtension":209,"promptVersionScoring":210,"score":291,"tags":292,"targetMarket":221,"tier":222},99,[293,261,276,294,295,296],"vue-js","best-practices","testing","composables",{"commitSha":278,"license":241,"plugin":298},{"mcpCount":8,"provider":282,"skillCount":299},8,{"parentExtensionId":264,"repoId":284},[294,296,276,261,295,293],{"evaluatedAt":303,"extractAt":288,"updatedAt":303},1778690869600,{"evaluate":305,"extract":307},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":306,"targetMarket":221,"tier":222},[216,217,218,219,220],{"commitSha":278},{"parentExtensionId":253,"repoId":284},{"_creationTime":310,"_id":284,"identity":311,"providers":312,"workflow":489},1778689596167.0537,{"githubOwner":248,"githubRepo":249,"sourceUrl":14},{"classify":313,"discover":483,"github":486},{"commitSha":278,"extensions":314},[315,328,335,344,352,360,368,373,381,389,397,402,453,458,463,468,473,478],{"basePath":260,"description":267,"displayName":249,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":18,"type":270},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":260,"description":256,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":327,"sourceLanguage":18,"type":261},"vue-skills-bundle",{"claudeCode":249},"inline plugin source from marketplace.json at /",[333,334],{"path":323,"priority":321},{"path":325,"priority":326},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":327,"sourceLanguage":18,"type":261},"skills/create-adaptable-composable","Create a library-grade Vue composable that accepts maybe-reactive inputs (MaybeRef / MaybeRefOrGetter) so callers can pass a plain value, ref, or getter. Normalize inputs with toValue()/toRef() inside reactive effects (watch/watchEffect) to keep behavior predictable and reactive. Use this skill when user asks for creating adaptable or reusable composables.","create-adaptable-composable",{"claudeCode":338},"inline plugin source from marketplace.json at skills/create-adaptable-composable",[342],{"path":343,"priority":326},"SKILL.md",{"basePath":345,"description":346,"displayName":347,"installMethods":348,"rationale":349,"selectedPaths":350,"source":327,"sourceLanguage":18,"type":261},"skills/vue-best-practices","A collection of best practices and tips for developing applications using Vue.js. MUST be used when developing, refactoring, or reviewing Vue.js and Nuxt tasks.","vue-best-practices",{"claudeCode":347},"inline plugin source from marketplace.json at skills/vue-best-practices",[351],{"path":343,"priority":326},{"basePath":353,"description":354,"displayName":355,"installMethods":356,"rationale":357,"selectedPaths":358,"source":327,"sourceLanguage":18,"type":261},"skills/vue-debug-guides","Vue 3 debugging and error handling for runtime errors, warnings, async failures, and SSR/hydration issues. Use when diagnosing or fixing Vue issues.","vue-debug-guides",{"claudeCode":355},"inline plugin source from marketplace.json at skills/vue-debug-guides",[359],{"path":343,"priority":326},{"basePath":361,"description":362,"displayName":363,"installMethods":364,"rationale":365,"selectedPaths":366,"source":327,"sourceLanguage":18,"type":261},"skills/vue-jsx-best-practices","JSX syntax in Vue (e.g., class vs className, JSX plugin config).","vue-jsx-best-practices",{"claudeCode":363},"inline plugin source from marketplace.json at skills/vue-jsx-best-practices",[367],{"path":343,"priority":326},{"basePath":247,"description":10,"displayName":13,"installMethods":369,"rationale":370,"selectedPaths":371,"source":327,"sourceLanguage":18,"type":261},{"claudeCode":13},"inline plugin source from marketplace.json at skills/vue-options-api-best-practices",[372],{"path":343,"priority":326},{"basePath":374,"description":375,"displayName":376,"installMethods":377,"rationale":378,"selectedPaths":379,"source":327,"sourceLanguage":18,"type":261},"skills/vue-pinia-best-practices","Pinia stores, state management patterns, store setup, and reactivity with stores.","vue-pinia-best-practices",{"claudeCode":376},"inline plugin source from marketplace.json at skills/vue-pinia-best-practices",[380],{"path":343,"priority":326},{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":327,"sourceLanguage":18,"type":261},"skills/vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","vue-router-best-practices",{"claudeCode":384},"inline plugin source from marketplace.json at skills/vue-router-best-practices",[388],{"path":343,"priority":326},{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":327,"sourceLanguage":18,"type":261},"skills/vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","vue-testing-best-practices",{"claudeCode":392},"inline plugin source from marketplace.json at skills/vue-testing-best-practices",[396],{"path":343,"priority":326},{"basePath":336,"description":337,"displayName":338,"installMethods":398,"rationale":399,"selectedPaths":400,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/create-adaptable-composable/SKILL.md",[401],{"path":343,"priority":321},{"basePath":345,"description":403,"displayName":347,"installMethods":404,"rationale":405,"selectedPaths":406,"source":327,"sourceLanguage":18,"type":250},"MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.",{"claudeCode":12},"SKILL.md frontmatter at skills/vue-best-practices/SKILL.md",[407,408,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451],{"path":343,"priority":321},{"path":409,"priority":410},"references/animation-class-based-technique.md","medium",{"path":412,"priority":410},"references/animation-state-driven-technique.md",{"path":414,"priority":410},"references/component-async.md",{"path":416,"priority":410},"references/component-data-flow.md",{"path":418,"priority":410},"references/component-fallthrough-attrs.md",{"path":420,"priority":410},"references/component-keep-alive.md",{"path":422,"priority":410},"references/component-slots.md",{"path":424,"priority":410},"references/component-suspense.md",{"path":426,"priority":410},"references/component-teleport.md",{"path":428,"priority":410},"references/component-transition-group.md",{"path":430,"priority":410},"references/component-transition.md",{"path":432,"priority":410},"references/composables.md",{"path":434,"priority":410},"references/directives.md",{"path":436,"priority":410},"references/perf-avoid-component-abstraction-in-lists.md",{"path":438,"priority":410},"references/perf-v-once-v-memo-directives.md",{"path":440,"priority":410},"references/perf-virtualize-large-lists.md",{"path":442,"priority":410},"references/plugins.md",{"path":444,"priority":410},"references/reactivity.md",{"path":446,"priority":410},"references/render-functions.md",{"path":448,"priority":410},"references/sfc.md",{"path":450,"priority":410},"references/state-management.md",{"path":452,"priority":410},"references/updated-hook-performance.md",{"basePath":353,"description":354,"displayName":355,"installMethods":454,"rationale":455,"selectedPaths":456,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-debug-guides/SKILL.md",[457],{"path":343,"priority":321},{"basePath":361,"description":362,"displayName":363,"installMethods":459,"rationale":460,"selectedPaths":461,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-jsx-best-practices/SKILL.md",[462],{"path":343,"priority":321},{"basePath":247,"description":10,"displayName":13,"installMethods":464,"rationale":465,"selectedPaths":466,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-options-api-best-practices/SKILL.md",[467],{"path":343,"priority":321},{"basePath":374,"description":375,"displayName":376,"installMethods":469,"rationale":470,"selectedPaths":471,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-pinia-best-practices/SKILL.md",[472],{"path":343,"priority":321},{"basePath":382,"description":383,"displayName":384,"installMethods":474,"rationale":475,"selectedPaths":476,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-router-best-practices/SKILL.md",[477],{"path":343,"priority":321},{"basePath":390,"description":391,"displayName":392,"installMethods":479,"rationale":480,"selectedPaths":481,"source":327,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-testing-best-practices/SKILL.md",[482],{"path":343,"priority":321},{"sources":484},[485],"manual",{"closedIssues90d":8,"description":487,"forks":236,"license":241,"openIssues90d":8,"pushedAt":238,"readmeSize":234,"stars":239,"topics":488},"Agent skills for Vue 3 development",[],{"classifiedAt":490,"discoverAt":491,"extractAt":492,"githubAt":492,"updatedAt":490},1778690831804,1778689596167,1778690830077,[220,218,219,216,217],{"evaluatedAt":245,"extractAt":288,"updatedAt":245},[],[497,515,543,573,604,635],{"_creationTime":498,"_id":499,"community":500,"display":501,"identity":503,"providers":504,"relations":511,"tags":512,"workflow":513},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":383,"installMethods":502,"name":384,"sourceUrl":14},{"claudeCode":12},{"basePath":382,"githubOwner":248,"githubRepo":249,"locale":18,"slug":384,"type":250},{"evaluate":505,"extract":510},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":507,"targetMarket":221,"tier":222},100,[216,508,220,219,509],"vue-router","web-development",{"commitSha":278},{"parentExtensionId":253,"repoId":284},[220,219,216,508,509],{"evaluatedAt":514,"extractAt":288,"updatedAt":514},1778691174475,{"_creationTime":516,"_id":517,"community":518,"display":519,"identity":525,"providers":529,"relations":536,"tags":539,"workflow":540},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":520,"installMethods":521,"name":523,"sourceUrl":524},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":522},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":526,"githubOwner":527,"githubRepo":528,"locale":18,"slug":523,"type":250},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":530,"extract":535},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":531,"targetMarket":221,"tier":222},[532,533,534,219,220],"documentation","codebase","agent",{"commitSha":278},{"parentExtensionId":537,"repoId":538},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[534,533,532,220,219],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778699437749,1778699234184,{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":553,"providers":557,"relations":567,"tags":569,"workflow":570},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":548,"installMethods":549,"name":551,"sourceUrl":552},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":550},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":554,"githubOwner":555,"githubRepo":556,"locale":18,"slug":551,"type":250},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":558,"extract":566},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":559,"targetMarket":221,"tier":222},[560,561,220,562,219,563,564,565],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":278},{"repoId":568},"kd78ywakatnz4sjfx781sy14vh86mtty",[560,561,563,220,562,565,564,219],{"evaluatedAt":571,"extractAt":572,"updatedAt":571},1778696977114,1778696052276,{"_creationTime":574,"_id":575,"community":576,"display":577,"identity":583,"providers":588,"relations":595,"tags":599,"workflow":600},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":578,"installMethods":579,"name":581,"sourceUrl":582},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":580},"netlify/context-and-tools","netlify-identity","https://github.com/netlify/context-and-tools",{"basePath":584,"githubOwner":585,"githubRepo":586,"locale":587,"slug":581,"type":250},"skills/netlify-identity","netlify","context-and-tools","zh-CN",{"evaluate":589,"extract":594},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":590,"targetMarket":221,"tier":222},[591,585,592,220,219,593],"authentication","identity","api",{"commitSha":278},{"parentExtensionId":596,"repoId":597,"translatedFrom":598},"k1714spp30a0rvg5y3yjga772n86nmps","kd7b1ncy2zzzfws29grdt8heb986ntzq","k17f1596a2t00btq1hfksssg0s86n6ej",[593,591,592,220,585,219],{"evaluatedAt":601,"extractAt":602,"updatedAt":603},1778694839805,1778694599571,1778694990914,{"_creationTime":605,"_id":606,"community":607,"display":608,"identity":614,"providers":618,"relations":628,"tags":631,"workflow":632},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":609,"installMethods":610,"name":612,"sourceUrl":613},"Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry/react-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.",{"claudeCode":611},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":615,"githubOwner":616,"githubRepo":617,"locale":18,"slug":612,"type":250},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":619,"extract":627},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":620,"targetMarket":221,"tier":222},[621,622,623,624,625,626,219,220],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":278},{"parentExtensionId":629,"repoId":630},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[624,220,626,621,623,622,625,219],{"evaluatedAt":633,"extractAt":634,"updatedAt":633},1778687838591,1778687299685,{"_creationTime":636,"_id":637,"community":638,"display":639,"identity":641,"providers":642,"relations":649,"tags":650,"workflow":651},1778690831986.375,"k17cz34xvdsccr5kww43wmkzr986mzk6",{"reviewCount":8},{"description":337,"installMethods":640,"name":338,"sourceUrl":14},{"claudeCode":12},{"basePath":336,"githubOwner":248,"githubRepo":249,"locale":18,"slug":338,"type":250},{"evaluate":643,"extract":648},{"promptVersionExtension":209,"promptVersionScoring":210,"score":506,"tags":644,"targetMarket":221,"tier":222},[216,645,646,219,647],"composable","reactivity","developer-productivity",{"commitSha":278},{"parentExtensionId":253,"repoId":284},[645,647,646,219,216],{"evaluatedAt":652,"extractAt":288,"updatedAt":652},1778691066243]