Subagent Factory
Factory for creating specialized Claude Code agents. Generates agent definition files with proper configuration, effective system prompts, and appropriate tool access.
When to Activate This Skill
- User says: "create agent", "new subagent", "build agent"
- User wants: Custom agents for specific tasks
- User needs: Agent definition files, system prompts, tool configuration
- User asks: How to make specialized agents, how to delegate work
Two Creation Modes
Quick Mode (Direct Creation)
Fast path for experienced users. Minimal questions, direct file generation.
Use when: You know exactly what agent you need.
See: workflows/quick-create.md
Interview Mode (Guided Creation)
Interactive workflow with questions and customization at each step.
Use when: Exploring agent design, learning the process, or creating complex agents.
See: workflows/interview-create.md
Quick Reference: Agent Schema
Required Frontmatter Fields
---
name: agent-name # REQUIRED: kebab-case identifier
description: When to use this agent # REQUIRED: natural language triggers
---
Optional Frontmatter Fields
tools: Read, Write, Bash # Comma-separated, omit to inherit all
model: sonnet # sonnet|opus|haiku|inherit
permissionMode: default # Permission handling mode
skills: skill-name # Auto-load skills
System Prompt (Markdown Body)
The Markdown content after frontmatter is the agent's system prompt.
Key elements:
- Identity/role definition
- Clear responsibilities
- Step-by-step workflow
- Concrete checklists
- Output format specification
- Boundaries (DO/DO NOT)
Core Principles
1. Single Responsibility
Each agent should have ONE clear purpose, not multiple loosely-related tasks.
2. Right Altitude
Not too prescriptive (brittle if-else logic), not too vague (unhelpful platitudes). Give clear guidance that lets the agent think.
3. Explicit Tool Scoping
Grant minimum necessary tools. Read-only agents don't need Write. Reviewers don't need Bash.
4. Progressive Examples
Include 3-5 concrete examples showing desired behavior patterns.
5. Actionable Instructions
Use imperative form: "Run tests", "Analyze code", "Generate report" (not "The tests are run").
Navigation
Deep Documentation
references/agent-schema.md- Complete frontmatter referencereferences/task-tool-reference.md- Task tool parameters and usagereferences/prompt-patterns.md- Effective prompt engineering patternsreferences/advanced-features.md- Hooks, slash commands, MCP integration
Workflows
workflows/quick-create.md- Fast agent creation stepsworkflows/interview-create.md- Interactive guided creation
Agent Types by Tool Access
Read-Only Agents (Reviewers, Auditors)
tools: Read, Grep, Glob
Use for: Code review, security audits, compliance checks
Research Agents (Analysts)
tools: Read, Grep, Glob, WebFetch, WebSearch, Write (if need to save research)
Use for: Technology research, documentation lookup, best practices
Code Writers (Implementers)
tools: Read, Write, Edit, Bash, Grep, Glob
Use for: Feature implementation, bug fixes, refactoring
Full-Stack Agents (End-to-End)
tools: Read, Write, Edit, Bash, Grep, Glob, WebFetch
# Plus MCP tools as needed
Use for: Complete feature delivery, integration work
Common Agent Patterns
Security Reviewer
Purpose: Analyze code for vulnerabilities Tools: Read, Grep, Glob Key checklist: Input validation, authentication, secrets, SQL injection, XSS, CSRF
Test Runner
Purpose: Execute tests, diagnose failures, propose fixes Tools: Read, Edit, Write, Bash, Grep, Glob Key workflow: Run tests → Diagnose failures → Propose fixes → Verify
Tech Researcher
Purpose: Investigate technologies, APIs, best practices Tools: Read, Grep, Glob, WebFetch, WebSearch Key output: Comparison matrix, recommendation with rationale, next steps
Code Implementer
Purpose: Build features following specifications Tools: Read, Write, Edit, Bash, Grep, Glob Key workflow: Understand requirements → Design → Implement → Test → Document
File Location
Agent definitions go in:
- Project-level:
.claude/agents/(version controlled, team-shared) - User-level:
~/.claude/agents/(personal agents)
Precedence: Project agents override user agents with same name.
Task Tool Integration
Agents are invoked via the Task tool:
Use the security-reviewer agent to analyze the authentication module for vulnerabilities.
Built-in agent types:
general-purpose- Full tools, Sonnet modelexplore- Read-only, Haiku model (fast searches)plan- Research and analysis during planning
Custom agents: Reference by name from .claude/agents/
Parallel execution: Up to 10 concurrent agents (automatic queuing for more)
Key Insights
- System prompt is Markdown body, NOT frontmatter - Common mistake
- Tool inheritance - Omit
toolsfield to inherit all; specify to restrict - Model selection - Use
haikufor fast searches,sonnetfor balanced work,opusfor complex reasoning - Token overhead - Each agent spawn costs ~20k tokens; balance parallelization
- Context isolation - Each agent has independent context window (prevents cross-contamination)
Quick Start
Simple example:
# .claude/agents/test-runner.md
---
name: test-runner
description: Run tests, diagnose failures, propose fixes. Use after code changes.
tools: Read, Edit, Bash, Grep
model: sonnet
---
You are a test automation specialist.
## Workflow
1. Run test suite using project test command
2. If failures: capture output, read test files, diagnose root cause
3. Propose minimal fix with rationale
4. Re-run to verify
## Output Format
- Test results summary
- Failure analysis (if any)
- Proposed fixes with evidence
For detailed examples and patterns, see reference documentation.
Next Steps
- Choose creation mode (quick or interview)
- Define agent purpose and responsibilities
- Select appropriate tools
- Write effective system prompt
- Test with realistic scenarios
- Iterate based on failures
Start with workflows/quick-create.md for direct creation or workflows/interview-create.md for guided process.