Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guide for creating custom agents for Claude Code. Use when creating specialized agents, configuring agent tools.
.claude/skills/majiayu000-claude-agents/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 312% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 35% | 0% |
Guide for creating custom agents that provide specialized behaviors and tool access for specific tasks.
Activate this skill when:
Agents are specialized Claude instances with:
| Feature | Agents | Skills | |---------|--------|--------| | Activation | Explicitly launched via Task tool | Auto-activated based on context | | Tool Access | Configurable, can be restricted | Inherit from parent context | | State | Independent, isolated | Share parent context | | Use Case | Complex multi-step tasks | Knowledge and guidelines | | Persistence | Single execution | Always available when loaded |
Agents are defined in markdown files located in:
<plugin-root>/agents/.claude/agents/code-reviewer.mdmarkdown--- name: code-reviewer description: Reviews code for quality and best practices tools: Read, Grep, Glob model: sonnet --- You are a code reviewer. Analyze code for quality, security, and best practices. ## Workflow 1. **Find files**: Glob to locate target files 2. **Read code**: Examine contents 3. **Check patterns**: Grep for anti-patterns 4. **Report**: Provide prioritized feedback ## Guidelines - **Specific**: Reference file:line locations - **Actionable**: Suggest concrete fixes - **Prioritized**: Critical issues first
Effective agents use direct, imperative language:
Required and optional fields:
markdown--- name: agent-name # Required: kebab-case identifier description: Brief description # Required: What this agent does tools: # Optional: Tool allowlist - Read - Write - Bash model: sonnet # Optional: Model to use (sonnet, opus, haiku) max_iterations: 10 # Optional: Maximum task iterations timeout: 300 # Optional: Timeout in seconds ---
Restrict agent to specific tools:
Example:
markdown--- tools: Read, Grep, Glob ---
No tool restrictions (access to all tools):
markdown--- # Omit tools field entirely ---
Choose appropriate model for the task:
markdown--- model: haiku # Fast, cost-effective for simple tasks # model: sonnet # Balanced (default) # model: opus # Most capable for complex tasks ---
For security scans, code reviews, or audits. Restricted to Read, Grep, Glob.
See: templates/read-only-analyzer.md
For generating tests, documentation, or code. Includes Write tool.
See: templates/write-capable-agent.md
For refactoring, migrations, or complex modifications. Omit tools field entirely for no restrictions.
See: templates/full-access-agent.md
For browser automation, external APIs, or specialized MCP server tools. Mix core tools with MCP tools.
See: templates/mcp-agent.md
json{ "agents": [ "./agents/code-reviewer.md", "./agents/test-generator.md", "./agents/security-analyzer.md" ] }
json{ "agents": "./agents" }
Loads all .md files in agents/ directory.
Agents are launched via the Task tool:
python# In parent Claude conversation Task( subagent_type="code-reviewer", description="Review authentication module", prompt=""" Review the authentication module for: - Security vulnerabilities - Error handling - Input validation - Best practices """ )
Each agent should have a specific, well-defined purpose:
markdown--- name: migration-helper description: Assists with database schema migrations --- # Database Migration Agent Specialized in creating and validating database migrations.
Only grant necessary tools:
markdown--- # Analysis agent - read-only tools: Read, Grep, Glob ---
markdown--- # Implementation agent - can modify tools: Read, Write, Edit, Glob, Grep ---
Match model to task complexity:
Set appropriate limits for task complexity:
markdown--- max_iterations: 5 # Simple, focused task # max_iterations: 20 # Complex, multi-step workflow ---
Provide explicit behavior guidelines:
markdown# Testing Agent ## Mandatory Requirements - Generate tests for ALL public methods - Achieve minimum 80% code coverage - Include edge cases and error scenarios - Use project's testing framework conventions ## Constraints - Do not modify source code - Follow existing test file naming patterns - Use appropriate assertions
Limit dangerous operations:
markdown--- # Don't give Bash access to untrusted agents tools: - Read - Write # Safer than arbitrary shell commands ---
Validate agent inputs:
markdown# Deployment Agent Before deploying: 1. Verify target environment is valid 2. Check deployment permissions 3. Validate configuration 4. Confirm destructive operations
Never hardcode:
For complete, production-ready agent templates:
templates/basic-agent.md - Official minimal exampletemplates/read-only-analyzer.md - Security analyzer patterntemplates/write-capable-agent.md - Test generator patterntemplates/full-access-agent.md - Refactoring pattern (no tool restrictions)templates/mcp-agent.md - Browser testing with MCP toolsTemplates directory:
templates/basic-agent.md - Official minimal exampletemplates/read-only-analyzer.md - Security analysis patterntemplates/write-capable-agent.md - Test generation patterntemplates/full-access-agent.md - Refactoring pattern (no tool restrictions)templates/mcp-agent.md - MCP tools pattern (browser automation)Documentation:
Other measured skills in the registry, with their headline benchmark lift.