AGENT SKILL

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

microsoft
microsoft/vscode

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.

★ 20w
microsoft
microsoft/vscode

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.

★ 20w
microsoft
microsoft/vscode

update-pr

Update the pull request for the current session. Use when the user wants to push new changes to an existing PR.

★ 20w
microsoft
microsoft/vscode

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.

★ 20w
microsoft
microsoft/vscode

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.

★ 20w
microsoft
microsoft/vscode

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.

★ 20w