Install any skill in seconds. Free to start, no credit card required.
Get Started Free →[AI & Tools] Create, verify, or enhance Claude Code custom agents (.claude/agents/*.md). Triggers on: create agent, new agent, agent schema, audit agent, verify agent, review agent, enhance agent, refactor agent, agent quality, custom agent.
.claude/skills/majiayu000-custom-agent/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 73% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 50% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 125% | 0% |
> IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI may ask user whether to skip.
Goal: Create new custom agents, audit existing agent quality, or enhance agent definitions.
Workflow: Detect mode (Create/Audit/Enhance) from $ARGUMENTS → Execute → Validate
Key Rules:
.claude/agents/{name}.md with YAML frontmatter + markdown body as system prompt## Role → ## Workflow → ## Key Rules → ## Output| Mode | Trigger | Action | |------|---------|--------| | Create | $ARGUMENTS describes a new agent | Create agent file | | Audit | mentions verify, audit, review, check, quality | Audit existing agents | | Enhance | mentions refactor, enhance, improve, optimize | Improve existing agent |
AskUserQuestion: purpose, read-only vs read-write, model preference, memory needs.claude/agents/*.md for similar agents. Avoid duplication..claude/agents/{name}.md using frontmatter template below## Role → ## Workflow → ## Key Rules → ## Output.claude/agents/*.mdyaml--- # REQUIRED name: my-agent # Lowercase + hyphens only description: >- # Claude uses this to decide when to delegate Use this agent when [specific trigger scenarios]. # OPTIONAL — Tools tools: Read, Grep, Glob, Bash # Allowlist (omit both → inherits all) disallowedTools: Write, Edit # Denylist (removes from inherited set) # Task(agent1, agent2) restricts spawnable subagents # OPTIONAL — Model model: inherit # inherit | sonnet | opus | haiku # OPTIONAL — Permissions permissionMode: default # default | acceptEdits | dontAsk | bypassPermissions | plan # OPTIONAL — Limits maxTurns: 30 # Prevents runaway agents # OPTIONAL — Skills (content injected at startup) skills: - skill-name # OPTIONAL — MCP Servers mcpServers: - server-name # OPTIONAL — Hooks (scoped to this agent) hooks: PreToolUse: - matcher: "Bash" hooks: - type: command command: "./scripts/validate.sh" # OPTIONAL — Memory (MEMORY.md auto-injected, Read/Write/Edit auto-added) memory: project # user (~/.claude/agent-memory/) | project (.claude/agent-memory/) | local (gitignored) # OPTIONAL — Execution background: false # true = always background task isolation: worktree # Run in temporary git worktree ---
| Agent Type | Recommended tools | |---|---| | Explorer/Scout | Read, Grep, Glob, Bash | | Reviewer (read-only) | Read, Grep, Glob | | Writer/Implementer | Read, Write, Edit, Grep, Glob, Bash | | Researcher | Read, Grep, Glob, WebFetch, WebSearch | | Orchestrator | Read, Grep, Glob, Task(sub1, sub2) |
Available tools: Read, Write, Edit, MultiEdit, Glob, Grep, Bash, WebFetch, WebSearch, Task, NotebookRead, NotebookEdit, TaskCreate, TaskUpdate, AskUserQuestion, + MCP tools.
| Model | Best For | |---|---| | haiku | Fast read-only: scanning, search, file listing | | sonnet | Balanced: code review, debugging, analysis | | opus | High-stakes: architecture, complex implementation | | inherit | Default — match parent's model |
yaml# BAD — too vague, Claude won't auto-delegate description: Reviews code # GOOD — specific trigger conditions description: >- Use this agent for comprehensive code review after implementing features, before merging PRs, or when assessing code quality and technical debt.
| Anti-Pattern | Fix | |---|---| | No tool restrictions | Add tools allowlist | | Vague description | Write specific trigger conditions | | Giant system prompt | Keep concise, use skills for detail | | No maxTurns | Set 20-30 to prevent runaway | | Recursive subagents | Restrict Task in tools | | Windows long prompts (>8191 chars) | Use file-based agents, not --agents CLI |
| # | Check | Rule | Severity | |---|-------|------|----------| | 1 | Frontmatter exists | Must have --- delimiters | Error | | 2 | Name present & valid | Lowercase + hyphens only | Error | | 3 | Description present | Non-empty, >20 chars | Error | | 4 | No duplicate names | Unique across all agent files | Error | | 5 | Description quality | Specific trigger scenarios | Warning | | 6 | Tools minimal | Only what agent needs | Warning | | 7 | Prompt structure | Has ## Role + ## Workflow | Warning | | 8 | Model set | When task differs from default | Info | | 9 | maxTurns set | Recommended 20-30 | Info |
Quality Score: Valid frontmatter (20) + Description >50 chars (20) + Tools restricted (15) + Role section (15) + Workflow section (10) + Model set (10) + maxTurns set (10) = 100. Rating: 80+ Excellent, 60-79 Good, 40-59 Needs Work, <40 Poor.
--agents CLI flag (session only).claude/agents/*.md (project)~/.claude/agents/*.md (user)agents/ directorySame name across levels: higher-priority wins. Use claude agents CLI to list all.
<user-prompt>$ARGUMENTS</user-prompt>
IMPORTANT Task Planning Notes (MUST FOLLOW)
Other measured skills in the registry, with their headline benchmark lift.