[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699A129ZFGQS01HNKSHFEGP":3,"skill-same:01M699A129ZFGQS01HNKSHFEGP":54},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":53},"01M699A129ZFGQS01HNKSHFEGP","component",null,"Help author a component specification for an agent.","microsoft\u002Fvscode","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998NK2WED5M549DX06VBCH",195270,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcomponent\u002FSKILL.md",[],[5,19,20,21,22,23,24],"help","specification","true","for","author","component specification","2026-11-10 10:12:30",false,"---\nname: component\ndescription: Help author a component specification for an agent.\ndisable-model-invocation: true\n---\n\u003Coverview>\nYour goal is to create a component overview in markdown given the context provided by the user. The overview should include a brief description of the component, its main features, an architectural diagram and layout of important code files and their relationships. The purpose of this overview is to enable a developer to attach it to a feature request and ensure the agent has enough context to make correct code changes without breaking functionality.\n\u003C\u002Foverview>\n\n\u003Cformat>\n# [Component Name] Overview\n\n**Location**: `src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]`\n**Type**: [Service\u002FContribution\u002FExtension\u002FAPI\u002Fetc.]\n**Layer (if applicable)**: [base\u002Fplatform\u002Feditor\u002Fworkbench\u002Fcode\u002Fserver]\n\n## Purpose\n\nBrief description of what this component does and why it exists.\n\n## Scope\n- What functionality is included\n- What is explicitly out of scope\n- Integration points with other components\n\n## Architecture\n\n### High-Level Design\n[Architectural diagram or description of key patterns used]\n\n### Key Classes & Interfaces\n- **[ClassName]**: Brief description of responsibility\n- **[InterfaceName]**: Purpose and main methods\n- **[ServiceName]**: Service responsibilities\n\n### Key Files\nList all the key files and a brief description of their purpose:\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[filename.ts]`**: [Purpose and main exports]\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[service.ts]`**: [Service implementation details]\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[contribution.ts]`**: [Workbench contributions]\n\n## Development Guidelines\n\n- Reserve a section for any specific development practices or patterns relevant to this component. These will be edited by a developer or agent as needed.\n\n---\n\u003C\u002Fformat>\n\n\u003Cinstructions>\n- **Create** a new overview file if one is not specified: `.components\u002F[component-name].md`\n- **Fill** each section with component-specific details\n- **Gather** information from the attached context and use available tools if needed to complete your understanding\n- **Ask** the user for clarification if you cannot fill out a section with accurate information\n- **Use complete file paths** from repository root (e.g., `src\u002Fvs\u002Fworkbench\u002Fservices\u002Fexample\u002Fbrowser\u002FexampleService.ts`)\n- **Keep** descriptions concise but comprehensive\n- **Use file references** instead of code snippets when making references to code as otherwise the code may become outdated\n\u003C\u002Finstructions>\n","\u003Coverview>\nYour goal is to create a component overview in markdown given the context provided by the user. The overview should include a brief description of the component, its main features, an architectural diagram and layout of important code files and their relationships. The purpose of this overview is to enable a developer to attach it to a feature request and ensure the agent has enough context to make correct code changes without breaking functionality.\n\u003C\u002Foverview>\n\n\u003Cformat>\n# [Component Name] Overview\n\n**Location**: `src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]`\n**Type**: [Service\u002FContribution\u002FExtension\u002FAPI\u002Fetc.]\n**Layer (if applicable)**: [base\u002Fplatform\u002Feditor\u002Fworkbench\u002Fcode\u002Fserver]\n\n## Purpose\n\nBrief description of what this component does and why it exists.\n\n## Scope\n- What functionality is included\n- What is explicitly out of scope\n- Integration points with other components\n\n## Architecture\n\n### High-Level Design\n[Architectural diagram or description of key patterns used]\n\n### Key Classes & Interfaces\n- **[ClassName]**: Brief description of responsibility\n- **[InterfaceName]**: Purpose and main methods\n- **[ServiceName]**: Service responsibilities\n\n### Key Files\nList all the key files and a brief description of their purpose:\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[filename.ts]`**: [Purpose and main exports]\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[service.ts]`**: [Service implementation details]\n- **`src\u002Fvs\u002F[path\u002Fto\u002Fcomponent]\u002F[contribution.ts]`**: [Workbench contributions]\n\n## Development Guidelines\n\n- Reserve a section for any specific development practices or patterns relevant to this component. These will be edited by a developer or agent as needed.\n\n---\n\u003C\u002Fformat>\n\n\u003Cinstructions>\n- **Create** a new overview file if one is not specified: `.components\u002F[component-name].md`\n- **Fill** each section with component-specific details\n- **Gather** information from the attached context and use available tools if needed to complete your understanding\n- **Ask** the user for clarification if you cannot fill out a section with accurate information\n- **Use complete file paths** from repository root (e.g., `src\u002Fvs\u002Fworkbench\u002Fservices\u002Fexample\u002Fbrowser\u002FexampleService.ts`)\n- **Keep** descriptions concise but comprehensive\n- **Use file references** instead of code snippets when making references to code as otherwise the code may become outdated\n\u003C\u002Finstructions>\n",{"name":5,"description":7,"disable-model-invocation":30},true,"main","11ba54a90a0ff8720cf47c086f5a9948eef9cf2c",".github\u002Fskills\u002Fcomponent",43791,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode","https:\u002F\u002Fcode.visualstudio.com","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-12 03:13:10",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":30},[43,46,49],{"tool":44,"command":45},"npx","npx skills add microsoft\u002Fvscode --skill component",{"tool":47,"command":48},"bunx","bunx skills add microsoft\u002Fvscode --skill component",{"tool":50,"command":51},"pnpm","pnpm dlx skills add microsoft\u002Fvscode --skill component","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcomponent\u002FSKILL.md",[],[55,82,104,118,133,149],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":25},"01M70H0ANBKZAVEP1NVV4K28M3","sweeper-query","Answer natural-language questions about the VS Code Sweeper's published issue index (index-\u003Cname>.json for microsoft\u002Fvscode and the enrolled family repos) — which issues are agent-ready to implement or plan, what the sweeper proposed for an assignee or area, whether the sweeper knows a report as a duplicate, the highest-value open bugs in a lane — and, for one issue, the review's full record (evidence with file citations, fix brief, proposed comment). Use ONLY when the request explicitly names the sweeper — \"sweeper\", \"vscodesweeper\", \"sweeper-query\", a sweeper verdict, record, brief or index, an agent-ready issue — or asks what \"the sweeper\" found, proposed or knows. Do NOT use for general questions about issues, duplicates, priorities or ranking that do not mention the sweeper. Read-only; discovery only.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsweeper-query\u002FSKILL.md",[],[62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81],"sweeper query","query","sweeper","review","fix","when","request","which","natural-language","ranking","duplicates","ready","only","read","plan","open","Citations","brief","issues","code",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":25},"01M699DRJS4YJCV600Q72SVVWE","update-skills","Create or update repository skills and instructions when major learnings are discovered during a session. Use when the user says \"learn!\", when a significant pattern or pitfall is identified, or when reusable domain knowledge should be captured for future sessions.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fsrc\u002Fvs\u002Fsessions\u002Fskills\u002Fupdate-skills\u002FSKILL.md",[],[89,90,22,91,92,93,94,95,96,97,98,99,100,101,102,103,67],"update","update skills","pattern","domain","learnings","reusable","use","session","user","instructions","knowledge","repository","learn","create","sessions",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":25},"01M699DPWHZ72B66P82EW31RNE","update-pr","Update the pull request for the current session. Use when the user wants to push new changes to an existing PR.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fsrc\u002Fvs\u002Fsessions\u002Fskills\u002Fupdate-pr\u002FSKILL.md",[],[89,111,112,67,68,113,22,95,96,97,114,115,116,117],"pr","update pr","Existing","push","pull","pull request","changes",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":25},"01M699DJMR6CE1MH5XCJZ0GFQ0","sync","Sync the current session branch with its upstream branch, or publish the current session branch to a remote. Use when the user asks to sync a branch, pull latest changes, rebase onto upstream, push current branch, publish branch, or set upstream.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fsrc\u002Fvs\u002Fsessions\u002Fskills\u002Fsync\u002FSKILL.md",[],[120,125,126,114,115,127,67,117,128,129,130,131,95,96,97,132],"SET","publish","rebase","latest","with","remote","upstream","branch",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":25},"01M699DGXHX6A2A72X57R6GGHJ","sync-upstream","Update a stale session branch by rebasing onto the latest origin. Use when the upstream has moved significantly and the session needs to catch up, resolving conflicts by preserving upstream changes and adapting session work to fit.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fsrc\u002Fvs\u002Fsessions\u002Fskills\u002Fsync-upstream\u002FSKILL.md",[],[131,120,140,141,67,142,143,117,128,144,145,146,147,95,96,132,148,89],"sync upstream","fit","catch","catch up","origin","conflicts","stale","up","work",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":25},"01M699DEXYFWDGW0BAXJ5QQ377","merge","Merge changes from the topic branch to the merge base branch. Use when the user wants to merge their session's work back to the base branch.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fsrc\u002Fvs\u002Fsessions\u002Fskills\u002Fmerge\u002FSKILL.md",[],[151,96,95,148,132,97,67,156,157,117],"back","base"]