[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hyf0-vue-pinia-best-practices-en":3,"guides-for-hyf0-vue-pinia-best-practices":489,"similar-k17ed4b01jadf88dwg72z26jnx86nhh8-en":490},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":224,"parentExtension":245,"providers":298,"relations":302,"repo":303,"tags":487,"workflow":488},1778690831986.3762,"k17ed4b01jadf88dwg72z26jnx86nhh8",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Pinia stores, state management patterns, store setup, and reactivity with stores.",{"claudeCode":12},"hyf0/vue-skills","vue-pinia-best-practices","https://github.com/hyf0/vue-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778691159056.6792,"kn772x33526ncm6ca53xx23tm986mbjd","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 description clearly states the extension operates on Pinia stores for state management, covering setup, patterns, and reactivity, with an implicit scope of Vue.js development.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of managing Pinia stores.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md content is concise and delegates deeper explanations to separate reference files.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines procedures and links to reference files for detailed explanations, demonstrating progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill focuses on specific Pinia best practices and does not involve deep code exploration or multi-file inspection that would necessitate context forking.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The README provides clear examples for other skills, demonstrating input and expected outcomes, though not directly for this specific Pinia skill.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The SKILL.md documents specific failure modes for store setup and reactivity issues, providing recovery steps.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","This skill does not appear to rely on external MCP servers or custom tools; it likely operates directly within the Claude Code environment.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The documentation outlines specific error conditions like 'getActivePinia was called' and provides guidance on how to resolve them, implying a halt on unexpected state.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and focused on Pinia, not implicitly relying on other skills in the repository.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description accurately names the user problem of managing state with Pinia stores, including common pitfalls.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill addresses specific Pinia gotchas and patterns that go beyond basic LLM knowledge, offering tangible value for Vue.js developers.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill addresses common, real-world issues in Pinia store setup and reactivity, crucial for production Vue.js applications.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill is focused solely on Pinia best practices for Vue.js state management.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The displayed description accurately reflects the content of the SKILL.md.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This skill does not expose tools directly but rather provides guidance and explanations for code patterns.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","This skill does not expose configurable parameters or tools that require detailed parameter documentation.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","This skill does not expose tools with names.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","This skill does not expose tools with input or output parameters.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The extension is licensed under the MIT license, as indicated in the LICENSE file and README.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The last commit was on March 26, 2026, which is recent.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","No third-party dependencies are explicitly managed or listed for this skill.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle secrets or sensitive information.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill provides guidance and references, and does not appear to load untrusted third-party data as instructions.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill relies on bundled references and does not fetch external content at runtime for execution.",{"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 code suggestions.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","No detached processes or deny-retry loops were detected in the skill's bundled content.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill does not involve any outbound calls or references to confidential data.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions use clean printable ASCII.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill's content is plain, readable markdown and does not involve obfuscated code or runtime fetching.",{"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.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","There are 0 issues opened and 0 closed in the last 90 days, indicating high engagement or a lack of reported issues.",{"category":133,"check":134,"severity":24,"summary":135},"Version","Release Management","A meaningful version (1.0.0) is declared in the SKILL.md frontmatter.",{"category":49,"check":137,"severity":39,"summary":138},"Validation","This skill provides guidance and does not involve executable code or structured output requiring validation.",{"category":100,"check":140,"severity":39,"summary":141},"Unguarded Destructive Operations","The skill is purely informational and does not perform any destructive operations.",{"category":49,"check":143,"severity":24,"summary":144},"Error Handling","The skill documents specific error conditions and recovery steps, indicating robust error handling.",{"category":49,"check":146,"severity":39,"summary":147},"Logging","This skill does not perform actions that require 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 guidance on Pinia and Vue.js is universally applicable, with no regional restrictions detected.",{"category":57,"check":156,"severity":24,"summary":157},"Runtime stability","The skill provides guidance applicable across different Vue.js development environments and does not assume specific runtimes.",{"category":30,"check":159,"severity":24,"summary":160},"README","The README provides a clear overview of the repository's purpose and available skills.",{"category":70,"check":162,"severity":39,"summary":163},"Tool surface size","This is a single-purpose skill and does not expose multiple tools.",{"category":22,"check":165,"severity":39,"summary":166},"Overlapping near-synonym tools","This skill does not expose multiple tools, thus no overlapping synonyms exist.",{"category":30,"check":168,"severity":24,"summary":169},"Phantom features","All documented capabilities within the SKILL.md have corresponding explanations and reference links.",{"category":171,"check":172,"severity":24,"summary":173},"Install","Installation instruction","The README provides clear installation instructions for both direct and marketplace methods, including copy-paste examples.",{"category":175,"check":176,"severity":24,"summary":177},"Errors","Actionable error messages","The SKILL.md details specific error conditions for Pinia usage with clear remediation steps.",{"category":179,"check":180,"severity":39,"summary":181},"Execution","Pinned dependencies","The skill does not bundle scripts with external dependencies requiring pinning.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","This skill is informational and does not perform state-changing operations that would require a dry-run feature.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":149,"check":190,"severity":24,"summary":191},"Telemetry opt-in","No telemetry is emitted by this skill.",1778691158938,"This skill provides guidance on best practices, common pitfalls, and patterns for using Pinia for state management in Vue.js applications, covering store setup, reactivity, and state patterns. It links to detailed explanations for specific errors and scenarios.",[195,196,197,198],"Pinia store setup guidance","Best practices for Pinia reactivity","State management patterns for Pinia","Troubleshooting common Pinia errors",[200,201,202],"Providing a complete state management solution.","Covering general Vue.js best practices outside of state management.","Replacing the official Pinia documentation.","3.0.0","4.4.0","To help developers correctly set up Pinia stores, manage state reactively, and follow best practices to avoid common issues in Vue.js applications.","Excellent documentation and clear focus on a specific problem domain. All checks passed or were not applicable.",99,"High-quality skill providing best practices for Pinia state management in Vue.js.",[210,211,212,213,214],"vue","pinia","state-management","javascript","typescript","global","verified",[218,219,220,221],"When encountering 'getActivePinia was called' errors.","When store state is missing in DevTools or SSR.","When store destructuring breaks UI reactivity.","When needing to manage complex state shared across an application.",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":234,"testCoverage":236},{"hasLockfile":224},false,1778691139946,{"descriptionLength":227,"readmeSize":228},81,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},1778691159056,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/vue-pinia-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,213,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,213,264,210],{"evaluatedAt":282,"extractAt":283,"updatedAt":282},1778690847963,1778690831986,{"evaluate":285,"extract":291},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"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,375,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":241,"description":10,"displayName":13,"installMethods":371,"rationale":372,"selectedPaths":373,"source":321,"sourceLanguage":18,"type":255},{"claudeCode":13},"inline plugin source from marketplace.json at skills/vue-pinia-best-practices",[374],{"path":337,"priority":320},{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":321,"sourceLanguage":18,"type":255},"skills/vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","vue-router-best-practices",{"claudeCode":378},"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":241,"description":10,"displayName":13,"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":376,"description":377,"displayName":378,"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,[213,211,212,214,210],{"evaluatedAt":239,"extractAt":283,"updatedAt":239},[],[491,509,537,567,596,627],{"_creationTime":492,"_id":493,"community":494,"display":495,"identity":497,"providers":498,"relations":505,"tags":506,"workflow":507},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":377,"installMethods":496,"name":378,"sourceUrl":14},{"claudeCode":12},{"basePath":376,"githubOwner":242,"githubRepo":243,"locale":18,"slug":378,"type":244},{"evaluate":499,"extract":504},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":501,"targetMarket":215,"tier":216},100,[210,502,213,214,503],"vue-router","web-development",{"commitSha":273},{"parentExtensionId":247,"repoId":279},[213,214,210,502,503],{"evaluatedAt":508,"extractAt":283,"updatedAt":508},1778691174475,{"_creationTime":510,"_id":511,"community":512,"display":513,"identity":519,"providers":523,"relations":530,"tags":533,"workflow":534},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":514,"installMethods":515,"name":517,"sourceUrl":518},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":516},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":520,"githubOwner":521,"githubRepo":522,"locale":18,"slug":517,"type":244},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":524,"extract":529},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":525,"targetMarket":215,"tier":216},[526,527,528,214,213],"documentation","codebase","agent",{"commitSha":273},{"parentExtensionId":531,"repoId":532},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[528,527,526,213,214],{"evaluatedAt":535,"extractAt":536,"updatedAt":535},1778699437749,1778699234184,{"_creationTime":538,"_id":539,"community":540,"display":541,"identity":547,"providers":551,"relations":561,"tags":563,"workflow":564},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":542,"installMethods":543,"name":545,"sourceUrl":546},"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":544},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":548,"githubOwner":549,"githubRepo":550,"locale":18,"slug":545,"type":244},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":552,"extract":560},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":553,"targetMarket":215,"tier":216},[554,555,213,556,214,557,558,559],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":273},{"repoId":562},"kd78ywakatnz4sjfx781sy14vh86mtty",[554,555,557,213,556,559,558,214],{"evaluatedAt":565,"extractAt":566,"updatedAt":565},1778696977114,1778696052276,{"_creationTime":568,"_id":569,"community":570,"display":571,"identity":577,"providers":581,"relations":588,"tags":591,"workflow":592},1778694599571.3774,"k17f1596a2t00btq1hfksssg0s86n6ej",{"reviewCount":8},{"description":572,"installMethods":573,"name":575,"sourceUrl":576},"Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.",{"claudeCode":574},"netlify/context-and-tools","netlify-identity","https://github.com/netlify/context-and-tools",{"basePath":578,"githubOwner":579,"githubRepo":580,"locale":18,"slug":575,"type":244},"skills/netlify-identity","netlify","context-and-tools",{"evaluate":582,"extract":587},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":583,"targetMarket":215,"tier":216},[584,579,585,213,214,586],"authentication","identity","api",{"commitSha":273},{"parentExtensionId":589,"repoId":590},"k1714spp30a0rvg5y3yjga772n86nmps","kd7b1ncy2zzzfws29grdt8heb986ntzq",[586,584,585,213,579,214],{"evaluatedAt":593,"extractAt":594,"updatedAt":595},1778694839805,1778694599571,1778694994190,{"_creationTime":597,"_id":598,"community":599,"display":600,"identity":606,"providers":610,"relations":620,"tags":623,"workflow":624},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":601,"installMethods":602,"name":604,"sourceUrl":605},"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":603},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":607,"githubOwner":608,"githubRepo":609,"locale":18,"slug":604,"type":244},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":611,"extract":619},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":612,"targetMarket":215,"tier":216},[613,614,615,616,617,618,214,213],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":273},{"parentExtensionId":621,"repoId":622},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[616,213,618,613,615,614,617,214],{"evaluatedAt":625,"extractAt":626,"updatedAt":625},1778687838591,1778687299685,{"_creationTime":628,"_id":629,"community":630,"display":631,"identity":633,"providers":634,"relations":641,"tags":642,"workflow":643},1778690831986.375,"k17cz34xvdsccr5kww43wmkzr986mzk6",{"reviewCount":8},{"description":331,"installMethods":632,"name":332,"sourceUrl":14},{"claudeCode":12},{"basePath":330,"githubOwner":242,"githubRepo":243,"locale":18,"slug":332,"type":244},{"evaluate":635,"extract":640},{"promptVersionExtension":203,"promptVersionScoring":204,"score":500,"tags":636,"targetMarket":215,"tier":216},[210,637,638,214,639],"composable","reactivity","developer-productivity",{"commitSha":273},{"parentExtensionId":247,"repoId":279},[637,639,638,214,210],{"evaluatedAt":644,"extractAt":283,"updatedAt":644},1778691066243]