Agent Skill
2/7/2026

subagent-creator

Guide for creating effective subagents (custom agents). Use when users want to create a new subagent that can be dispatched via Task tool for autonomous work. Covers frontmatter fields (name, description, tools, model, permissionMode, skills), prompt design, and when to use subagents vs skills.

T
timequity
3GitHub Stars
2Views
npx skills add timequity/plugins

SKILL.md

Namesubagent-creator
DescriptionGuide for creating effective subagents (custom agents). Use when users want to create a new subagent that can be dispatched via Task tool for autonomous work. Covers frontmatter fields (name, description, tools, model, permissionMode, skills), prompt design, and when to use subagents vs skills.

name: subagent-creator description: Guide for creating effective subagents (custom agents). Use when users want to create a new subagent that can be dispatched via Task tool for autonomous work. Covers frontmatter fields (name, description, tools, model, permissionMode, skills), prompt design, and when to use subagents vs skills.

Subagent Creator

Create effective subagents that handle autonomous tasks via the Task tool.

Subagents vs Skills

AspectSubagentSkill
InvocationExplicit via Task toolAuto-triggered by context
ContextIsolated (fresh context window)Shared with parent
ComplexitySingle .md fileFolder with resources
Use caseAutonomous discrete tasksGuidance and procedures
NestingCannot spawn other subagentsCan reference other skills

Use subagent when:

  • Task is discrete and autonomous
  • Fresh context window is beneficial
  • Task can run in parallel with other work
  • Specialized tool restrictions needed

Use skill when:

  • Guidance needed throughout conversation
  • Context sharing is important
  • Multiple resources (scripts, references) needed

Subagent Structure

agents/
└── agent-name.md
    ├── YAML frontmatter (metadata)
    └── Markdown body (system prompt)

Frontmatter Fields

FieldRequiredDescription
nameYesLowercase, hyphens only (e.g., code-reviewer)
descriptionYesWhen to use - this triggers dispatch decisions
toolsNoComma-separated: Bash, Glob, Grep, Read, Edit, Write
modelNosonnet, opus, haiku, or inherit (default: inherit)
permissionModeNodefault, acceptEdits, bypassPermissions, plan
skillsNoComma-separated skills to auto-load

Tools Reference

Read-only:     Glob, Grep, Read, WebFetch, WebSearch
Write:         Edit, Write, NotebookEdit
Execute:       Bash
All:           * (or omit field)

Permission Modes

ModeDescription
defaultNormal permission prompts
acceptEditsAuto-accept file edits
bypassPermissionsSkip all permission prompts
planPlan mode - explore but don't modify

Writing Effective Prompts

Structure

---
name: agent-name
description: When to use this agent. Be specific about triggers.
tools: Tool1, Tool2
model: sonnet
---

# Agent Name

One-line role description.

## Input Required
What the agent expects to receive.

## Process
Step-by-step what the agent does.

## Output Format
Exact format of the response.

## Rules
- Constraints and boundaries
- What to avoid

Best Practices

  1. Be specific about role - First line defines identity
  2. Define clear inputs - What must be provided
  3. Structure the process - Numbered steps
  4. Specify output format - Use code blocks for templates
  5. Set boundaries - What NOT to do

Description Guidelines

The description field triggers when the agent is suggested. Include:

  • Primary use case
  • Required inputs
  • Expected output type
# Good
description: Use after completing a task to review code changes. Provide BASE_SHA, HEAD_SHA, and requirements. Returns issues with file:line references.

# Bad
description: Reviews code.

Examples

Minimal Subagent

---
name: summarizer
description: Use to summarize long documents or conversations. Provide the content to summarize.
tools: Read
model: haiku
---

# Summarizer

Summarize the provided content in 3-5 bullet points.

Focus on: key decisions, action items, conclusions.
Skip: greetings, filler, obvious context.

Full Subagent

See references/subagent-examples.md for complete examples.

Creation Process

  1. Define the task - What autonomous work does this agent do?
  2. Choose tools - Minimum needed (prefer restrictive)
  3. Choose model - haiku for simple, sonnet for complex, opus for critical
  4. Write prompt - Role, process, output, rules
  5. Test - Dispatch via Task tool, iterate

Init Script

scripts/init_subagent.py <agent-name> --path <output-directory>

Creates template agent file with proper structure.

Anti-Patterns

  • Too broad - Agent tries to do everything
  • Too many tools - Give minimum necessary
  • Vague output - Always specify exact format
  • No boundaries - Must define what NOT to do
  • Wrong model - Don't use opus for simple tasks
Skills Info
Original Name:subagent-creatorAuthor:timequity