[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hyf0-vue-router-best-practices-zh-CN":3,"guides-for-hyf0-vue-router-best-practices":489,"similar-k179x509d3fng6rhce5txz8grx86m5mw-zh-CN":490},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":237,"parentExtension":245,"providers":298,"relations":302,"repo":303,"tags":487,"workflow":488},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":12},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778691174475.3687,"kn7evge7expytj0n8k1p9p8r9186nv38","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,139,142,145,148,152,155,158,161,164,167,170,174,178,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The skill's description clearly states its purpose (Vue Router 4 patterns) and its target audience (Vue Router 4 users), and the SKILL.md further elaborates on specific use cases within navigation guards and route lifecycle.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of the skill, focusing on Vue Router 4 patterns and interactions.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is concise and delegates detailed procedures to separate reference files, following the progressive disclosure principle.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines procedures and links to separate reference files for deeper sub-tasks, adhering to progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","The skill's scope does not involve deep exploration or multi-file inspection that would necessitate a forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The README provides a demo for 'vue-best-practices' which includes links to code changes and references to specific internal documentation, implying a similar structure would apply for other skills. The SKILL.md lists specific issues with links to reference files which serve as concrete examples of usage.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The SKILL.md explicitly lists common gotchas and failure modes related to navigation guards and route lifecycle, each linked to a specific reference file for detailed handling and recovery steps.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","This skill does not appear to rely on external tools like an MCP server; it seems to operate directly within the agent's capabilities.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The SKILL.md explicitly lists several edge cases and potential issues (e.g., infinite redirect loops, stale data) and links to reference files that detail how to handle and recover from these unexpected states, implying a halt and report mechanism.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and does not appear to implicitly rely on other skills. It focuses specifically on Vue Router 4 patterns.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description directly addresses common pain points in Vue Router 4 development, such as navigation guard interactions and lifecycle issues.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill provides specific patterns and solutions for common Vue Router 4 gotchas, offering value beyond generic advice.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill addresses practical, real-world issues in Vue Router 4 usage and provides documented patterns for handling them, contributing to production readiness.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill is narrowly focused on Vue Router 4 best practices, navigation guards, and route lifecycle interactions, fitting a single domain.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The displayed description accurately and concisely reflects the content of the SKILL.md, focusing on Vue Router 4 patterns.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This skill does not expose distinct tools; it provides guidance and patterns rather than callable functions.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","The skill does not expose configurable parameters or options that require documentation.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","This is a skill that provides guidance, not a set of named tools.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","The skill does not expose tools with parameter schemas or response shapes.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The MIT license is clearly stated in the LICENSE file and the SKILL.md frontmatter, allowing for broad usability.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is within the last 90 days.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","No third-party dependencies are managed or declared by this skill.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill provides guidance on code patterns and does not load external data or instructions that could be subject to injection.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute dynamic code, mitigating supply-chain risks.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The skill provides guidance and does not perform file system operations or interact with the environment outside of its defined scope.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","The skill's content is purely instructional and does not involve scripts or code that could be used for sandbox escape.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill does not instruct the agent to read or submit any confidential data.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks and uses standard Unicode characters.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill bundle contains only readable source code and does not employ obfuscation techniques.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill provides guidance and does not make structural assumptions about the user's project layout outside of the documented Vue Router 4 context.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating a well-maintained or inactive but stable project.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The SKILL.md frontmatter declares a meaningful semver version (1.0.0).",{"category":49,"check":137,"severity":39,"summary":138},"Validation","The skill provides guidance and does not involve executable code with input arguments or structured output that requires schema validation.",{"category":100,"check":140,"severity":39,"summary":141},"Unguarded Destructive Operations","The skill is purely instructional and does not contain destructive operations.",{"category":49,"check":143,"severity":39,"summary":144},"Error Handling","The skill provides guidance, not executable code with error paths.",{"category":49,"check":146,"severity":39,"summary":147},"Logging","The skill is instructional and does not perform actions that require local audit logging.",{"category":149,"check":150,"severity":39,"summary":151},"Compliance","GDPR","The skill does not operate on personal data.",{"category":149,"check":153,"severity":24,"summary":154},"Target market","The skill's content is specific to Vue Router 4, which is a globally used technology, and no regional limitations are indicated.",{"category":57,"check":156,"severity":24,"summary":157},"Runtime stability","The skill provides guidance and does not make assumptions about specific editor, shell, OS, or Claude Code runtime environments beyond standard web development practices.",{"category":30,"check":159,"severity":24,"summary":160},"README","The README file exists and clearly states the extension's purpose and available skills.",{"category":70,"check":162,"severity":39,"summary":163},"Tool surface size","This skill does not expose tools; it is a single, focused piece of guidance.",{"category":22,"check":165,"severity":39,"summary":166},"Overlapping near-synonym tools","The skill does not expose tools, so there are no overlapping near-synonym tools.",{"category":30,"check":168,"severity":24,"summary":169},"Phantom features","All documented patterns and issues in the SKILL.md and README have corresponding explanations or links to reference files, indicating no phantom features.",{"category":171,"check":172,"severity":24,"summary":173},"Install","Installation instruction","The README provides clear installation instructions for both npx and Claude Code Marketplace, along with usage examples.",{"category":175,"check":176,"severity":39,"summary":177},"Errors","Actionable error messages","The skill provides guidance, not executable code with user-facing error paths.",{"category":179,"check":180,"severity":39,"summary":181},"Execution","Pinned dependencies","The skill does not bundle scripts with third-party dependencies.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","The skill provides guidance and does not perform state-changing operations that would require a dry-run preview.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","The skill is purely instructional and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":149,"check":190,"severity":39,"summary":191},"Telemetry opt-in","The skill does not emit telemetry.",1778691174360,"This skill provides detailed guidance and patterns for using Vue Router 4, covering navigation guards, route lifecycle interactions, and common pitfalls like infinite redirect loops and stale data.",[195,196,197,198],"Vue Router 4 navigation guard patterns","Solutions for route-component lifecycle issues","Guidance on handling route params and navigation","Addresses common pitfalls like infinite redirect loops",[200,201,202],"General Vue.js component development","State management solutions other than routing state","Client-side routing for frameworks other than Vue","3.0.0","4.4.0","To help developers implement Vue Router 4 effectively by providing best practices, common patterns, and solutions for frequently encountered issues.","All checks passed or were not applicable, indicating a high-quality, well-documented, and focused skill with no identified issues.",100,"Excellent skill for Vue Router 4 best practices, offering clear guidance and addressing common issues.",[210,211,212,213,214],"vue","vue-router","javascript","typescript","web-development","global","verified",[218,219,220,221],"When implementing navigation guards in Vue Router 4","When dealing with route param changes affecting component lifecycle","When encountering or preventing infinite redirect loops in routing","When ensuring proper cleanup of event listeners in route components",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778691159376,{"descriptionLength":227,"readmeSize":228},99,5159,{"closedIssues90d":8,"forks":230,"hasChangelog":224,"manifestVersion":231,"openIssues90d":8,"pushedAt":232,"stars":233},140,"1.0.0",1774504225000,2398,{"hasNpmPackage":224,"license":235,"smitheryVerified":224},"MIT",{"hasCi":237,"hasTests":224},true,{"updatedAt":239},1778691174475,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/vue-router-best-practices","hyf0","vue-skills","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":253,"parentExtension":256,"providers":284,"relations":294,"tags":295,"workflow":296},1778690831986.3728,"k17fvvpt61wrah7aepwqhgjp4d86n8jx",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":14},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{"claudeCode":243},"Vue Skills Bundle",{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":278,"tags":280,"workflow":281},1778690831986.3726,"k177xnpmcr1m47q4bptm8mfn4186mcby",{"reviewCount":8},{"description":261,"installMethods":262,"name":243,"sourceUrl":14},"A collection of skills for Vue.js development.",{"claudeCode":12},{"basePath":254,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":264},"marketplace",{"evaluate":266,"extract":272},{"promptVersionExtension":267,"promptVersionScoring":204,"score":268,"tags":269,"targetMarket":215,"tier":216},"3.1.0",95,[210,212,270,271,264],"frontend","development",{"commitSha":273,"marketplace":274,"plugin":276},"HEAD",{"name":243,"pluginCount":275},9,{"mcpCount":8,"provider":277,"skillCount":8},"classify",{"repoId":279},"kd7a1a0bdc2ez150x3razht61n86m6a8",[271,270,212,264,210],{"evaluatedAt":282,"extractAt":283,"updatedAt":282},1778690847963,1778690831986,{"evaluate":285,"extract":291},{"promptVersionExtension":203,"promptVersionScoring":204,"score":227,"tags":286,"targetMarket":215,"tier":216},[287,255,271,288,289,290],"vue-js","best-practices","testing","composables",{"commitSha":273,"license":235,"plugin":292},{"mcpCount":8,"provider":277,"skillCount":293},8,{"parentExtensionId":258,"repoId":279},[288,290,271,255,289,287],{"evaluatedAt":297,"extractAt":283,"updatedAt":297},1778690869600,{"evaluate":299,"extract":301},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":300,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":273},{"parentExtensionId":247,"repoId":279},{"_creationTime":304,"_id":279,"identity":305,"providers":306,"workflow":483},1778689596167.0537,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":307,"discover":477,"github":480},{"commitSha":273,"extensions":308},[309,322,329,338,346,354,362,370,378,383,391,396,447,452,457,462,467,472],{"basePath":254,"description":261,"displayName":243,"installMethods":310,"rationale":311,"selectedPaths":312,"source":321,"sourceLanguage":18,"type":264},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[313,316,318],{"path":314,"priority":315},".claude-plugin/marketplace.json","mandatory",{"path":317,"priority":315},"README.md",{"path":319,"priority":320},"LICENSE","high","rule",{"basePath":254,"description":250,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":321,"sourceLanguage":18,"type":255},"vue-skills-bundle",{"claudeCode":243},"inline plugin source from marketplace.json at /",[327,328],{"path":317,"priority":315},{"path":319,"priority":320},{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":321,"sourceLanguage":18,"type":255},"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":332},"inline plugin source from marketplace.json at skills/create-adaptable-composable",[336],{"path":337,"priority":320},"SKILL.md",{"basePath":339,"description":340,"displayName":341,"installMethods":342,"rationale":343,"selectedPaths":344,"source":321,"sourceLanguage":18,"type":255},"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":341},"inline plugin source from marketplace.json at skills/vue-best-practices",[345],{"path":337,"priority":320},{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":321,"sourceLanguage":18,"type":255},"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":349},"inline plugin source from marketplace.json at skills/vue-debug-guides",[353],{"path":337,"priority":320},{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":321,"sourceLanguage":18,"type":255},"skills/vue-jsx-best-practices","JSX syntax in Vue (e.g., class vs className, JSX plugin config).","vue-jsx-best-practices",{"claudeCode":357},"inline plugin source from marketplace.json at skills/vue-jsx-best-practices",[361],{"path":337,"priority":320},{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":321,"sourceLanguage":18,"type":255},"skills/vue-options-api-best-practices","Vue 3 Options API style (data(), methods, this context). Each reference shows Options API solution only.","vue-options-api-best-practices",{"claudeCode":365},"inline plugin source from marketplace.json at skills/vue-options-api-best-practices",[369],{"path":337,"priority":320},{"basePath":371,"description":372,"displayName":373,"installMethods":374,"rationale":375,"selectedPaths":376,"source":321,"sourceLanguage":18,"type":255},"skills/vue-pinia-best-practices","Pinia stores, state management patterns, store setup, and reactivity with stores.","vue-pinia-best-practices",{"claudeCode":373},"inline plugin source from marketplace.json at skills/vue-pinia-best-practices",[377],{"path":337,"priority":320},{"basePath":241,"description":10,"displayName":13,"installMethods":379,"rationale":380,"selectedPaths":381,"source":321,"sourceLanguage":18,"type":255},{"claudeCode":13},"inline plugin source from marketplace.json at skills/vue-router-best-practices",[382],{"path":337,"priority":320},{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":321,"sourceLanguage":18,"type":255},"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":386},"inline plugin source from marketplace.json at skills/vue-testing-best-practices",[390],{"path":337,"priority":320},{"basePath":330,"description":331,"displayName":332,"installMethods":392,"rationale":393,"selectedPaths":394,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/create-adaptable-composable/SKILL.md",[395],{"path":337,"priority":315},{"basePath":339,"description":397,"displayName":341,"installMethods":398,"rationale":399,"selectedPaths":400,"source":321,"sourceLanguage":18,"type":244},"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",[401,402,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445],{"path":337,"priority":315},{"path":403,"priority":404},"references/animation-class-based-technique.md","medium",{"path":406,"priority":404},"references/animation-state-driven-technique.md",{"path":408,"priority":404},"references/component-async.md",{"path":410,"priority":404},"references/component-data-flow.md",{"path":412,"priority":404},"references/component-fallthrough-attrs.md",{"path":414,"priority":404},"references/component-keep-alive.md",{"path":416,"priority":404},"references/component-slots.md",{"path":418,"priority":404},"references/component-suspense.md",{"path":420,"priority":404},"references/component-teleport.md",{"path":422,"priority":404},"references/component-transition-group.md",{"path":424,"priority":404},"references/component-transition.md",{"path":426,"priority":404},"references/composables.md",{"path":428,"priority":404},"references/directives.md",{"path":430,"priority":404},"references/perf-avoid-component-abstraction-in-lists.md",{"path":432,"priority":404},"references/perf-v-once-v-memo-directives.md",{"path":434,"priority":404},"references/perf-virtualize-large-lists.md",{"path":436,"priority":404},"references/plugins.md",{"path":438,"priority":404},"references/reactivity.md",{"path":440,"priority":404},"references/render-functions.md",{"path":442,"priority":404},"references/sfc.md",{"path":444,"priority":404},"references/state-management.md",{"path":446,"priority":404},"references/updated-hook-performance.md",{"basePath":347,"description":348,"displayName":349,"installMethods":448,"rationale":449,"selectedPaths":450,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-debug-guides/SKILL.md",[451],{"path":337,"priority":315},{"basePath":355,"description":356,"displayName":357,"installMethods":453,"rationale":454,"selectedPaths":455,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-jsx-best-practices/SKILL.md",[456],{"path":337,"priority":315},{"basePath":363,"description":364,"displayName":365,"installMethods":458,"rationale":459,"selectedPaths":460,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-options-api-best-practices/SKILL.md",[461],{"path":337,"priority":315},{"basePath":371,"description":372,"displayName":373,"installMethods":463,"rationale":464,"selectedPaths":465,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-pinia-best-practices/SKILL.md",[466],{"path":337,"priority":315},{"basePath":241,"description":10,"displayName":13,"installMethods":468,"rationale":469,"selectedPaths":470,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-router-best-practices/SKILL.md",[471],{"path":337,"priority":315},{"basePath":384,"description":385,"displayName":386,"installMethods":473,"rationale":474,"selectedPaths":475,"source":321,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-testing-best-practices/SKILL.md",[476],{"path":337,"priority":315},{"sources":478},[479],"manual",{"closedIssues90d":8,"description":481,"forks":230,"license":235,"openIssues90d":8,"pushedAt":232,"readmeSize":228,"stars":233,"topics":482},"Agent skills for Vue 3 development",[],{"classifiedAt":484,"discoverAt":485,"extractAt":486,"githubAt":486,"updatedAt":484},1778690831804,1778689596167,1778690830077,[212,213,210,211,214],{"evaluatedAt":239,"extractAt":283,"updatedAt":239},[],[491,519,549,580,608,639],{"_creationTime":492,"_id":493,"community":494,"display":495,"identity":501,"providers":505,"relations":512,"tags":515,"workflow":516},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":496,"installMethods":497,"name":499,"sourceUrl":500},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":498},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":502,"githubOwner":503,"githubRepo":504,"locale":18,"slug":499,"type":244},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":506,"extract":511},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":507,"targetMarket":215,"tier":216},[508,509,510,213,212],"documentation","codebase","agent",{"commitSha":273},{"parentExtensionId":513,"repoId":514},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[510,509,508,212,213],{"evaluatedAt":517,"extractAt":518,"updatedAt":517},1778699437749,1778699234184,{"_creationTime":520,"_id":521,"community":522,"display":523,"identity":529,"providers":533,"relations":543,"tags":545,"workflow":546},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":524,"installMethods":525,"name":527,"sourceUrl":528},"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":526},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":530,"githubOwner":531,"githubRepo":532,"locale":18,"slug":527,"type":244},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":534,"extract":542},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":535,"targetMarket":215,"tier":216},[536,537,212,538,213,539,540,541],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":273},{"repoId":544},"kd78ywakatnz4sjfx781sy14vh86mtty",[536,537,539,212,538,541,540,213],{"evaluatedAt":547,"extractAt":548,"updatedAt":547},1778696977114,1778696052276,{"_creationTime":550,"_id":551,"community":552,"display":553,"identity":559,"providers":564,"relations":571,"tags":575,"workflow":576},1778694990914.8232,"k170mmr549jkqghjyp3y2gxcr186nh6y",{"reviewCount":8},{"description":554,"installMethods":555,"name":557,"sourceUrl":558},"用于身份验证、用户注册、登录、密码恢复、OAuth 提供商、基于角色的访问控制或保护路由和函数。始终使用 `@netlify/identity`。切勿使用 `netlify-identity-widget` 或 `gotrue-js` — 它们已弃用。",{"claudeCode":556},"netlify/context-and-tools","netlify-identity","https://github.com/netlify/context-and-tools",{"basePath":560,"githubOwner":561,"githubRepo":562,"locale":563,"slug":557,"type":244},"skills/netlify-identity","netlify","context-and-tools","zh-CN",{"evaluate":565,"extract":570},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":566,"targetMarket":215,"tier":216},[567,561,568,212,213,569],"authentication","identity","api",{"commitSha":273},{"parentExtensionId":572,"repoId":573,"translatedFrom":574},"k1714spp30a0rvg5y3yjga772n86nmps","kd7b1ncy2zzzfws29grdt8heb986ntzq","k17f1596a2t00btq1hfksssg0s86n6ej",[569,567,568,212,561,213],{"evaluatedAt":577,"extractAt":578,"updatedAt":579},1778694839805,1778694599571,1778694990914,{"_creationTime":581,"_id":582,"community":583,"display":584,"identity":590,"providers":594,"relations":602,"tags":604,"workflow":605},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":585,"installMethods":586,"name":588,"sourceUrl":589},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":587},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":591,"githubOwner":592,"githubRepo":593,"locale":18,"slug":588,"type":244},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":595,"extract":601},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":596,"targetMarket":215,"tier":216},[214,597,212,598,599,289,600],"game-development","html","playwright","automation",{"commitSha":273},{"repoId":603},"kd71fzn4s7r0269fkw47wt670n86ndz0",[600,597,598,212,599,289,214],{"evaluatedAt":606,"extractAt":607,"updatedAt":606},1778690648090,1778685991755,{"_creationTime":609,"_id":610,"community":611,"display":612,"identity":618,"providers":622,"relations":632,"tags":635,"workflow":636},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":613,"installMethods":614,"name":616,"sourceUrl":617},"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":615},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":619,"githubOwner":620,"githubRepo":621,"locale":18,"slug":616,"type":244},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":623,"extract":631},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":624,"targetMarket":215,"tier":216},[625,626,627,628,629,630,213,212],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":273},{"parentExtensionId":633,"repoId":634},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[628,212,630,625,627,626,629,213],{"evaluatedAt":637,"extractAt":638,"updatedAt":637},1778687838591,1778687299685,{"_creationTime":640,"_id":641,"community":642,"display":643,"identity":645,"providers":646,"relations":653,"tags":654,"workflow":655},1778690831986.375,"k17cz34xvdsccr5kww43wmkzr986mzk6",{"reviewCount":8},{"description":331,"installMethods":644,"name":332,"sourceUrl":14},{"claudeCode":12},{"basePath":330,"githubOwner":242,"githubRepo":243,"locale":18,"slug":332,"type":244},{"evaluate":647,"extract":652},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":648,"targetMarket":215,"tier":216},[210,649,650,213,651],"composable","reactivity","developer-productivity",{"commitSha":273},{"parentExtensionId":247,"repoId":279},[649,651,650,213,210],{"evaluatedAt":656,"extractAt":283,"updatedAt":656},1778691066243]