Back to list
aaronvstory

create-subagents

by aaronvstory

TÂCHES prompts ported to OpenCode - Skills, agents, and slash commands for structured thinking

0🍴 0📅 Jan 18, 2026

SKILL.md


name: create-subagents description: Expert guidance for creating, building, and using Opencode sub-agents and the delegate_to_agent tool. Use when working with sub-agents, setting up agent configurations, understanding how agents work, or using the delegate_to_agent tool to launch specialized agents.

Sub-agents enable delegation of complex tasks to specialized agents that operate autonomously without user interaction, returning their final output to the main conversation.

<quick_start>

  1. Create a markdown file for the sub-agent in .config/opencode/agents/ (project) or ~/.config/opencode/agents/ (user).
  2. Define the sub-agent:
    • name: lowercase-with-hyphens
    • description: When should this sub-agent be used?
    • tools: Optional comma-separated list (inherits all if omitted)
    • model: Optional (gemini-2.0-flash-exp, gemini-1.5-pro, etc. or inherit)
  3. Write the system prompt (the sub-agent's instructions)
---
name: code-reviewer
description: Expert code reviewer. Use proactively after code changes to review for quality, security, and best practices.
tools: read_file, search_file_content, glob, run_shell_command
model: gemini-2.0-flash-exp
---

<role>
You are a senior code reviewer focused on quality, security, and best practices.
</role>

<focus_areas>
- Code quality and maintainability
- Security vulnerabilities
- Performance issues
- Best practices adherence
</focus_areas>

<output_format>
Provide specific, actionable feedback with file:line references.
</output_format>

<file_structure>

TypeLocationScopePriority
Project.config/opencode/agents/Current project onlyHighest
User~/.config/opencode/agents/All projectsLower

Project-level sub-agents override user-level when names conflict. </file_structure>

<execution_model> <critical_constraint> Sub-agents are black boxes that cannot interact with users.

Sub-agents run in isolated contexts and return their final output to the main conversation. They:

  • ✅ Can use tools like read_file, write_file, replace, run_shell_command, search_file_content, glob
  • ✅ Can access MCP servers and other non-interactive tools
  • Cannot ask the user questions or any tool requiring user interaction
  • Cannot present options or wait for user input
  • User never sees sub-agent's intermediate steps

The main conversation sees only the sub-agent's final report/output. </critical_constraint>

<workflow_design> Designing workflows with sub-agents:

Use main chat for:

  • Gathering requirements from user
  • Presenting options or decisions to user
  • Any task requiring user confirmation/input
  • Work where user needs visibility into progress

Use sub-agents for:

  • Research tasks (API documentation lookup, code analysis)
  • Code generation based on pre-defined requirements
  • Analysis and reporting (security review, test coverage)
  • Context-heavy operations that don't need user interaction

Example workflow pattern:

Main Chat: Ask user for requirements
  ↓
Sub-agent: Research API and create documentation (no user interaction)
  ↓
Main Chat: Review research with user, confirm approach
  ↓
Sub-agent: Generate code based on confirmed plan
  ↓
Main Chat: Present results, handle testing/deployment

</workflow_design> </execution_model>

<system_prompt_guidelines> Clearly define the sub-agent's role, capabilities, and constraints.

---
name: security-reviewer
description: Reviews code for security vulnerabilities
tools: read_file, search_file_content, glob, run_shell_command
model: gemini-2.0-flash-exp
---

<role>
You are a senior code reviewer specializing in security.
</role>

<focus_areas>
- SQL injection vulnerabilities
- XSS attack vectors
- Authentication/authorization issues
- Sensitive data exposure
</focus_areas>

<workflow>
1. Read the modified files
2. Identify security risks
3. Provide specific remediation steps
4. Rate severity (Critical/High/Medium/Low)
</workflow>

❌ Bad: "You are a helpful assistant that helps with code" ✅ Good: "You are a React component refactoring specialist. Analyze components for hooks best practices, performance anti-patterns, and accessibility issues." </system_prompt_guidelines>

<subagent_xml_structure> Subagent.md files are system prompts consumed only by the agent. Like skills and slash commands, they should use pure XML structure for optimal parsing and token efficiency.

<recommended_tags> Common tags for sub-agent structure:

  • <role> - Who the sub-agent is and what it does
  • <constraints> - Hard rules (NEVER/MUST/ALWAYS)
  • <focus_areas> - What to prioritize
  • <workflow> - Step-by-step process
  • <output_format> - How to structure deliverables
  • <success_criteria> - Completion criteria
  • <validation> - How to verify work </recommended_tags>

<intelligence_rules> Simple sub-agents (single focused task):

  • Use role + constraints + workflow minimum
  • Example: code-reviewer, test-runner

Medium sub-agents (multi-step process):

  • Add workflow steps, output_format, success_criteria
  • Example: api-researcher, documentation-generator

Complex sub-agents (research + generation + validation):

  • Add all tags as appropriate including validation, examples
  • Example: mcp-api-researcher, comprehensive-auditor </intelligence_rules>

<critical_rule> Remove ALL markdown headings (##, ###) from sub-agent body. Use semantic XML tags instead.

Keep markdown formatting WITHIN content (bold, italic, lists, code blocks, links).

For XML structure principles and token efficiency details, see skills/create-agent-skills/references/use-xml-tags.md - the same principles apply to sub-agents. </critical_rule> </subagent_xml_structure>

delegate_to_agent(agent_name="code-reviewer", objective="Check my recent changes")

Sub-agent usage and configuration: references/subagents.md

  • File format and configuration
  • Model selection (Orchestration patterns)
  • Tool security and least privilege
  • Prompt caching optimization
  • Complete examples

Writing effective prompts: references/writing-subagent-prompts.md

  • Core principles and XML structure
  • Description field optimization for routing
  • Extended thinking for complex reasoning
  • Security constraints and strong modal verbs
  • Success criteria definition

Advanced topics:

Evaluation and testing: references/evaluation-and-testing.md

  • Evaluation metrics (task completion, tool correctness, robustness)
  • Testing strategies (offline, simulation, online monitoring)
  • Evaluation-driven development
  • G-Eval for custom criteria

Error handling and recovery: references/error-handling-and-recovery.md

  • Common failure modes and causes
  • Recovery strategies (graceful degradation, retry, circuit breakers)
  • Structured communication and observability
  • Anti-patterns to avoid

Context management: references/context-management.md

  • Memory architecture (STM, LTM, working memory)
  • Context strategies (summarization, sliding window, scratchpads)
  • Managing long-running tasks
  • Prompt caching interaction

Orchestration patterns: references/orchestration-patterns.md

  • Sequential, parallel, hierarchical, coordinator patterns
  • Model orchestration for cost/performance
  • Multi-agent coordination
  • Pattern selection guidance

Debugging and troubleshooting: references/debugging-agents.md

  • Logging, tracing, and correlation IDs
  • Common failure types (hallucinations, format errors, tool misuse)
  • Diagnostic procedures
  • Continuous monitoring

<success_criteria> A well-configured sub-agent has:

  • Valid YAML frontmatter (name matches file, description includes triggers)
  • Clear role definition in system prompt
  • Appropriate tool restrictions (least privilege)
  • XML-structured system prompt with role, approach, and constraints
  • Description field optimized for automatic routing
  • Successfully tested on representative tasks
  • Model selection appropriate for task complexity </success_criteria>

Score

Total Score

45/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

0/5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon