Back to skills

Write Subagent

Create Claude Code subagent configurations for .claude/agents/. Defines specialized agents with isolated contexts. Use when creating dedicated agents for code review, testing, or domain-specific tasks.

4 stars
0 votes
0 copies
0 views
Added 12/19/2025
data-aigobashtestingcode-review

Works with

claude code

Install via CLI

$openskills install wayne930242/Reflexive-Claude-Code
Download Zip
Files
SKILL.md
---
name: write-subagent
description: Create Claude Code subagent configurations for .claude/agents/. Defines specialized agents with isolated contexts. Use when creating dedicated agents for code review, testing, or domain-specific tasks.
---

# Subagent Creator

Create specialized subagents that run in isolated contexts via the Task tool.

## Core Principles

1. **Isolated Context** - Each subagent has its own context window
2. **Specialized Role** - One clear responsibility per subagent
3. **Minimal Tools** - Grant only necessary tool access
4. **Clear Trigger** - Description must indicate when to use

## Subagent Structure

```
.claude/agents/
├── code-reviewer.md      # Project-level
├── test-runner.md
└── domain-expert.md
```

User-level agents go in `~/.claude/agents/`.

## File Format

```yaml
---
name: agent-name
description: What this agent does. Use proactively when [triggers].
tools: Read, Grep, Glob, Bash
model: sonnet
skills: skill1, skill2
permissionMode: default
---

System prompt for the agent.

## Role
[Clear description of the agent's role]

## Process
[Steps the agent should follow]

## Output Format
[Expected output structure]
```

## Configuration Fields

| Field | Required | Description |
|-------|----------|-------------|
| `name` | Yes | Lowercase with hyphens: `code-reviewer` |
| `description` | Yes | Include "Use proactively when..." for auto-invoke |
| `tools` | No | CSV list; omit to inherit all tools |
| `model` | No | `sonnet`, `opus`, `haiku`, or `inherit` |
| `skills` | No | Auto-load skills when invoked |
| `permissionMode` | No | `default`, `acceptEdits`, `bypassPermissions`, `plan` |

## Model Selection

| Model | Use Case |
|-------|----------|
| `haiku` | Fast exploration, simple tasks |
| `sonnet` | Balanced capability (default) |
| `opus` | Complex reasoning, architecture |
| `inherit` | Use main conversation's model |

## Tool Recommendations

| Subagent Type | Recommended Tools |
|---------------|-------------------|
| Code reviewer | `Read, Grep, Glob, Bash` |
| Test runner | `Read, Bash, Grep` |
| Explorer | `Read, Glob, Grep, Bash` |
| Writer | `Read, Edit, Write, Bash` |

## Trigger Patterns

For **automatic invocation**, include in description:
- "Use proactively when..."
- "Use immediately after..."
- "MUST BE USED when..."

For **manual invocation**, omit proactive triggers.

## Validation Checklist

- [ ] Name is lowercase with hyphens
- [ ] Description has clear trigger
- [ ] Tools are minimal and appropriate
- [ ] No overlapping responsibility with other agents
- [ ] System prompt is focused and actionable

## References

- [examples.md](references/examples.md) - Subagent templates
- [tools.md](references/tools.md) - Available tools reference

Comments (0)

No comments yet. Be the first to comment!