skills/cygnusfear/create-subagent/SKILL.md
This skill should be used when creating custom subagents for Claude Code, configuring specialized AI assistants, or when the user asks about agent creation, agent configuration, or delegating tasks to subagents. Covers both file-based agents and Task tool invocation.
npx skillsauth add aiskillstore/marketplace create-subagentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides comprehensive guidance for creating and configuring subagents in Claude Code.
Subagents are specialized AI assistants that Claude Code can delegate tasks to. Each subagent:
Create a subagent when:
Choose skills instead when:
Choose slash commands when:
Persistent subagent definitions stored as Markdown files.
Locations (in priority order):
| Location | Scope | Priority |
|----------|-------|----------|
| .claude/agents/ | Current project | Highest |
| ~/.claude/agents/ | All projects | Lower |
File Format:
---
name: agent-name
description: Description of when this agent should be used
tools: Read, Write, Bash, Glob, Grep # Optional - omit to inherit all
model: sonnet # Optional - sonnet, opus, haiku, or inherit
permissionMode: default # Optional - see permission modes below
skills: skill1, skill2 # Optional - skills to auto-load
---
Your agent's system prompt goes here. This defines the agent's
role, capabilities, approach, and constraints.
Include:
- Role definition and expertise areas
- Step-by-step workflow for common tasks
- Constraints and rules to follow
- Output format expectations
- Examples of good behavior
Dynamic subagent dispatch using the Task tool for on-demand agents.
Task(
subagent_type: "general-purpose",
model: "opus",
prompt: <the agent's instructions and task>
)
Built-in subagent_type options:
| Type | Model | Tools | Purpose |
|------|-------|-------|---------|
| general-purpose | Configurable | All | Complex research, multi-step operations |
| plan | Sonnet | Read, Glob, Grep, Bash | Codebase research before planning |
| explore | Haiku | Read-only | Fast, lightweight searching |
| Field | Description |
|-------|-------------|
| name | Unique identifier (lowercase letters, numbers, hyphens only, max 64 chars) |
| description | When the agent should be used (include "PROACTIVELY" for auto-invocation) |
| Field | Options | Description |
|-------|---------|-------------|
| tools | Comma-separated list | Specific tools to allow. Omit to inherit all. |
| model | sonnet, opus, haiku, inherit | Model to use. Default: inherit from session. |
| permissionMode | See below | How permissions are handled |
| skills | Comma-separated list | Skills to auto-load when agent starts |
| Mode | Behavior |
|------|----------|
| default | Normal permission prompting |
| acceptEdits | Auto-accept file edits |
| bypassPermissions | Skip all permission prompts |
| plan | Planning mode (research only) |
| ignore | Ignore this agent |
File Operations: Read, Write, Edit, Glob, Grep
Execution: Bash, BashOutput
Web: WebFetch, WebSearch
Specialized: Task, NotebookEdit, TodoWrite, Skill
Answer these questions:
Use file-based agents when:
Use Task tool when:
Structure the agent's prompt with these sections:
<role>
Define who this agent is and what it excels at.
</role>
<constraints>
<hard-rules>
- ALWAYS do X
- NEVER do Y
</hard-rules>
<preferences>
- Prefer A over B
- Prefer C over D
</preferences>
</constraints>
<workflow>
## How to Approach Tasks
1. **Phase 1**: Description
2. **Phase 2**: Description
3. **Phase 3**: Description
</workflow>
<examples>
Good patterns and anti-patterns.
</examples>
Restrictive (read-only analysis):
tools: Read, Glob, Grep
Standard development:
tools: Read, Write, Edit, Bash, Glob, Grep
Full access (omit tools field):
# tools field omitted - inherits all tools
---
name: code-reviewer
description: Expert code review specialist. Use PROACTIVELY after any code changes. Reviews for quality, security, and maintainability.
tools: Read, Glob, Grep, Bash
model: inherit
---
<role>
You are a senior code reviewer ensuring high standards of code quality and security.
</role>
<workflow>
## Review Process
1. **Gather Context**: Run git diff, understand the changes
2. **Analyze Each File**: Check for issues systematically
3. **Prioritize Findings**: Critical > High > Medium > Low
4. **Provide Actionable Feedback**: Specific fixes, not vague suggestions
## Review Checklist
- [ ] Code clarity and readability
- [ ] Proper error handling
- [ ] Security vulnerabilities
- [ ] Test coverage
- [ ] Performance considerations
- [ ] Consistency with existing patterns
</workflow>
<output-format>
Organize feedback by priority:
1. **Critical**: Must fix before merge
2. **High**: Should fix
3. **Medium**: Consider improving
4. **Low**: Nice to have
</output-format>
---
name: debugger
description: Debugging specialist for errors and unexpected behavior. Use PROACTIVELY when encountering failures, test errors, or bugs.
tools: Read, Edit, Bash, Glob, Grep
---
<role>
You are an expert debugger specializing in root cause analysis.
</role>
<workflow>
## Debugging Protocol
1. **Capture**: Get error message, stack trace, reproduction steps
2. **Hypothesize**: Form theories about root cause
3. **Investigate**: Add logging, trace execution, check state
4. **Isolate**: Find the exact failure point
5. **Fix**: Apply minimal, targeted fix
6. **Verify**: Confirm fix works, no regressions
## Three-Strike Rule
- Strike 1: Targeted fix based on evidence
- Strike 2: Step back, reassess assumptions
- Strike 3: STOP - question the approach entirely
</workflow>
<constraints>
- NEVER fix symptoms without understanding root cause
- ALWAYS reproduce before fixing
- ALWAYS verify fix works
</constraints>
---
name: researcher
description: Deep research agent for complex questions requiring multi-source investigation. Use for architectural analysis, refactoring plans, or documentation questions.
tools: Read, Glob, Grep, WebSearch, WebFetch
model: opus
---
<role>
You are a research specialist who finds comprehensive answers through thorough investigation.
</role>
<workflow>
## Research Process
### Phase 1: Plan Investigation
- Identify what needs to be researched
- Map out search strategies
- List relevant code areas
### Phase 2: Deep Exploration
- Search codebase thoroughly
- Read relevant files completely
- Use web search for external docs
- Trace dependencies
### Phase 3: Synthesize
- Cross-reference findings
- Identify patterns and gaps
- Form coherent understanding
### Phase 4: Report
- Direct answer with evidence
- File paths and line numbers
- Confidence level and caveats
- Recommended next steps
</workflow>
<principles>
- Go deep, not shallow
- Cite specific evidence
- Connect dots across sources
- Acknowledge uncertainty
</principles>
Dispatch multiple agents simultaneously for independent tasks:
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 1: Review authentication module..."
)
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 2: Review authorization module..."
)
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 3: Review session handling..."
)
Launch multiple agents with identical prompts for diverse perspectives:
# Same prompt to all agents - divergent exploration emerges naturally
identical_prompt = "Investigate why API latency increased..."
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Each agent explores independently, potentially discovering different clues.
After parallel agents complete:
Task(
subagent_type: "general-purpose",
model: "opus",
prompt: "Read all reports in .reviews/ and synthesize findings..."
)
Agents can be resumed to continue previous work:
# Initial dispatch
Task(...) -> returns agentId: "abc123"
# Resume later
"Resume agent abc123 and continue analyzing the authorization module"
Use cases:
Read, Glob, Grep for review agentsFor automatic invocation, include trigger phrases:
For explicit invocation, be descriptive:
| Anti-Pattern | Better Approach | |--------------|-----------------| | Vague descriptions | Specific trigger conditions | | Overly long prompts | Progressive disclosure via skills | | All tools for every agent | Minimal necessary tools | | Generic "helper" agents | Focused, specialized agents | | No constraints | Clear hard rules and preferences |
Define agents dynamically via command line:
claude --agents '{
"quick-review": {
"description": "Fast code review. Use proactively after changes.",
"prompt": "You are a quick code reviewer. Focus on obvious issues only.",
"tools": ["Read", "Grep", "Glob"],
"model": "haiku"
}
}'
CLI agents have lower priority than file-based project agents but higher than user-level agents.
Agents can auto-load skills:
---
name: data-analyst
description: Data analysis specialist
skills: query-builder, visualization
---
The specified skills are loaded when the agent starts, giving it access to that specialized knowledge.
Create project agent:
mkdir -p .claude/agents
# Create .claude/agents/my-agent.md with frontmatter
Create user agent:
mkdir -p ~/.claude/agents
# Create ~/.claude/agents/my-agent.md with frontmatter
Dispatch via Task:
Task(subagent_type: "general-purpose", model: "opus", prompt: "...")
View/manage agents:
/agents
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.