[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hyf0-vue-best-practices-zh-CN":3,"guides-for-hyf0-vue-best-practices":490,"similar-k170ck363x05t81y8q1xwqnszs86mvdn-zh-CN":491},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":238,"parentExtension":246,"providers":299,"relations":303,"repo":304,"tags":488,"workflow":489},1778690831986.3752,"k170ck363x05t81y8q1xwqnszs86mvdn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"hyf0/vue-skills","vue-best-practices","https://github.com/hyf0/vue-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778691083567.4565,"kn7888c77vbembvqab8844wem586mpyt","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the extension is for Vue.js tasks and emphasizes Composition API with TypeScript, directly addressing a common need for structured Vue development.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides opinionated best practices for Vue 3, Composition API, and TypeScript, going beyond default LLM behavior to enforce specific architectural patterns and coding standards.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers a complete lifecycle of Vue development best practices, from architecture confirmation to final self-checks, and its detailed references suggest it's ready for workflow integration.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on Vue.js development best practices, covering architecture, core foundations, optional features, and performance, without straying into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's focus on Vue 3, Composition API, TypeScript, and specific ecosystem tools like Volar and Pinia, aligning well with the SKILL.md content.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not an MCP, and does not expose tools directly. The evaluation of tool scope is not applicable.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","All relevant configurations and parameters, such as the default stack (Composition API + `\u003Cscript setup lang=\"ts\">`) and specific API usage, are clearly documented within the SKILL.md and its references.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As a skill, it does not expose user-facing tools or commands with names; this check is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill operates via prompt instructions and documentation references, not explicit tools with parameter schemas or response shapes, making this check not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension explicitly states the MIT license in both SKILL.md frontmatter and the bundled LICENSE file, 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, indicating recent maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The extension does not appear to bundle or manage third-party JavaScript dependencies directly within its skill code, making this check not applicable.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets or sensitive data, focusing instead on code structure and best practices. This check is not applicable.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill focuses on guiding code structure and best practices, and its SKILL.md does not load or execute any untrusted third-party data or files.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content at runtime or execute arbitrary code, ensuring it remains within the committed bundle.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","As a skill that provides documentation and guidance, it does not interact with or modify any file system outside of its own bundled references.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill's content consists of markdown documentation and references, containing no scripts or instructions that could facilitate sandbox escape.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not make any outbound network calls and does not reference or instruct on handling confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled SKILL.md and reference files are free of hidden text tricks, invisible Unicode characters, or other steering mechanisms.",{"category":66,"check":88,"severity":24,"summary":89},"Opaque code execution","The skill's content is plain markdown and code examples, with no obfuscated, base64-encoded, or dynamically fetched code execution.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill guides development practices and component structure but does not make rigid assumptions about the user's project file layout outside of general Vue conventions.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open issues from the last 90 days and 0 closed issues, indicating either a very new or well-maintained project with no recent issues.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The `manifestVersion` is 18.0.0, providing a clear version signal. There are no GitHub release tags or CHANGELOG.md, but the manifest version is sufficient.",{"category":103,"check":104,"severity":42,"summary":105},"Execution","Validation","The skill itself does not execute code or process structured input/output; it provides documentation and guidance. This check is not applicable.",{"category":66,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill provides documentation and guidance, containing no code or commands that perform destructive operations.",{"category":110,"check":111,"severity":42,"summary":112},"Code Execution","Error Handling","This skill does not execute code and therefore has no runtime error paths to evaluate. This check is not applicable.",{"category":110,"check":114,"severity":42,"summary":115},"Logging","The skill does not perform actions that require logging to an audit file. This check is not applicable.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill guides development practices and does not operate on personal data. This check is not applicable.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill provides general Vue.js best practices applicable globally, with no regional or jurisdictional restrictions detected.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The skill's content is documentation and code examples, making it portable across standard Vue development environments without specific runtime assumptions.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README.md file exists, provides installation instructions, lists available skills, and gives usage examples.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This extension is a skill providing documentation and guidance, not a collection of tools or commands. This check is not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","As a skill, it does not expose tools with names, so there are no overlapping near-synonyms to evaluate. This check is not applicable.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README (e.g., installation, available skills) correspond to the provided SKILL.md content and references.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for both CLI and Claude Code Marketplace, including copy-paste examples and authentication details.",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","This skill does not have user-facing error paths as it provides documentation and guidance, not executable code. This check is not applicable.",{"category":103,"check":147,"severity":42,"summary":148},"Pinned dependencies","The skill itself does not bundle scripts with third-party dependencies or interpreters, making dependency pinning not applicable.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","The skill provides documentation and guidance only; it does not execute state-changing commands or send data outward, so a dry-run preview is not applicable.",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","The skill does not perform remote calls or state-changing operations, thus retry mechanisms and timeouts are not applicable.",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The skill does not emit any telemetry, making this check not applicable and therefore passing by default.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The description clearly states the purpose (Vue.js tasks, Composition API, TypeScript) and implicitly suggests non-goals by focusing on specific standards.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter in SKILL.md is concise, self-contained, and accurately summarizes the core capability and recommended usage patterns.",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md body is well-structured with clear sections and delegates deeper material to separate reference files, maintaining conciseness.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md outlines procedures and links to separate `.md` files in `references/` for detailed explanations, effectively using progressive disclosure.",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","The skill does not involve deep exploration or code review requiring a forked context; it provides guidance, making this check not applicable.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The README provides concrete examples for `vue-best-practices`, demonstrating input prompts and observable outcomes like code changes and component splitting.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The skill documentation, particularly in references like `reactivity.md` and `sfc.md`, addresses edge cases such as destructuring reactive objects and conditional rendering logic.",{"category":110,"check":182,"severity":42,"summary":183},"Tool Fallback","This skill does not rely on external tools like custom MCPs, making the concept of fallback paths not applicable.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","The skill's guidance emphasizes confirming architecture and planning component boundaries before coding, indirectly promoting a halted state if prerequisites aren't met.",{"category":91,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill stands alone and does not implicitly rely on other skills. Cross-linking to related skills (e.g., `vue-options-api-best-practices`) is explicit in the documentation.",1778691083307,"This skill provides comprehensive guidance and best practices for Vue.js development, emphasizing the Composition API, `\u003Cscript setup>`, and TypeScript. It covers core principles, component structure, data flow, reactivity, and performance optimizations, referencing detailed guides for each topic.",[194,195,196,197,198],"Enforces Composition API with `\u003Cscript setup>` and TypeScript","Covers Vue 3, SSR, Volar, and vue-tsc specifics","Provides detailed guides on reactivity, component data flow, and SFC structure","Offers optimization strategies for lists and animations","Recommends modern Vue features like `defineModel` and `Suspense`",[200,201,202],"Providing executable code to automatically refactor projects","Covering advanced or niche Vue ecosystem libraries not core to best practices","Acting as a general-purpose Vue debugger","3.0.0","4.4.0","To guide developers in applying modern Vue.js best practices, ensuring maintainable, performant, and scalable Vue 3 applications.","The extension passes all checks, demonstrating high quality in documentation, security, maintenance, and practical utility. There are no warnings or critical findings.",99,"Excellent quality skill for Vue.js best practices, focusing on Composition API and TypeScript.",[210,211,212,213,214,215],"vue","composition-api","typescript","best-practices","code-quality","developer-tools","global","verified",[219,220,221,222],"When starting a new Vue 3 project and wanting to establish best practices from the beginning","For refactoring existing Vue projects to adopt Composition API and TypeScript standards","When encountering common Vue.js pitfalls like reactivity issues or component communication problems","To improve the performance and maintainability of large Vue applications",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":235,"testCoverage":237},{"hasLockfile":225},false,1778691066565,{"descriptionLength":228,"readmeSize":229},315,5159,{"closedIssues90d":8,"forks":231,"hasChangelog":225,"manifestVersion":232,"openIssues90d":8,"pushedAt":233,"stars":234},140,"18.0.0",1774504225000,2398,{"hasNpmPackage":225,"license":236,"smitheryVerified":225},"MIT",{"hasCi":238,"hasTests":225},true,{"updatedAt":240},1778691083567,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/vue-best-practices","hyf0","vue-skills","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":254,"parentExtension":257,"providers":286,"relations":295,"tags":296,"workflow":297},1778690831986.3728,"k17fvvpt61wrah7aepwqhgjp4d86n8jx",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":14},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{"claudeCode":244},"Vue Skills Bundle",{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":256},"","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"providers":266,"relations":280,"tags":282,"workflow":283},1778690831986.3726,"k177xnpmcr1m47q4bptm8mfn4186mcby",{"reviewCount":8},{"description":262,"installMethods":263,"name":244,"sourceUrl":14},"A collection of skills for Vue.js development.",{"claudeCode":12},{"basePath":255,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":265},"marketplace",{"evaluate":267,"extract":274},{"promptVersionExtension":268,"promptVersionScoring":204,"score":269,"tags":270,"targetMarket":216,"tier":217},"3.1.0",95,[210,271,272,273,265],"javascript","frontend","development",{"commitSha":275,"marketplace":276,"plugin":278},"HEAD",{"name":244,"pluginCount":277},9,{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd7a1a0bdc2ez150x3razht61n86m6a8",[273,272,271,265,210],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778690847963,1778690831986,{"evaluate":287,"extract":292},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":288,"targetMarket":216,"tier":217},[289,256,273,213,290,291],"vue-js","testing","composables",{"commitSha":275,"license":236,"plugin":293},{"mcpCount":8,"provider":279,"skillCount":294},8,{"parentExtensionId":259,"repoId":281},[213,291,273,256,290,289],{"evaluatedAt":298,"extractAt":285,"updatedAt":298},1778690869600,{"evaluate":300,"extract":302},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":301,"targetMarket":216,"tier":217},[210,211,212,213,214,215],{"commitSha":275},{"parentExtensionId":248,"repoId":281},{"_creationTime":305,"_id":281,"identity":306,"providers":307,"workflow":484},1778689596167.0537,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":308,"discover":478,"github":481},{"commitSha":275,"extensions":309},[310,323,330,339,345,353,361,369,377,385,393,398,448,453,458,463,468,473],{"basePath":255,"description":262,"displayName":244,"installMethods":311,"rationale":312,"selectedPaths":313,"source":322,"sourceLanguage":18,"type":265},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[314,317,319],{"path":315,"priority":316},".claude-plugin/marketplace.json","mandatory",{"path":318,"priority":316},"README.md",{"path":320,"priority":321},"LICENSE","high","rule",{"basePath":255,"description":251,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":322,"sourceLanguage":18,"type":256},"vue-skills-bundle",{"claudeCode":244},"inline plugin source from marketplace.json at /",[328,329],{"path":318,"priority":316},{"path":320,"priority":321},{"basePath":331,"description":332,"displayName":333,"installMethods":334,"rationale":335,"selectedPaths":336,"source":322,"sourceLanguage":18,"type":256},"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":333},"inline plugin source from marketplace.json at skills/create-adaptable-composable",[337],{"path":338,"priority":321},"SKILL.md",{"basePath":242,"description":340,"displayName":13,"installMethods":341,"rationale":342,"selectedPaths":343,"source":322,"sourceLanguage":18,"type":256},"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.",{"claudeCode":13},"inline plugin source from marketplace.json at skills/vue-best-practices",[344],{"path":338,"priority":321},{"basePath":346,"description":347,"displayName":348,"installMethods":349,"rationale":350,"selectedPaths":351,"source":322,"sourceLanguage":18,"type":256},"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":348},"inline plugin source from marketplace.json at skills/vue-debug-guides",[352],{"path":338,"priority":321},{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":322,"sourceLanguage":18,"type":256},"skills/vue-jsx-best-practices","JSX syntax in Vue (e.g., class vs className, JSX plugin config).","vue-jsx-best-practices",{"claudeCode":356},"inline plugin source from marketplace.json at skills/vue-jsx-best-practices",[360],{"path":338,"priority":321},{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":322,"sourceLanguage":18,"type":256},"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":364},"inline plugin source from marketplace.json at skills/vue-options-api-best-practices",[368],{"path":338,"priority":321},{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":322,"sourceLanguage":18,"type":256},"skills/vue-pinia-best-practices","Pinia stores, state management patterns, store setup, and reactivity with stores.","vue-pinia-best-practices",{"claudeCode":372},"inline plugin source from marketplace.json at skills/vue-pinia-best-practices",[376],{"path":338,"priority":321},{"basePath":378,"description":379,"displayName":380,"installMethods":381,"rationale":382,"selectedPaths":383,"source":322,"sourceLanguage":18,"type":256},"skills/vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","vue-router-best-practices",{"claudeCode":380},"inline plugin source from marketplace.json at skills/vue-router-best-practices",[384],{"path":338,"priority":321},{"basePath":386,"description":387,"displayName":388,"installMethods":389,"rationale":390,"selectedPaths":391,"source":322,"sourceLanguage":18,"type":256},"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":388},"inline plugin source from marketplace.json at skills/vue-testing-best-practices",[392],{"path":338,"priority":321},{"basePath":331,"description":332,"displayName":333,"installMethods":394,"rationale":395,"selectedPaths":396,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/create-adaptable-composable/SKILL.md",[397],{"path":338,"priority":316},{"basePath":242,"description":10,"displayName":13,"installMethods":399,"rationale":400,"selectedPaths":401,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-best-practices/SKILL.md",[402,403,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446],{"path":338,"priority":316},{"path":404,"priority":405},"references/animation-class-based-technique.md","medium",{"path":407,"priority":405},"references/animation-state-driven-technique.md",{"path":409,"priority":405},"references/component-async.md",{"path":411,"priority":405},"references/component-data-flow.md",{"path":413,"priority":405},"references/component-fallthrough-attrs.md",{"path":415,"priority":405},"references/component-keep-alive.md",{"path":417,"priority":405},"references/component-slots.md",{"path":419,"priority":405},"references/component-suspense.md",{"path":421,"priority":405},"references/component-teleport.md",{"path":423,"priority":405},"references/component-transition-group.md",{"path":425,"priority":405},"references/component-transition.md",{"path":427,"priority":405},"references/composables.md",{"path":429,"priority":405},"references/directives.md",{"path":431,"priority":405},"references/perf-avoid-component-abstraction-in-lists.md",{"path":433,"priority":405},"references/perf-v-once-v-memo-directives.md",{"path":435,"priority":405},"references/perf-virtualize-large-lists.md",{"path":437,"priority":405},"references/plugins.md",{"path":439,"priority":405},"references/reactivity.md",{"path":441,"priority":405},"references/render-functions.md",{"path":443,"priority":405},"references/sfc.md",{"path":445,"priority":405},"references/state-management.md",{"path":447,"priority":405},"references/updated-hook-performance.md",{"basePath":346,"description":347,"displayName":348,"installMethods":449,"rationale":450,"selectedPaths":451,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-debug-guides/SKILL.md",[452],{"path":338,"priority":316},{"basePath":354,"description":355,"displayName":356,"installMethods":454,"rationale":455,"selectedPaths":456,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-jsx-best-practices/SKILL.md",[457],{"path":338,"priority":316},{"basePath":362,"description":363,"displayName":364,"installMethods":459,"rationale":460,"selectedPaths":461,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-options-api-best-practices/SKILL.md",[462],{"path":338,"priority":316},{"basePath":370,"description":371,"displayName":372,"installMethods":464,"rationale":465,"selectedPaths":466,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-pinia-best-practices/SKILL.md",[467],{"path":338,"priority":316},{"basePath":378,"description":379,"displayName":380,"installMethods":469,"rationale":470,"selectedPaths":471,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-router-best-practices/SKILL.md",[472],{"path":338,"priority":316},{"basePath":386,"description":387,"displayName":388,"installMethods":474,"rationale":475,"selectedPaths":476,"source":322,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/vue-testing-best-practices/SKILL.md",[477],{"path":338,"priority":316},{"sources":479},[480],"manual",{"closedIssues90d":8,"description":482,"forks":231,"license":236,"openIssues90d":8,"pushedAt":233,"readmeSize":229,"stars":234,"topics":483},"Agent skills for Vue 3 development",[],{"classifiedAt":485,"discoverAt":486,"extractAt":487,"githubAt":487,"updatedAt":485},1778690831804,1778689596167,1778690830077,[213,214,211,215,212,210],{"evaluatedAt":240,"extractAt":285,"updatedAt":240},[],[492,527,556,584,615,641],{"_creationTime":493,"_id":494,"community":495,"display":496,"identity":502,"providers":506,"relations":521,"tags":523,"workflow":524},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":497,"installMethods":498,"name":500,"sourceUrl":501},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":499},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":503,"githubOwner":504,"githubRepo":505,"locale":18,"slug":500,"type":245},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":507,"extract":520},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":509,"targetMarket":216,"tier":217},100,[510,213,214,212,271,511,512,513,514,515,516,517,290,518,519],"coding-conventions","python","go","java","php","swift","arkts","security","documentation","refactoring",{"commitSha":275},{"repoId":522},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[516,213,214,510,518,512,513,271,514,511,519,517,515,290,212],{"evaluatedAt":525,"extractAt":526,"updatedAt":525},1778670132818,1778669958874,{"_creationTime":528,"_id":529,"community":530,"display":531,"identity":537,"providers":541,"relations":549,"tags":552,"workflow":553},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":532,"installMethods":533,"name":535,"sourceUrl":536},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":534},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":538,"githubOwner":539,"githubRepo":540,"locale":18,"slug":535,"type":245},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":542,"extract":548},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":543,"targetMarket":216,"tier":217},[544,545,546,547,214,215],"database","migrations","sql","validation",{"commitSha":275},{"parentExtensionId":550,"repoId":551},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[214,544,215,545,546,547],{"evaluatedAt":554,"extractAt":555,"updatedAt":554},1778701008912,1778696691708,{"_creationTime":557,"_id":558,"community":559,"display":560,"identity":566,"providers":571,"relations":577,"tags":580,"workflow":581},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":561,"installMethods":562,"name":564,"sourceUrl":565},"Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.",{"claudeCode":563},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":567,"githubOwner":568,"githubRepo":569,"locale":18,"slug":570,"type":245},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","skills","semgrep-rule-creator",{"evaluate":572,"extract":576},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":573,"targetMarket":216,"tier":217},[574,517,575,214,215],"semgrep","static-analysis",{"commitSha":275},{"parentExtensionId":578,"repoId":579},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[214,215,517,574,575],{"evaluatedAt":582,"extractAt":583,"updatedAt":582},1778699451460,1778698175626,{"_creationTime":585,"_id":586,"community":587,"display":588,"identity":594,"providers":600,"relations":606,"tags":610,"workflow":611},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":589,"installMethods":590,"name":592,"sourceUrl":593},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":591},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":595,"githubOwner":596,"githubRepo":597,"locale":598,"slug":599,"type":245},"skills/moyu-ko","uucz","moyu","zh-CN","moyu-ko",{"evaluate":601,"extract":605},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":602,"targetMarket":216,"tier":217},[603,214,604,215,519],"ai-assist","prompt-engineering",{"commitSha":275,"license":236},{"parentExtensionId":607,"repoId":608,"translatedFrom":609},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[603,214,215,604,519],{"evaluatedAt":612,"extractAt":613,"updatedAt":614},1778698415064,1778698296017,1778698527362,{"_creationTime":616,"_id":617,"community":618,"display":619,"identity":625,"providers":629,"relations":635,"tags":637,"workflow":638},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":620,"installMethods":621,"name":623,"sourceUrl":624},"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":622},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":626,"githubOwner":627,"githubRepo":628,"locale":18,"slug":623,"type":245},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":630,"extract":634},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":631,"targetMarket":216,"tier":217},[214,632,271,511,212,512,633,519],"dependencies","rust",{"commitSha":275},{"repoId":636},"kd78ywakatnz4sjfx781sy14vh86mtty",[214,632,512,271,511,519,633,212],{"evaluatedAt":639,"extractAt":640,"updatedAt":639},1778696977114,1778696052276,{"_creationTime":642,"_id":643,"community":644,"display":645,"identity":651,"providers":655,"relations":662,"tags":665,"workflow":666},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":646,"installMethods":647,"name":649,"sourceUrl":650},"Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.",{"claudeCode":648},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":652,"githubOwner":653,"githubRepo":654,"locale":18,"slug":649,"type":245},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":656,"extract":661},{"promptVersionExtension":203,"promptVersionScoring":204,"score":508,"tags":657,"targetMarket":216,"tier":217},[212,658,659,660,215],"types","generics","programming",{"commitSha":275},{"parentExtensionId":663,"repoId":664},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[215,659,660,658,212],{"evaluatedAt":667,"extractAt":668,"updatedAt":667},1778701655608,1778699018122]