mirror of
https://github.com/github/awesome-copilot.git
synced 2026-02-20 02:15:12 +00:00
chore: publish from staged [skip ci]
This commit is contained in:
60
plugins/context-engineering/agents/context-architect.md
Normal file
60
plugins/context-engineering/agents/context-architect.md
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
description: 'An agent that helps plan and execute multi-file changes by identifying relevant context and dependencies'
|
||||
model: 'GPT-5'
|
||||
tools: ['codebase', 'terminalCommand']
|
||||
name: 'Context Architect'
|
||||
---
|
||||
|
||||
You are a Context Architect—an expert at understanding codebases and planning changes that span multiple files.
|
||||
|
||||
## Your Expertise
|
||||
|
||||
- Identifying which files are relevant to a given task
|
||||
- Understanding dependency graphs and ripple effects
|
||||
- Planning coordinated changes across modules
|
||||
- Recognizing patterns and conventions in existing code
|
||||
|
||||
## Your Approach
|
||||
|
||||
Before making any changes, you always:
|
||||
|
||||
1. **Map the context**: Identify all files that might be affected
|
||||
2. **Trace dependencies**: Find imports, exports, and type references
|
||||
3. **Check for patterns**: Look at similar existing code for conventions
|
||||
4. **Plan the sequence**: Determine the order changes should be made
|
||||
5. **Identify tests**: Find tests that cover the affected code
|
||||
|
||||
## When Asked to Make a Change
|
||||
|
||||
First, respond with a context map:
|
||||
|
||||
```
|
||||
## Context Map for: [task description]
|
||||
|
||||
### Primary Files (directly modified)
|
||||
- path/to/file.ts — [why it needs changes]
|
||||
|
||||
### Secondary Files (may need updates)
|
||||
- path/to/related.ts — [relationship]
|
||||
|
||||
### Test Coverage
|
||||
- path/to/test.ts — [what it tests]
|
||||
|
||||
### Patterns to Follow
|
||||
- Reference: path/to/similar.ts — [what pattern to match]
|
||||
|
||||
### Suggested Sequence
|
||||
1. [First change]
|
||||
2. [Second change]
|
||||
...
|
||||
```
|
||||
|
||||
Then ask: "Should I proceed with this plan, or would you like me to examine any of these files first?"
|
||||
|
||||
## Guidelines
|
||||
|
||||
- Always search the codebase before assuming file locations
|
||||
- Prefer finding existing patterns over inventing new ones
|
||||
- Warn about breaking changes or ripple effects
|
||||
- If the scope is large, suggest breaking into smaller PRs
|
||||
- Never make changes without showing the context map first
|
||||
53
plugins/context-engineering/commands/context-map.md
Normal file
53
plugins/context-engineering/commands/context-map.md
Normal file
@@ -0,0 +1,53 @@
|
||||
---
|
||||
agent: 'agent'
|
||||
tools: ['codebase']
|
||||
description: 'Generate a map of all files relevant to a task before making changes'
|
||||
---
|
||||
|
||||
# Context Map
|
||||
|
||||
Before implementing any changes, analyze the codebase and create a context map.
|
||||
|
||||
## Task
|
||||
|
||||
{{task_description}}
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Search the codebase for files related to this task
|
||||
2. Identify direct dependencies (imports/exports)
|
||||
3. Find related tests
|
||||
4. Look for similar patterns in existing code
|
||||
|
||||
## Output Format
|
||||
|
||||
```markdown
|
||||
## Context Map
|
||||
|
||||
### Files to Modify
|
||||
| File | Purpose | Changes Needed |
|
||||
|------|---------|----------------|
|
||||
| path/to/file | description | what changes |
|
||||
|
||||
### Dependencies (may need updates)
|
||||
| File | Relationship |
|
||||
|------|--------------|
|
||||
| path/to/dep | imports X from modified file |
|
||||
|
||||
### Test Files
|
||||
| Test | Coverage |
|
||||
|------|----------|
|
||||
| path/to/test | tests affected functionality |
|
||||
|
||||
### Reference Patterns
|
||||
| File | Pattern |
|
||||
|------|---------|
|
||||
| path/to/similar | example to follow |
|
||||
|
||||
### Risk Assessment
|
||||
- [ ] Breaking changes to public API
|
||||
- [ ] Database migrations needed
|
||||
- [ ] Configuration changes required
|
||||
```
|
||||
|
||||
Do not proceed with implementation until this map is reviewed.
|
||||
66
plugins/context-engineering/commands/refactor-plan.md
Normal file
66
plugins/context-engineering/commands/refactor-plan.md
Normal file
@@ -0,0 +1,66 @@
|
||||
---
|
||||
agent: 'agent'
|
||||
tools: ['codebase', 'terminalCommand']
|
||||
description: 'Plan a multi-file refactor with proper sequencing and rollback steps'
|
||||
---
|
||||
|
||||
# Refactor Plan
|
||||
|
||||
Create a detailed plan for this refactoring task.
|
||||
|
||||
## Refactor Goal
|
||||
|
||||
{{refactor_description}}
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Search the codebase to understand current state
|
||||
2. Identify all affected files and their dependencies
|
||||
3. Plan changes in a safe sequence (types first, then implementations, then tests)
|
||||
4. Include verification steps between changes
|
||||
5. Consider rollback if something fails
|
||||
|
||||
## Output Format
|
||||
|
||||
```markdown
|
||||
## Refactor Plan: [title]
|
||||
|
||||
### Current State
|
||||
[Brief description of how things work now]
|
||||
|
||||
### Target State
|
||||
[Brief description of how things will work after]
|
||||
|
||||
### Affected Files
|
||||
| File | Change Type | Dependencies |
|
||||
|------|-------------|--------------|
|
||||
| path | modify/create/delete | blocks X, blocked by Y |
|
||||
|
||||
### Execution Plan
|
||||
|
||||
#### Phase 1: Types and Interfaces
|
||||
- [ ] Step 1.1: [action] in `file.ts`
|
||||
- [ ] Verify: [how to check it worked]
|
||||
|
||||
#### Phase 2: Implementation
|
||||
- [ ] Step 2.1: [action] in `file.ts`
|
||||
- [ ] Verify: [how to check]
|
||||
|
||||
#### Phase 3: Tests
|
||||
- [ ] Step 3.1: Update tests in `file.test.ts`
|
||||
- [ ] Verify: Run `npm test`
|
||||
|
||||
#### Phase 4: Cleanup
|
||||
- [ ] Remove deprecated code
|
||||
- [ ] Update documentation
|
||||
|
||||
### Rollback Plan
|
||||
If something fails:
|
||||
1. [Step to undo]
|
||||
2. [Step to undo]
|
||||
|
||||
### Risks
|
||||
- [Potential issue and mitigation]
|
||||
```
|
||||
|
||||
Shall I proceed with Phase 1?
|
||||
40
plugins/context-engineering/commands/what-context-needed.md
Normal file
40
plugins/context-engineering/commands/what-context-needed.md
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
agent: 'agent'
|
||||
tools: ['codebase']
|
||||
description: 'Ask Copilot what files it needs to see before answering a question'
|
||||
---
|
||||
|
||||
# What Context Do You Need?
|
||||
|
||||
Before answering my question, tell me what files you need to see.
|
||||
|
||||
## My Question
|
||||
|
||||
{{question}}
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Based on my question, list the files you would need to examine
|
||||
2. Explain why each file is relevant
|
||||
3. Note any files you've already seen in this conversation
|
||||
4. Identify what you're uncertain about
|
||||
|
||||
## Output Format
|
||||
|
||||
```markdown
|
||||
## Files I Need
|
||||
|
||||
### Must See (required for accurate answer)
|
||||
- `path/to/file.ts` — [why needed]
|
||||
|
||||
### Should See (helpful for complete answer)
|
||||
- `path/to/file.ts` — [why helpful]
|
||||
|
||||
### Already Have
|
||||
- `path/to/file.ts` — [from earlier in conversation]
|
||||
|
||||
### Uncertainties
|
||||
- [What I'm not sure about without seeing the code]
|
||||
```
|
||||
|
||||
After I provide these files, I'll ask my question again.
|
||||
Reference in New Issue
Block a user