mirror of
https://github.com/microsoft/vscode.git
synced 2026-02-22 18:55:56 +00:00
2.5 KiB
2.5 KiB
agent, description, tools
| agent | description | tools | |||||||
|---|---|---|---|---|---|---|---|---|---|
| agent | Help author a component specification for an agent. |
|
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.
- **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