[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7464MTX2FA2R11EZK0PBYXE":3,"skill-same:01M7464MTX2FA2R11EZK0PBYXE":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M7464MTX2FA2R11EZK0PBYXE","vue-best-practices",null,"Vue 3 and Vue.js best practices for TypeScript, vue-tsc, and Volar. This skill should be used when writing, reviewing, or refactoring Vue components to ensure correct typing patterns. Triggers on tasks involving Vue components, props extraction, wrapper components, template type checking, or Volar configuration.","bg-szy\u002FTOP-SKILLS","bg-szy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F106576190?v=4","01M73A4E8KPV67SFXRY8XZGNBX","ShuZhiyong","01M73A4E96MQ294MHM74TZBVQD",6,"MIT","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Fvue-best-practices__skills-hyf0-vue-best-practices\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: vue-best-practices\ndescription: Vue 3 and Vue.js best practices for TypeScript, vue-tsc, and Volar. This skill should be used when writing, reviewing, or refactoring Vue components to ensure correct typing patterns. Triggers on tasks involving Vue components, props extraction, wrapper components, template type checking, or Volar configuration.\nlicense: MIT\nmetadata:\n  author: hyf0\n  version: \"8.0.0\"\n---\n\n## Capability Rules\n\n| Rule | Keywords | Description |\n|------|----------|-------------|\n| [extract-component-props](rules\u002Fextract-component-props.md) | get props type, wrapper component, extend props, inherit props, ComponentProps | Extract types from .vue components |\n| [vue-tsc-strict-templates](rules\u002Fvue-tsc-strict-templates.md) | undefined component, template error, strictTemplates | Catch undefined components in templates |\n| [fallthrough-attributes](rules\u002Ffallthrough-attributes.md) | fallthrough, $attrs, wrapper component | Type-check fallthrough attributes |\n| [strict-css-modules](rules\u002Fstrict-css-modules.md) | css modules, $style, typo | Catch CSS module class typos |\n| [data-attributes-config](rules\u002Fdata-attributes-config.md) | data-*, strictTemplates, attribute | Allow data-* attributes |\n| [volar-3-breaking-changes](rules\u002Fvolar-3-breaking-changes.md) | volar, vue-language-server, editor | Fix Volar 3.0 upgrade issues |\n| [module-resolution-bundler](rules\u002Fmodule-resolution-bundler.md) | cannot find module, @vue\u002Ftsconfig, moduleResolution | Fix module resolution errors |\n| [define-model-update-event](rules\u002Fdefine-model-update-event.md) | defineModel, update event, undefined | Fix model update errors |\n| [with-defaults-union-types](rules\u002Fwith-defaults-union-types.md) | withDefaults, union type, default | Fix union type defaults |\n| [deep-watch-numeric](rules\u002Fdeep-watch-numeric.md) | watch, deep, array, Vue 3.5 | Efficient array watching |\n| [vue-directive-comments](rules\u002Fvue-directive-comments.md) | @vue-ignore, @vue-skip, template | Control template type checking |\n| [vue-router-typed-params](rules\u002Fvue-router-typed-params.md) | route params, typed router, unplugin | Fix route params typing |\n\n## Efficiency Rules\n\n| Rule | Keywords | Description |\n|------|----------|-------------|\n| [hmr-vue-ssr](rules\u002Fhmr-vue-ssr.md) | hmr, ssr, hot reload | Fix HMR in SSR apps |\n| [pinia-store-mocking](rules\u002Fpinia-store-mocking.md) | pinia, mock, vitest, store | Mock Pinia stores |\n\n## Reference\n\n- [Vue Language Tools](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools)\n- [vue-component-type-helpers](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Ftree\u002Fmaster\u002Fpackages\u002Fcomponent-type-helpers)\n- [Vue 3 Documentation](https:\u002F\u002Fvuejs.org\u002F)\n","## Capability Rules\n\n| Rule | Keywords | Description |\n|------|----------|-------------|\n| [extract-component-props](rules\u002Fextract-component-props.md) | get props type, wrapper component, extend props, inherit props, ComponentProps | Extract types from .vue components |\n| [vue-tsc-strict-templates](rules\u002Fvue-tsc-strict-templates.md) | undefined component, template error, strictTemplates | Catch undefined components in templates |\n| [fallthrough-attributes](rules\u002Ffallthrough-attributes.md) | fallthrough, $attrs, wrapper component | Type-check fallthrough attributes |\n| [strict-css-modules](rules\u002Fstrict-css-modules.md) | css modules, $style, typo | Catch CSS module class typos |\n| [data-attributes-config](rules\u002Fdata-attributes-config.md) | data-*, strictTemplates, attribute | Allow data-* attributes |\n| [volar-3-breaking-changes](rules\u002Fvolar-3-breaking-changes.md) | volar, vue-language-server, editor | Fix Volar 3.0 upgrade issues |\n| [module-resolution-bundler](rules\u002Fmodule-resolution-bundler.md) | cannot find module, @vue\u002Ftsconfig, moduleResolution | Fix module resolution errors |\n| [define-model-update-event](rules\u002Fdefine-model-update-event.md) | defineModel, update event, undefined | Fix model update errors |\n| [with-defaults-union-types](rules\u002Fwith-defaults-union-types.md) | withDefaults, union type, default | Fix union type defaults |\n| [deep-watch-numeric](rules\u002Fdeep-watch-numeric.md) | watch, deep, array, Vue 3.5 | Efficient array watching |\n| [vue-directive-comments](rules\u002Fvue-directive-comments.md) | @vue-ignore, @vue-skip, template | Control template type checking |\n| [vue-router-typed-params](rules\u002Fvue-router-typed-params.md) | route params, typed router, unplugin | Fix route params typing |\n\n## Efficiency Rules\n\n| Rule | Keywords | Description |\n|------|----------|-------------|\n| [hmr-vue-ssr](rules\u002Fhmr-vue-ssr.md) | hmr, ssr, hot reload | Fix HMR in SSR apps |\n| [pinia-store-mocking](rules\u002Fpinia-store-mocking.md) | pinia, mock, vitest, store | Mock Pinia stores |\n\n## Reference\n\n- [Vue Language Tools](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools)\n- [vue-component-type-helpers](https:\u002F\u002Fgithub.com\u002Fvuejs\u002Flanguage-tools\u002Ftree\u002Fmaster\u002Fpackages\u002Fcomponent-type-helpers)\n- [Vue 3 Documentation](https:\u002F\u002Fvuejs.org\u002F)\n",{"name":5,"license":15,"metadata":24,"description":7},{"author":25,"version":26},"hyf0","8.0.0","master","63f17866001c5ca854bf2fa0b678ce277133de5b","skills\u002Fmarketplace\u002Fvue-best-practices__skills-hyf0-vue-best-practices",0,"https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS","https:\u002F\u002Fbg-szy.github.io\u002FTOP-SKILLS\u002F","https:\u002F\u002Fgithub.com\u002Fbg-szy","https:\u002F\u002Fwww.ecust.edu.cn\u002F","a student of East China University of Science and Technology","2026-11-15 03:38:02",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add bg-szy\u002FTOP-SKILLS --skill vue-best-practices",{"tool":43,"command":44},"bunx","bunx skills add bg-szy\u002FTOP-SKILLS --skill vue-best-practices",{"tool":46,"command":47},"pnpm","pnpm dlx skills add bg-szy\u002FTOP-SKILLS --skill vue-best-practices","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Fvue-best-practices__skills-hyf0-vue-best-practices\u002FSKILL.md",true,[51],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"skill-report.json","REFERENCE","参考文档",21835,"https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Fvue-best-practices__skills-hyf0-vue-best-practices\u002Fskill-report.json",[58,66,73,80,87,94],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":65},"01M7DXW9N826PKXK174PVW3038","serpmaven","Scrape Google search results (SERP) to JSON with SERP Maven (serpmaven) - a real Chrome browser on a residential proxy with sticky sessions. Run it as a CLI, a Python library, a local HTTP search API (`serve`), an MCP server or a Docker image; set the proxy login, workers, pages and cost tracking. Use when the user wants Google results, rank tracking, a self-hosted SERP API, or live Google search for an AI agent.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Fserpmaven\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":65},"01M7DXVHSTWDV65475QEQ915M7","revnu-landing-page-audit","Find out why a landing page isn't turning visitors into signups, demos or sales. Audits one page against what the ad, post or search that sends people there promised, then checks the first screen, proof, call to action, friction and mobile. Returns at most 7 prioritized fixes, plus what is fine and what could not be checked; rewrites specific lines and fixes the page in the repo when asked. Never promises a conversion lift. Works without a Revnu account. Use when the user says or asks: \"audit my landing page\", \"why isn't this page converting\", \"review my homepage\", \"my ads get clicks but no signups\", \"people bounce from the pricing page\", \"CRO review\", \"improve conversion rate\", \"is my hero section clear\", \"roast my landing page\", \"rewrite my headline\", \"what's wrong with this page\", \"landing page feedback\", \"make the signup page convert better\". Not for SEO or AI-search audits, page speed engineering on its own, or building a new page from scratch.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Frevnu-landing-page-audit\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":65},"01M7DXV8X2D7B3VTD4HHYYHTGR","revnu-growth-context","Write down once who buys, what they're stuck on, what it costs, what proof you have and what you've already tried, so every growth task starts from facts instead of a questionnaire. Creates or updates .agents\u002Frevnu-growth.md from the repo, the live site and the user, and imports an existing product-marketing.md. Use when the user says \"set up our marketing context\", \"who is our ideal customer\", \"write our ICP\", \"describe the product for marketing\", \"positioning doc\", \"what's our brand voice\", \"remember this about our customers\", \"log what we tried\", \"what have we learned from marketing\", \"we changed pricing, update the context\", \"update our growth notes\", \"summarize the business for the agent\", \"import my product-marketing.md\", \"start a growth doc\", or before a first marketing, SEO, outreach or launch task when no context file exists. Works without a Revnu account.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Frevnu-growth-context\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":65},"01M7DXV0DGJ1G0A60PAHC6J3C5","revnu-get-listed","Get onto the third-party pages AI answers and search cite when buyers ask for the best tool in your category: \"best X\" roundups, directories, review sites, GitHub awesome lists, community threads and comparison pages. Finds which ones are cited, ranks them by fit and effort, and drafts each submission, PR or pitch by the target's own rules. Use when the user says \"get us listed\", \"which directories should we submit to\", \"how do we get into best-of lists\", \"why does ChatGPT recommend competitors and not us\", \"get mentioned in AI answers\", \"submit to awesome lists\", \"get on G2\", \"where are our competitors listed\", \"pitch listicle authors\", \"find backlink opportunities\", \"launch directories\", \"get into roundups\", \"Product Hunt alternatives\", \"where should we be listed\", \"get cited by Perplexity\". Never submits, pays or posts without a yes. Works without a Revnu account.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Frevnu-get-listed\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":65},"01M7DXTSPMGT9D6DSS0HP9BSTA","revnu-ai-readiness-audit","Audit whether your website gives ChatGPT, Perplexity, Claude, Gemini and Google's AI Overviews something worth quoting, and fix the pages that don't. Use when the user says or asks \"is my site ready for AI search\", \"audit my site for AI answers\", \"AEO audit\", \"GEO audit\", \"why doesn't ChatGPT quote our pricing\", \"make our pages citable by AI\", \"do I need llms.txt\", \"does schema help with ChatGPT\", \"check our structured data\", \"is our content visible without JavaScript\", \"AI SEO audit\", \"optimize our homepage for AI answers\", \"LLM SEO check\", \"why does AI get our product wrong\", \"fix our site for AI Overviews\". Checks fetchability and indexability, answers in the raw HTML, entity facts, schema (including JS-injected markup), headings, dates and llms.txt, then gives at most 10 prioritised fixes and edits the repo when asked. Works without a Revnu account.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Frevnu-ai-readiness-audit\u002FSKILL.md",[],[],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":65},"01M7DXSZHCVTRS620GC3S97JZV","proxy-troubleshooting","Diagnose residential proxy failures, with NodeMaven's gateway as the reference - 407 with correct credentials, 406, 410, 500, a connection that hangs, ERR_TUNNEL_CONNECTION_FAILED in a browser, Playwright or Puppeteer ignoring proxy credentials, a sticky session that changes IP, geo-targeting that is silently ignored, passwords with special characters, and unexpected traffic from headless Chrome. Use when a proxy connection fails, returns the wrong location, or costs more traffic than expected.","https:\u002F\u002Fgithub.com\u002Fbg-szy\u002FTOP-SKILLS\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketplace\u002Fproxy-troubleshooting\u002FSKILL.md",[],[]]