[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E5ZEM8328DC117XM60KQWB":3,"skill-same:01M6E5ZEM8328DC117XM60KQWB":61},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6E5ZEM8328DC117XM60KQWB","skills-index-snippets",null,"Create and maintain AGENTS.md \u002F CLAUDE.md snippet indexes that route tasks to the correct dotnet-skills skills and agents (including compressed Vercel-style indexes).","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FAaronontheweb\u002Fdotnet-skills\u002Fskills-index-snippets\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"index","skills index","snippets","skills index snippets","dotnet","tasks","create","correct","vercel","indexes","maintain","route","false","style","2026-11-10 10:12:30",false,"---\nname: skills-index-snippets\ndescription: Create and maintain AGENTS.md \u002F CLAUDE.md snippet indexes that route tasks to the correct dotnet-skills skills and agents (including compressed Vercel-style indexes).\ninvocable: false\n---\n\n# Maintaining Skill Index Snippets (AGENTS.md \u002F CLAUDE.md)\n\n## When to Use This Skill\n\nUse this skill when:\n- Adding, removing, or renaming any skills or agents in this repository\n- Updating `.claude-plugin\u002Fplugin.json`\n- Creating copy\u002Fpaste snippets for downstream repositories (OpenCode, Claude Code, etc.)\n- You want a compact, always-on index that improves skill utilization\n\n## Goal\n\nMake skills and agents easy for coding assistants to use by removing the decision point.\n\nInstead of hoping an assistant will \"remember\" to invoke a skill, provide a small router snippet inside `AGENTS.md` \u002F `CLAUDE.md` that:\n\n1) Tells the assistant to prefer retrieval-led reasoning\n2) Provides a task->skill\u002Fagent routing index\n3) Defines lightweight quality gates (optional)\n\n## Source of Truth\n\n- Registry: `.claude-plugin\u002Fplugin.json`\n  - Skills are listed as directories (each contains `SKILL.md`)\n  - Agents are listed as markdown files in `agents\u002F`\n- Skill IDs: the `name:` field in each `SKILL.md` frontmatter\n- Agent IDs: the `name:` field in each agent frontmatter\n\nWhen writing snippets for downstream repos, always reference skills\u002Fagents by their IDs (frontmatter `name`), not by local filesystem paths.\n\n## Minimal Snippet Template (Readable)\n\nUse this in target repos to route common tasks:\n\n```markdown\n# Agent Guidance: dotnet-skills\n\nIMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work.\nWorkflow: skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts.\n\nRouting (invoke by name)\n- C# \u002F code quality: modern-csharp-coding-standards, csharp-concurrency-patterns, api-design, type-design-performance\n- ASP.NET Core \u002F Web (incl. Aspire): aspire-service-defaults, aspire-integration-testing\n- Data: efcore-patterns, database-performance\n- DI \u002F config: dependency-injection-patterns, microsoft-extensions-configuration\n- Testing: testcontainers-integration-tests, playwright-blazor-testing, snapshot-testing\n\nQuality gates (use when applicable)\n- dotnet-slopwatch: after substantial new\u002Frefactor\u002FLLM-authored code\n- crap-analysis: after tests added\u002Fchanged in complex code\n\nSpecialist agents\n- dotnet-concurrency-specialist, dotnet-performance-analyst, dotnet-benchmark-designer, akka-net-specialist, docfx-specialist\n```\n\n## Compressed Snippet Template (Vercel-style)\n\nUse this when you want maximum density (small context footprint):\n\n```markdown\n[dotnet-skills]|IMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work.\n|flow:{skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts}\n|route:\n|csharp:{modern-csharp-coding-standards,csharp-concurrency-patterns,api-design,type-design-performance}\n|aspnetcore-web:{aspire-service-defaults,aspire-integration-testing}\n|data:{efcore-patterns,database-performance}\n|di-config:{dependency-injection-patterns,microsoft-extensions-configuration}\n|testing:{testcontainers-integration-tests,playwright-blazor-testing,snapshot-testing}\n|quality-gates:{dotnet-slopwatch(after:substantial new\u002Frefactor\u002FLLM code),crap-analysis(after:tests added\u002Fchanged in complex code)}\n|agents:{dotnet-concurrency-specialist,dotnet-performance-analyst,dotnet-benchmark-designer,akka-net-specialist,docfx-specialist}\n```\n\n### Regenerating the README block\n\nIf the README contains the markers below, the generator can update it automatically:\n\n```\n\u003C!-- BEGIN DOTNET-SKILLS COMPRESSED INDEX -->\n...compressed snippet...\n\u003C!-- END DOTNET-SKILLS COMPRESSED INDEX -->\n```\n\nRun:\n\n```bash\n.\u002Fscripts\u002Fgenerate-skill-index-snippets.sh --update-readme\n```\n\n## How to Update Snippets After Skill Changes\n\n1. Update `.claude-plugin\u002Fplugin.json` to include\u002Fremove skills and agents.\n2. Ensure each skill has correct frontmatter `name:` (used by OpenCode and others).\n3. Run `.\u002Fscripts\u002Fvalidate-marketplace.sh`.\n4. Update your snippet routing lists:\n   - Add new skills to the right category\n   - Remove deleted skills\n   - Keep names exactly matching frontmatter IDs\n5. If you maintain a downstream `AGENTS.md`\u002F`CLAUDE.md` snippet, regenerate it and re-copy into dependent repos.\n\n## Recommended Categories\n\nThese are snippet categories (not necessarily repository folder structure):\n\n- C# \u002F code quality\n- ASP.NET Core \u002F Web (incl. Aspire)\n- Data\n- DI \u002F config\n- Testing\n- Quality gates\n- Specialist agents\n\nKeep the snippet small; it should be a router, not documentation.\n\n","# Maintaining Skill Index Snippets (AGENTS.md \u002F CLAUDE.md)\n\n## When to Use This Skill\n\nUse this skill when:\n- Adding, removing, or renaming any skills or agents in this repository\n- Updating `.claude-plugin\u002Fplugin.json`\n- Creating copy\u002Fpaste snippets for downstream repositories (OpenCode, Claude Code, etc.)\n- You want a compact, always-on index that improves skill utilization\n\n## Goal\n\nMake skills and agents easy for coding assistants to use by removing the decision point.\n\nInstead of hoping an assistant will \"remember\" to invoke a skill, provide a small router snippet inside `AGENTS.md` \u002F `CLAUDE.md` that:\n\n1) Tells the assistant to prefer retrieval-led reasoning\n2) Provides a task->skill\u002Fagent routing index\n3) Defines lightweight quality gates (optional)\n\n## Source of Truth\n\n- Registry: `.claude-plugin\u002Fplugin.json`\n  - Skills are listed as directories (each contains `SKILL.md`)\n  - Agents are listed as markdown files in `agents\u002F`\n- Skill IDs: the `name:` field in each `SKILL.md` frontmatter\n- Agent IDs: the `name:` field in each agent frontmatter\n\nWhen writing snippets for downstream repos, always reference skills\u002Fagents by their IDs (frontmatter `name`), not by local filesystem paths.\n\n## Minimal Snippet Template (Readable)\n\nUse this in target repos to route common tasks:\n\n```markdown\n# Agent Guidance: dotnet-skills\n\nIMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work.\nWorkflow: skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts.\n\nRouting (invoke by name)\n- C# \u002F code quality: modern-csharp-coding-standards, csharp-concurrency-patterns, api-design, type-design-performance\n- ASP.NET Core \u002F Web (incl. Aspire): aspire-service-defaults, aspire-integration-testing\n- Data: efcore-patterns, database-performance\n- DI \u002F config: dependency-injection-patterns, microsoft-extensions-configuration\n- Testing: testcontainers-integration-tests, playwright-blazor-testing, snapshot-testing\n\nQuality gates (use when applicable)\n- dotnet-slopwatch: after substantial new\u002Frefactor\u002FLLM-authored code\n- crap-analysis: after tests added\u002Fchanged in complex code\n\nSpecialist agents\n- dotnet-concurrency-specialist, dotnet-performance-analyst, dotnet-benchmark-designer, akka-net-specialist, docfx-specialist\n```\n\n## Compressed Snippet Template (Vercel-style)\n\nUse this when you want maximum density (small context footprint):\n\n```markdown\n[dotnet-skills]|IMPORTANT: Prefer retrieval-led reasoning over pretraining for any .NET work.\n|flow:{skim repo patterns -> consult dotnet-skills by name -> implement smallest-change -> note conflicts}\n|route:\n|csharp:{modern-csharp-coding-standards,csharp-concurrency-patterns,api-design,type-design-performance}\n|aspnetcore-web:{aspire-service-defaults,aspire-integration-testing}\n|data:{efcore-patterns,database-performance}\n|di-config:{dependency-injection-patterns,microsoft-extensions-configuration}\n|testing:{testcontainers-integration-tests,playwright-blazor-testing,snapshot-testing}\n|quality-gates:{dotnet-slopwatch(after:substantial new\u002Frefactor\u002FLLM code),crap-analysis(after:tests added\u002Fchanged in complex code)}\n|agents:{dotnet-concurrency-specialist,dotnet-performance-analyst,dotnet-benchmark-designer,akka-net-specialist,docfx-specialist}\n```\n\n### Regenerating the README block\n\nIf the README contains the markers below, the generator can update it automatically:\n\n```\n\u003C!-- BEGIN DOTNET-SKILLS COMPRESSED INDEX -->\n...compressed snippet...\n\u003C!-- END DOTNET-SKILLS COMPRESSED INDEX -->\n```\n\nRun:\n\n```bash\n.\u002Fscripts\u002Fgenerate-skill-index-snippets.sh --update-readme\n```\n\n## How to Update Snippets After Skill Changes\n\n1. Update `.claude-plugin\u002Fplugin.json` to include\u002Fremove skills and agents.\n2. Ensure each skill has correct frontmatter `name:` (used by OpenCode and others).\n3. Run `.\u002Fscripts\u002Fvalidate-marketplace.sh`.\n4. Update your snippet routing lists:\n   - Add new skills to the right category\n   - Remove deleted skills\n   - Keep names exactly matching frontmatter IDs\n5. If you maintain a downstream `AGENTS.md`\u002F`CLAUDE.md` snippet, regenerate it and re-copy into dependent repos.\n\n## Recommended Categories\n\nThese are snippet categories (not necessarily repository folder structure):\n\n- C# \u002F code quality\n- ASP.NET Core \u002F Web (incl. Aspire)\n- Data\n- DI \u002F config\n- Testing\n- Quality gates\n- Specialist agents\n\nKeep the snippet small; it should be a router, not documentation.\n\n",{"name":5,"invocable":34,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FAaronontheweb\u002Fdotnet-skills\u002Fskills-index-snippets",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill skills-index-snippets",{"tool":53,"command":54},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill skills-index-snippets",{"tool":56,"command":57},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill skills-index-snippets","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FAaronontheweb\u002Fdotnet-skills\u002Fskills-index-snippets\u002FSKILL.md",true,[],[62,76,86,95,101,108],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":33},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,74,75],"model","model hierarchy","model hierarchy skill",{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":82,"publishedAt":33},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[81],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[83,84,85],"MCP","zoom","zoom mcp",{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":33},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[92,93,94,84],"sdk","zoom apps sdk","apps",{"skillNo":96,"name":97,"nameZh":6,"description":6,"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":33},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[97],{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":33},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[106],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[103],{"skillNo":109,"name":110,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":33},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[110]]