[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-vuejs-ai-vue-skills-vi":3,"guides-for-vuejs-ai-vue-skills":389,"similar-k17fd4gchexq7sy58y7jbefn35866n79":390},{"_creationTime":4,"_id":5,"children":6,"community":206,"display":207,"evaluation":212,"identity":359,"isFallback":362,"parentExtension":363,"providers":364,"relations":369,"repo":370,"workflow":388},1778053016918.5964,"k17fd4gchexq7sy58y7jbefn35866n79",[7,44,68,91,108,128,146,166,185],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":23,"providers":28,"relations":38,"workflow":40},1778053016918.597,"k179d7br1g6bsr0c3vyrqgmn358666qp",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16,"tags":17},"Install all Vue.js skills at once, including best practices, testing, router, Pinia, JSX, Options API, debug guides, and composable patterns.",{},"Vue.js Skills Plugin","https://github.com/vuejs-ai/skills",[18,19,20,21,22],"vuejs","javascript","frontend","development","skills",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":26,"type":27},"vuejs-ai","en","vue-skills-bundle","plugin",{"extract":29,"llm":32},{"commitSha":30,"license":31},"c9d355ff23f654309dd02006be671859df0a134c","not_applicable",{"promptVersionExtension":33,"promptVersionScoring":34,"score":35,"targetMarket":36,"tier":37},"2.0.0","3.4.0",90,"global","verified",{"parentExtensionId":5,"repoId":39},"kd736nk4j56y4625jh9ww69x3s865kjr",{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},1778053018134,1778053016918,1778053048559,{"_creationTime":45,"_id":46,"community":47,"display":48,"identity":59,"providers":61,"relations":66,"workflow":67},1778053016918.5974,"k17besa80a5an3dsv6j5hfz9vx867naz",{"reviewCount":11},{"description":49,"installMethods":50,"name":51,"sourceUrl":52,"tags":53},"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","https://github.com/vuejs-ai/skills/tree/HEAD/skills/create-adaptable-composable",[54,55,56,57,58],"vue","composable","typescript","reactivity","developer-tools",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":60,"type":27},"create-adaptable-composable",{"extract":62,"llm":64},{"commitSha":30,"license":63},"MIT",{"promptVersionExtension":33,"promptVersionScoring":34,"score":65,"targetMarket":36,"tier":37},95,{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":69,"_id":70,"community":71,"display":72,"identity":82,"providers":84,"relations":89,"workflow":90},1778053016918.598,"k17dns0kv9m8s9t8w6xt4nt0an866mce",{"reviewCount":11},{"description":73,"installMethods":74,"name":75,"sourceUrl":76,"tags":77},"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","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-best-practices",[18,78,79,56,80,81],"best-practices","composition-api","documentation","performance",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":83,"type":27},"vue-best-practices",{"extract":85,"llm":86},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":87,"targetMarket":36,"tier":88},85,"flagged",{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":92,"_id":93,"community":94,"display":95,"identity":101,"providers":103,"relations":106,"workflow":107},1778053016918.5984,"k172sntm1t7tbytfhmwyprh83x867nj8",{"reviewCount":11},{"description":96,"name":97,"sourceUrl":98,"tags":99},"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","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-debug-guides",[54,18,79,56,100,21,78,81],"debugging",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":102,"type":27},"vue-debug-guides",{"extract":104,"llm":105},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":87,"targetMarket":36,"tier":37},{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":109,"_id":110,"community":111,"display":112,"identity":120,"providers":122,"relations":126,"workflow":127},1778053016918.5989,"k172r3rw76kadj9dwsba4ewqeh8673vx",{"reviewCount":11},{"description":113,"installMethods":114,"name":115,"sourceUrl":116,"tags":117},"JSX syntax in Vue (e.g., class vs className, JSX plugin config).",{},"Vue JSX Best Practices","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-jsx-best-practices",[54,118,56,80,119],"jsx","configuration",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":121,"type":27},"vue-jsx-best-practices",{"extract":123,"llm":124},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":125,"targetMarket":36,"tier":37},96,{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":129,"_id":130,"community":131,"display":132,"identity":139,"providers":141,"relations":144,"workflow":145},1778053016918.5994,"k177x1xved31y272rhqw1bx0c9867ftm",{"reviewCount":11},{"description":133,"installMethods":134,"name":135,"sourceUrl":136,"tags":137},"Vue 3 Options API style (data(), methods, this context). Each reference shows Options API solution only.",{},"Vue Options API Best Practices","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-options-api-best-practices",[54,18,56,138,78,80],"options-api",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":140,"type":27},"vue-options-api-best-practices",{"extract":142,"llm":143},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":87,"targetMarket":36,"tier":88},{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":147,"_id":148,"community":149,"display":150,"identity":158,"providers":160,"relations":164,"workflow":165},1778053016918.5999,"k17096tnqrc4sxzywzqx4ws109867rqg",{"reviewCount":11},{"description":151,"installMethods":152,"name":153,"sourceUrl":154,"tags":155},"Pinia stores, state management patterns, store setup, and reactivity with stores.",{},"Vue Pinia Best Practices","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-pinia-best-practices",[54,156,157,80,78],"pinia","state-management",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":159,"type":27},"vue-pinia-best-practices",{"extract":161,"llm":162},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":163,"targetMarket":36,"tier":37},88,{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":167,"_id":168,"community":169,"display":170,"identity":177,"providers":179,"relations":183,"workflow":184},1778053016918.6003,"k17ewj8nsxkrs050e4kwr3d2cd866fbw",{"reviewCount":11},{"description":171,"installMethods":172,"name":173,"sourceUrl":174,"tags":175},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{},"Vue Router Best Practices","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-router-best-practices",[54,176,19,20,80,78],"vue-router",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":178,"type":27},"vue-router-best-practices",{"extract":180,"llm":181},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":182,"targetMarket":36,"tier":37},92,{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"_creationTime":186,"_id":187,"community":188,"display":189,"identity":199,"providers":201,"relations":204,"workflow":205},1778053016918.6008,"k177k47gd7nv2r2qdrd0cbvdmn8667cw",{"reviewCount":11},{"description":190,"installMethods":191,"name":192,"sourceUrl":193,"tags":194},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{},"Vue.js Testing Best Practices","https://github.com/vuejs-ai/skills/tree/HEAD/skills/vue-testing-best-practices",[18,195,196,197,198,80],"testing","vitest","playwright","vue-test-utils",{"githubOwner":24,"githubRepo":22,"locale":25,"slug":200,"type":27},"vue-testing-best-practices",{"extract":202,"llm":203},{"commitSha":30,"license":63},{"promptVersionExtension":33,"promptVersionScoring":34,"score":65,"targetMarket":36,"tier":37},{"parentExtensionId":5,"repoId":39},{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},{"reviewCount":11},{"description":208,"installMethods":209,"name":210,"sourceUrl":16,"tags":211},"A collection of skills for Vue.js development.",{},"Vue.js Skills",[54,19,20,21,78,22],{"_creationTime":213,"_id":214,"extensionId":5,"locale":25,"result":215,"trustSignals":349,"workflow":358},1778053048559.4104,"kn7fhz06xj59s7q83qgyjqv65s8662ph",{"checks":216,"evaluatedAt":342,"extensionSummary":343,"promptVersionExtension":33,"promptVersionScoring":34,"rationale":344,"score":345,"summary":346,"tags":347,"targetMarket":36,"tier":348},[217,222,225,228,232,235,239,244,247,250,254,259,262,266,269,272,275,278,281,284,288,292,296,300,304,307,310,313,317,320,323,326,329,333,336,339],{"category":218,"check":219,"severity":220,"summary":221},"Practical Utility","Problem relevance","pass","The description concisely names a relevant problem area: Vue.js development.",{"category":218,"check":223,"severity":220,"summary":224},"Unique selling proposition","The extension offers a collection of specialized skills for Vue.js development, going beyond generic LLM capabilities by providing best practices, testing utilities, and specific API guidance.",{"category":218,"check":226,"severity":220,"summary":227},"Production readiness","The extension covers a comprehensive lifecycle for Vue.js development, including creation, best practices, debugging, and testing, indicating readiness for real-world workflows.",{"category":229,"check":230,"severity":220,"summary":231},"Scope","Single responsibility principle","The extension focuses on Vue.js development and related tooling, encompassing a coherent set of capabilities rather than unrelated domains.",{"category":229,"check":233,"severity":220,"summary":234},"Description quality","The displayed description is accurate and reflects the extension's focus on Vue.js development skills.",{"category":236,"check":237,"severity":220,"summary":238},"Invocation","Scoped tools","The extension provides narrowly scoped tools for specific Vue.js development tasks (e.g., `vue-best-practices`, `vue-router-best-practices`), which are easier for the agent to select.",{"category":240,"check":241,"severity":242,"summary":243},"Documentation","Configuration & parameter reference","info","While the README documents usage and available skills, it does not detail specific parameters or configuration options for each skill, and lacks explicit mention of default values or precedence order.",{"category":229,"check":245,"severity":220,"summary":246},"Tool naming","Tool names like `vue-best-practices`, `vue-router-best-practices`, and `create-adaptable-composable` are descriptive and clearly indicate their function within the Vue.js domain.",{"category":229,"check":248,"severity":220,"summary":249},"Minimal I/O surface","The provided descriptions of skills suggest a focus on providing guidance and patterns rather than exposing complex I/O, implying minimal surface.",{"category":251,"check":252,"severity":220,"summary":253},"License","License usability","A LICENSE file with the MIT license is present at the repository root.",{"category":255,"check":256,"severity":257,"summary":258},"Maintenance","Commit recency","warning","The last commit date on the default branch is not available, and the README mentions 'Early Experiment', suggesting potential lack of recent maintenance or activity.",{"category":255,"check":260,"severity":31,"summary":261},"Dependency Management","No third-party dependencies are explicitly managed or listed within the provided context. The skills appear to be self-contained code logic.",{"category":263,"check":264,"severity":31,"summary":265},"Security","Secret Management","The skills provided do not appear to handle or expose any secrets.",{"category":263,"check":267,"severity":220,"summary":268},"Injection","The skills are focused on providing guidance and patterns, and there is no indication of loading untrusted third-party data that could lead to injection vulnerabilities.",{"category":263,"check":270,"severity":220,"summary":271},"Transitive Supply-Chain Grenades","The skills are self-contained within the repository, and there are no indications of runtime downloads or execution of external code.",{"category":263,"check":273,"severity":220,"summary":274},"Sandbox Isolation","The skills are designed to provide guidance and patterns, not to modify files or perform operations outside of their defined scope.",{"category":263,"check":276,"severity":220,"summary":277},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the provided context.",{"category":263,"check":279,"severity":220,"summary":280},"Data Exfiltration","The skills focus on code patterns and best practices, with no apparent mechanism for reading or submitting confidential data to third parties.",{"category":263,"check":282,"severity":220,"summary":283},"Hidden Text Tricks","Bundled content appears free of hidden-steering tricks, with clean printable ASCII and expected Unicode.",{"category":285,"check":286,"severity":220,"summary":287},"Hooks","Opaque code execution","The provided code snippets and structure do not indicate obfuscated or opaque code execution.",{"category":289,"check":290,"severity":220,"summary":291},"Portability","Structural Assumption","The skills provide guidance and patterns, and do not appear to make rigid assumptions about user-specific project organization outside the bundle.",{"category":293,"check":294,"severity":242,"summary":295},"Trust","Issues Attention","Issue data (opened/closed) is not available (n/a), so engagement cannot be assessed.",{"category":297,"check":298,"severity":257,"summary":299},"Versioning","Release Management","No explicit version field found in `marketplace.json`, `package.json`, or `SKILL.md` frontmatter, and no GitHub releases or CHANGELOG.md are present. Installation instructions reference 'main' or specific tags like `@vue-skills` which lack version metadata.",{"category":301,"check":302,"severity":31,"summary":303},"Code Execution","Validation","The extension consists of descriptive guidance and patterns rather than executable code or commands that require runtime validation.",{"category":263,"check":305,"severity":31,"summary":306},"Unguarded Destructive Operations","The skills are focused on providing best practices and guidance, and do not involve destructive operations.",{"category":301,"check":308,"severity":31,"summary":309},"Error Handling","The extension does not contain executable code that requires error handling; it provides guidance and patterns.",{"category":301,"check":311,"severity":31,"summary":312},"Logging","The extension is read-only and does not perform actions that require logging of destructive operations or outbound calls.",{"category":314,"check":315,"severity":31,"summary":316},"Compliance","GDPR","The extension focuses on code patterns and best practices, and does not appear to operate on personal data.",{"category":314,"check":318,"severity":220,"summary":319},"Target market","The extension is focused on Vue.js development, a globally used framework, and contains no regional-specific logic, so the target market is global.",{"category":289,"check":321,"severity":220,"summary":322},"Runtime stability","The skills are designed to be general Vue.js guidance, not tied to specific editors or shells, ensuring broad portability.",{"category":240,"check":324,"severity":220,"summary":325},"README","The README file exists, is clearly written, and states the purpose of the skills for Vue.js development.",{"category":229,"check":327,"severity":220,"summary":328},"Theme declaration","The README declares a specific theme of 'Vue 3 development' and 'specialized skills for AI agents', indicating a clear curation focus.",{"category":330,"check":331,"severity":220,"summary":332},"Install","Installation instruction","The README provides clear installation instructions for both direct CLI usage and for Claude Code Marketplace users, including copy-paste examples.",{"category":236,"check":334,"severity":220,"summary":335},"Overlapping near-synonym tools","The listed skills have distinct names and descriptions, avoiding overlapping near-synonym tools.",{"category":240,"check":337,"severity":220,"summary":338},"Phantom features","All features and skills mentioned in the README correspond to entries in the `marketplace.json` and the skill directories, indicating no phantom features.",{"category":297,"check":340,"severity":257,"summary":341},"Per-entry version metadata","The `marketplace.json` does not contain explicit version metadata per plugin entry, instead referencing a common source ref like './' or './skills/...' which implies reliance on the main branch without specific version pinning.",1778053029492,"This extension provides specialized AI agent skills focused on Vue.js development. It includes guidance on best practices, composable patterns, state management with Pinia, routing, testing utilities, and debugging. The skills are designed to improve code quality and developer efficiency within the Vue ecosystem.","The extension provides a well-scoped set of high-quality skills for Vue.js development. However, it lacks explicit versioning for individual skills and has no recent commit activity, leading to a lower score. The 'Release Management' and 'Per-entry version metadata' checks were flagged as warnings due to the absence of explicit versioning.",78,"A comprehensive collection of AI agent skills for enhancing Vue.js development workflows.",[54,19,20,21,78,22],"evaluated",{"codeQuality":350,"collectedAt":351,"documentation":352,"maintenance":354,"security":355,"testCoverage":357},{},1778053020152,{"descriptionLength":353,"readmeSize":11},46,{},{"hasNpmPackage":356,"smitheryVerified":356},false,{"hasCi":356,"hasTests":356},{"updatedAt":43},{"githubOwner":24,"githubRepo":22,"locale":25,"slug":360,"type":361},"vue-skills","marketplace",true,null,{"extract":365,"llm":368},{"commitSha":30,"license":63,"marketplace":366},{"name":360,"pluginCount":367},9,{"promptVersionExtension":33,"promptVersionScoring":34,"score":345,"targetMarket":36,"tier":348},{"repoId":39},{"_creationTime":371,"_id":39,"identity":372,"providers":373,"workflow":385},1777995558409.841,{"githubOwner":24,"githubRepo":22,"sourceUrl":16},{"discover":374,"github":377},{"sources":375},[376],"skills-sh",{"closedIssues90d":378,"forks":379,"license":63,"openIssues90d":380,"pushedAt":381,"readmeSize":382,"stars":383,"topics":384},3,137,6,1774504225000,5159,2352,[],{"discoverAt":386,"extractAt":387,"githubAt":387,"updatedAt":387},1777995558409,1778053018768,{"anyEnrichmentAt":41,"extractAt":42,"githubAt":41,"llmAt":43,"updatedAt":43},[],[]]