component
Help author a component specification for an agent.
- License 许可
- MIT
- 所属仓库
- microsoft/vscode
- 最近更新
- 2026-11-12
- Stars
- ★ 20w
- Forks
- 4.4w
01 前言 Front Matter
- name
- component
- description
- Help author a component specification for an agent.
- disable-model-invocation
- true
03 SKILL.md 正文
<overview> Your 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. </overview>
<format>
[Component Name] Overview
Location: src/vs/[path/to/component]
Type: [Service/Contribution/Extension/API/etc.]
Layer (if applicable): [base/platform/editor/workbench/code/server]
Purpose
Brief description of what this component does and why it exists.
Scope
- What functionality is included
- What is explicitly out of scope
- Integration points with other components
Architecture
High-Level Design
[Architectural diagram or description of key patterns used]
Key Classes & Interfaces
- [ClassName]: Brief description of responsibility
- [InterfaceName]: Purpose and main methods
- [ServiceName]: Service responsibilities
Key Files
List all the key files and a brief description of their purpose:
src/vs/[path/to/component]/[filename.ts]: [Purpose and main exports]src/vs/[path/to/component]/[service.ts]: [Service implementation details]src/vs/[path/to/component]/[contribution.ts]: [Workbench contributions]
Development Guidelines
- 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.
</format>
<instructions>
- Create a new overview file if one is not specified:
.components/[component-name].md - Fill each section with component-specific details
- Gather information from the attached context and use available tools if needed to complete your understanding
- Ask the user for clarification if you cannot fill out a section with accurate information
- Use complete file paths from repository root (e.g.,
src/vs/workbench/services/example/browser/exampleService.ts) - Keep descriptions concise but comprehensive
- Use file references instead of code snippets when making references to code as otherwise the code may become outdated </instructions>
04 同仓库更多 Skills
sweeper-query
Answer natural-language questions about the VS Code Sweeper's published issue index (index-<name>.json for microsoft/vscode 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.
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.
update-pr
Update the pull request for the current session. Use when the user wants to push new changes to an existing PR.
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.
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.
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.