Skip to main content
skill CX Codex

subagent-creator — Claude Code skill: what it does, how to install

Walks you through writing a subagent: frontmatter, prompt, steps and a report format. Useful when a task needs its own context window.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add tech-leads-club/agent-skills --skill subagent-creator -a claude-code
Open on GitHub

What subagent-creator does

The skill covers building a subagent: a markdown file with frontmatter and a prompt that the parent agent hands work to. It goes field by field — name in kebab-case, description, model set to inherit or fast, and a readonly flag that blocks writes.

description carries the most weight, because automatic delegation hinges on it. The skill lists phrasings that pull the trigger and four worked templates: verifier, debugger, security auditor, code reviewer. Each template fixes the steps to run on invocation plus the shape of the report, including how to sort findings by severity.

A checklist closes it out: one clear responsibility, a short prompt, a defined output. It suggests starting with 2-3 subagents rather than a shelf of them. Finished files go to .agent/subagents/[name].md. Cursor-specific subagents are out of scope; the skill points to cursor-subagent-creator for those.

What it helps with

  • define a subagent with its own context window for a specific job
  • tune description so the agent delegates without being asked
  • build a verifier that re-checks work already marked done
  • turn a code audit into numbered steps and a severity report
  • lock a subagent down to read-only with readonly

Example prompts for the agent

  • Use the subagent-creator skill: write me a verifier subagent that checks the finished code actually runs and reports back briefly.
  • Add a debugger agent — it should take a failing test, isolate the cause and propose the smallest fix.
  • Rewrite the description on my security subagent so it fires on auth and sensitive data work.

How to install subagent-creator

1Skills CLI (Vercel)

npx skills add tech-leads-club/agent-skills --skill subagent-creator -a claude-code

2Manually: put the files in place

~/.claude/skills/subagent-creator/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/subagent-creator/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about subagent-creator

How do I install subagent-creator in Claude Code?

Run npx skills add tech-leads-club/agent-skills --skill subagent-creator -a claude-code. The skill lands at ~/.claude/skills/subagent-creator/SKILL.md.

What does subagent-creator do?

It guides the whole definition: purpose, frontmatter fields, the prompt and the expected output. Templates for a verifier, debugger, security auditor and code reviewer come with it.

How is a subagent different from a skill?

A subagent gets a separate context window, which suits multi-step tasks and parallel work. A skill is domain knowledge or a procedure without isolation, aimed at quick actions.

Source text

SKILL.md · MIT
---
name: subagent-creator
description: Guide for creating AI subagents with isolated context for complex multi-step workflows. Use when users want to create a subagent, specialized agent, verifier, debugger, or orchestrator that requires isolated context and deep specialization. Works with any agent that supports subagent delegation. Triggers on "create subagent", "new agent", "specialized assistant", "create verifier". Do NOT use for Cursor-specific subagents (use cursor-subagent-creator instead).
---

# Subagent Creator

This skill provides guidance for creating effective, agent-agnostic subagents.

## What are Subagents?

Subagents are specialized assistants that an AI agent can delegate tasks to. Characteristics:

- **Isolated context**: Each subagent has its own context window
- **Parallel execution**: Multiple subagents can run simultaneously
- **Specialization**: Configured with specific prompts and expertise
- **Reusable**: Defined once, used in multiple contexts

### When to Use Subagents vs Skills

```
Is the task complex with multiple steps?
├─ YES → Does it require isolated context?
│         ├─ YES → Use SUBAGENT
│         └─ NO → Use SKILL
│
└─ NO → Use SKILL
```

**Use Subagents for:**

- Complex workflows requiring isolated context
- Long-running tasks that benefit from specialization
- Verification and auditing (independent perspective)
- Parallel workstreams

**Use Skills for:**

- Quick, one-off actions
- Domain knowledge without context isolation
- Reusable procedures that don't need isolation

## Subagent Structure

A subagent is typically a markdown file with frontmatter metadata:

```markdown
---
name: agent-name
description: Description of when to use this subagent.
model: inherit # or fast, or specific model ID
readonly: false # true to restrict write permissions
---

You are an [expert in X].

When invoked:

1. [Step 1]
2. [Step 2]
3. [Step 3]

[Detailed instructions about expected behavior]

Report [type of expected result]:

- [Output format]
- [Metrics or specific information]
```

## Subagent Creation Process

### 1. Define the Purpose

- What specific responsibility does the subagent have?
- Why does it need isolated context?
- Does it involve multiple complex steps?
- Does it require deep specialization?

### 2. Configure the Metadata

#### name (required)

Unique identifier. Use kebab-case.

```yaml
name: security-auditor
```

#### description (critical)

CRITICAL for automatic delegation. Explains when to use this subagent.

**Good descriptions:**

- "Security specialist. Use when implementing auth, payments, or handling sensitive data."
- "Debugging specialist for errors and test failures. Use when encountering issues."
- "Validates completed work. Use after tasks are marked done."

**Phrases that encourage automatic delegation:**

- "Use proactively when..."
- "Always use for..."
- "Automatically delegate when..."

#### model (optional)

```yaml
model: inherit  # Uses same model as parent (default)
model: fast     # Uses fast model for quick tasks
```

#### readonly (optional)

```yaml
readonly: true # Restricts write permissions
```

### 3. Write the Subagent Prompt

Define:

1. **Identity**: "You are an [expert]..."
2. **When invoked**: Context of use
3. **Process**: Specific steps to follow
4. **Expected output**: Format and content

**Template:**

```markdown
You are an [expert in X] specialized in [Y].

When invoked:

1. [First action]
2. [Second action]
3. [Third action]

[Detailed instructions about approach]

Report [type of result]:

- [Specific format]
- [Information to include]
- [Metrics or criteria]

[Philosophy or principles to follow]
```

## Common Subagent Patterns

### 1. Verification Agent

**Purpose**: Independently validates that completed work actually works.

```markdown
---
name: verifier
description: Validates completed work. Use after tasks are marked done.
model: fast
---

You are a skeptical validator.

When invoked:

1. Identify what was declared as complete
2. Verify the implementation exists and is functional
3. Execute tests or relevant verification steps
4. Look for edge cases that may have been missed

Be thorough. Report:

- What was verified and passed
- What is incomplete or broken
- Specific issues to address
```

### 2. Debugger

**Purpose**: Expert in root cause analysis.

```markdown
---
name: debugger
description: Debugging specialist. Use when encountering errors or test failures.
---

You are a debugging expert.

When invoked:

1. Capture the error message and stack trace
2. Identify reproduction steps
3. Isolate the failure location
4. Implement minimal fix
5. Verify the solution works

For each issue, provide:

- Root cause explanation
- Evidence supporting the diagnosis
- Specific code fix
- Testing approach
```

### 3. Security Auditor

**Purpose**: Security expert auditing code.

```markdown
---
name: security-auditor
description: Security specialist. Use for auth, payments, or sensitive data.
---

You are a security expert.

When invoked:

1. Identify security-sensitive code paths
2. Check for common vulnerabilities
3. Confirm secrets are not hardcoded
4. Review input validation

Report findings by severity:

- **Critical** (must fix before deploy)
- **High** (fix soon)
- **Medium** (address when possible)
- **Low** (suggestions)
```

### 4. Code Reviewer

**Purpose**: Code review with focus on quality.

```markdown
---
name: code-reviewer
description: Code review specialist. Use when changes are ready for review.
---

You are a code review expert.

When invoked:

1. Analyze the code changes
2. Check readability, performance, patterns, error handling
3. Identify code smells and potential bugs
4. Suggest specific improvements

Report:
**✅ Approved / ⚠️ Approved with caveats / ❌ Changes needed**

**Issues Found:**

- **[Severity]** [Location]: [Issue]
  - Suggestion: [How to fix]
```

## Best Practices

### ✅ DO

- **Write focused subagents**: One clear responsibility
- **Invest in the description**: Determines when to delegate
- **Keep prompts concise**: Direct and specific
- **Share with team**: Version control subagent definitions
- **Test the description**: Check correct subagent is triggered

### ❌ AVOID

- **Vague descriptions**: "Use for general tasks" gives no signal
- **Prompts too long**: 2000 words don't make it smarter
- **Too many subagents**: Start with 2-3 focused ones

## Quality Checklist

Before finalizing:

- [ ] Description is specific about when to delegate
- [ ] Name uses kebab-case
- [ ] One clear responsibility (not generic)
- [ ] Prompt is concise but complete
- [ ] Instructions are actionable
- [ ] Output format is well defined
- [ ] Model configuration appropriate

## Output Messages

When creating a subagent:

```
✅ Subagent created successfully!

📁 Location: .agent/subagents/[name].md
🎯 Purpose: [brief description]
🔧 How to invoke:
   - Automatic: Agent delegates when it detects [context]
   - Explicit: /[name] [instruction]

💡 Tip: Include keywords like "use proactively" to encourage delegation.
```

© tech-leads-club · MIT · tech-leads-club/agent-skills

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set11

security-best-practices A skill that reviews code against security best practices for Python, JavaScript/TypeScript and Go, then suggests fixes. CX Codex +1 358installs tlc-spec-driven Organizes feature planning and delivery into four adaptive phases: Specify, Design, Tasks, and Execute. It auto-sizes depth by complexity and enforces gates via deterministic Python scripts. CX Codex +1 1,200installs technical-design-doc-creator Generates Technical Design Documents, RFCs, and architecture specs through interactive discovery before coding. Useful for aligning migrations, schemas, and team reviews. CX Codex +1 609installs domain-analysis Walks a codebase to find subdomains and suggest where service boundaries belong. Useful before splitting a monolith. CX Codex +1 358installs nestjs-modular-monolith Takes an agent from domain analysis to code: module boundaries, DDD, Clean Architecture and CQRS in a NestJS backend. CX Codex +1 329installs mermaid-studio A skill that builds Mermaid diagrams, validates syntax and renders to SVG, PNG or ASCII. Useful when you need to document architecture or a database schema. CX Codex +1 324installs coding-guidelines Behavioral guidelines to reduce common AI coding mistakes. It forces agents to write minimal code, touch only what is requested, and verify every step. CX Codex +1 322installs perf-lighthouse Runs local Lighthouse audits via CLI or Node API, parses reports, and configures performance budgets. Useful for tracking Core Web Vitals and integrating speed checks into CI. CX Codex +1 320installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor