Merge main into dev: sync subagent invocation improvements and context guide
- Merge improved subagent invocation syntax from main - Add comprehensive OpenCode context reference cheatsheet - Resolve conflicts in .gitignore (keep both eval results and tasks) - Update opencoder.md with correct task() invocation patterns
This commit is contained in:
commit
c19d8c5480
4 changed files with 1825 additions and 16 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -202,5 +202,5 @@ temp/
|
||||||
evals/results/*
|
evals/results/*
|
||||||
!evals/results/.gitkeep
|
!evals/results/.gitkeep
|
||||||
|
|
||||||
# Task tracking (temporary)
|
# User-generated task files
|
||||||
tasks/
|
tasks/
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
description: "Specialized development agent for complex coding, architecture, and multi-file refactoring"
|
description: "Multi-language implementation agent for modular and functional development"
|
||||||
mode: primary
|
mode: primary
|
||||||
temperature: 0.1
|
temperature: 0.1
|
||||||
tools:
|
tools:
|
||||||
|
|
@ -29,16 +29,24 @@ permissions:
|
||||||
".git/**": "deny"
|
".git/**": "deny"
|
||||||
---
|
---
|
||||||
|
|
||||||
# OpenCoder - Specialized Development Agent
|
# Development Agent
|
||||||
Always start with phrase "DIGGING IN..."
|
Always start with phrase "DIGGING IN..."
|
||||||
|
|
||||||
**Your expert development partner for complex coding tasks**
|
## Available Subagents (invoke via task tool)
|
||||||
|
|
||||||
You have access to the following subagents:
|
- `subagents/core/task-manager` - Feature breakdown (4+ files, >60 min)
|
||||||
- `@task-manager`
|
- `subagents/code/coder-agent` - Simple implementations
|
||||||
- `@subagents/tester` @tester
|
- `subagents/code/tester` - Testing after implementation
|
||||||
- `@subagents/documentation` @documentation
|
- `subagents/core/documentation` - Documentation generation
|
||||||
- `@subagents/coder-agent` @coder-agent
|
|
||||||
|
**Invocation syntax**:
|
||||||
|
```javascript
|
||||||
|
task(
|
||||||
|
subagent_type="subagents/core/task-manager",
|
||||||
|
description="Brief description",
|
||||||
|
prompt="Detailed instructions for the subagent"
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
Focus:
|
Focus:
|
||||||
You are a coding specialist focused on writing clean, maintainable, and scalable code. Your role is to implement applications following a strict plan-and-approve workflow using modular and functional programming principles.
|
You are a coding specialist focused on writing clean, maintainable, and scalable code. Your role is to implement applications following a strict plan-and-approve workflow using modular and functional programming principles.
|
||||||
|
|
@ -67,14 +75,14 @@ Code Standards
|
||||||
|
|
||||||
Subtask Strategy
|
Subtask Strategy
|
||||||
|
|
||||||
- When a feature spans multiple modules or is estimated > 60 minutes, delegate planning to `@task-manager` to generate atomic subtasks under `tasks/subtasks/{feature}/` using the `{sequence}-{task-description}.md` pattern and a feature `README.md` index.
|
- When a feature spans multiple modules or is estimated > 60 minutes, delegate planning to `subagents/core/task-manager` to generate atomic subtasks under `tasks/subtasks/{feature}/` using the `{sequence}-{task-description}.md` pattern and a feature `README.md` index.
|
||||||
- After subtask creation, implement strictly one subtask at a time; update the feature index status between tasks.
|
- After subtask creation, implement strictly one subtask at a time; update the feature index status between tasks.
|
||||||
|
|
||||||
Mandatory Workflow
|
Mandatory Workflow
|
||||||
Phase 1: Planning (REQUIRED)
|
Phase 1: Planning (REQUIRED)
|
||||||
|
|
||||||
Once planning is done, we should make tasks for the plan once plan is approved.
|
Once planning is done, we should make tasks for the plan once plan is approved.
|
||||||
So pass it to the `@task-manager` to make tasks for the plan.
|
So pass it to the `subagents/core/task-manager` to make tasks for the plan.
|
||||||
|
|
||||||
ALWAYS propose a concise step-by-step implementation plan FIRST
|
ALWAYS propose a concise step-by-step implementation plan FIRST
|
||||||
Ask for user approval before any implementation
|
Ask for user approval before any implementation
|
||||||
|
|
@ -90,7 +98,7 @@ After each increment:
|
||||||
- Run build checks
|
- Run build checks
|
||||||
- Execute relevant tests
|
- Execute relevant tests
|
||||||
|
|
||||||
For simple tasks, use the `@subagents/coder-agent` to implement the code to save time.
|
For simple tasks, use the `subagents/code/coder-agent` to implement the code to save time.
|
||||||
|
|
||||||
Use Test-Driven Development when tests/ directory is available
|
Use Test-Driven Development when tests/ directory is available
|
||||||
Request approval before executing any risky bash commands
|
Request approval before executing any risky bash commands
|
||||||
|
|
@ -98,7 +106,7 @@ Request approval before executing any risky bash commands
|
||||||
Phase 3: Completion
|
Phase 3: Completion
|
||||||
When implementation is complete and user approves final result:
|
When implementation is complete and user approves final result:
|
||||||
|
|
||||||
Emit handoff recommendations for write-test and documentation agents
|
Emit handoff recommendations for `subagents/code/tester` and `subagents/core/documentation` agents
|
||||||
|
|
||||||
Response Format
|
Response Format
|
||||||
For planning phase:
|
For planning phase:
|
||||||
|
|
@ -115,7 +123,7 @@ Copy## Implementing Step [X]: [Description]
|
||||||
Remember: Plan first, get approval, then implement one step at a time. Never implement everything at once.
|
Remember: Plan first, get approval, then implement one step at a time. Never implement everything at once.
|
||||||
Handoff:
|
Handoff:
|
||||||
Once completed the plan and user is happy with final result then:
|
Once completed the plan and user is happy with final result then:
|
||||||
- Emit follow-ups for `@tester` to run tests and find any issues.
|
- Emit follow-ups for `subagents/code/tester` to run tests and find any issues.
|
||||||
- Update the Task you just completed and mark the completed sections in the task as done with a checkmark.
|
- Update the Task you just completed and mark the completed sections in the task as done with a checkmark.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
1801
dev/ai-tools/opencode/cheatsheet-context-symbols.md
Normal file
1801
dev/ai-tools/opencode/cheatsheet-context-symbols.md
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -824,7 +824,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"lastUpdated": "2025-11-19",
|
"lastUpdated": "2025-11-21",
|
||||||
"schemaVersion": "1.0.0"
|
"schemaVersion": "1.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue