> color, tools, hooks, disallowedTools), crafts system prompts, and creates triggering example blocks with context and commentary. Validates agent structure against naming, length, and format constraints. Use when the user asks to create an agent, add an agent, write a subagent, configure agent frontmatter, design agent system prompts, set agent tools or colors, build an autonomous agent, or add agent hooks.
npx skills add https://github.com/majiayu000/claude-skill-registry --skill agent-development
Agents are autonomous markdown files with YAML frontmatter that handle multi-step tasks independently. Agents are for autonomous work; commands are for user-initiated actions.
agents/agent-name.md with frontmatter + system prompt body<example> blocks in description---
name: agent-identifier
description: Use this agent when [triggering conditions]. Examples:
<example>
Context: [Situation]
user: "[Request]"
assistant: "[Response before triggering]"
<commentary>[Why this agent triggers]</commentary>
</example>
model: inherit
color: blue
tools: ["Read", "Write", "Grep"]
---
You are [role] specializing in [domain].
**Your Core Responsibilities:**
1. [Primary task]
2. [Secondary task]
**Process:**
1. [Step 1]
2. [Step 2]
**Output Format:**
[What to return and how]
**Edge Cases:**
- [Case]: [How to handle]
| Field | Required | Format | Constraints |
|-------|----------|--------|-------------|
| name | Yes | lowercase-hyphens | 3-50 chars, start/end alphanumeric, no underscores |
| description | Yes | Text + <example> blocks | 10-5000 chars, must include triggering conditions |
| model | Yes | inherit\|sonnet\|opus\|haiku | Use inherit unless specific need |
| color | Yes | blue\|cyan\|green\|yellow\|magenta\|red | Distinct per plugin |
| tools | No | Array of tool names | Least-privilege principle; default: all tools |
| hooks | No | Array of hook configs | See hooks section |
| disallowedTools | No | Array with Task(AgentName) | Prevents specific agents from running |
Color conventions: blue/cyan = analysis/review, green = success, yellow = validation, red = security, magenta = creative.
Common tool sets:
["Read", "Grep", "Glob"]["Read", "Write", "Grep"]["Read", "Bash", "Grep"]The description must include triggering conditions and 2-4 <example> blocks. Each example needs: Context, user message, assistant response, and <commentary> explaining why the agent triggers.
Cover different triggering types across examples:
See references/triggering-examples.md for detailed patterns and templates.
Agent-level hooks scoped to agent lifecycle:
hooks:
- type: PreToolUse # Validate before agent uses tools
once: true # Runs only once per invocation
- type: PostToolUse # React to agent tool results
- type: Stop # Cleanup when agent completes
Hooks inherit agent context. No command/prompt field needed. See ../hook-development/ for full documentation.
Prevent specific agents from being invoked:
disallowedTools: ["Task(SWEAgent)", "Task(ExperimentalAgent)"]
Also configurable in settings.json and via --disallowedTools CLI flag.
The markdown body below the frontmatter becomes the agent's system prompt. Write in second person ("You are...", "You will...").
Required sections: Role description, Core Responsibilities, Process steps, Output Format.
Recommended sections: Quality Standards, Edge Cases.
Keep prompts under 10,000 characters. Optimal range: 500-3,000 characters. If longer, extract reference data into separate files.
See references/system-prompt-design.md for analysis, generation, validation, and orchestration prompt patterns.
plugin-name/
└── agents/
├── analyzer.md
├── reviewer.md
└── generator.md
All .md files in agents/ are auto-discovered. Agents are namespaced automatically: agent-name (single plugin) or plugin:subdir:agent-name (with subdirectories).
<example> blocks with varied phrasings in descriptioninherit for model unless a specific model is required| Problem | Fix |
|---------|-----|
| Agent not triggering | Add more <example> blocks with varied phrasings; verify keywords match user intent |
| Name validation fails | Ensure 3-50 chars, lowercase + hyphens only, starts/ends alphanumeric |
| System prompt too long | Keep under 10,000 chars; extract reference data into separate files |
| Agent uses wrong tools | Add explicit tools array; verify tool names match exactly |
| Agent color not showing | Confirm color is one of: blue, cyan, green, yellow, magenta, red |
| Description too vague | Add triggering conditions and concrete <example> blocks with <commentary> |
| Agent triggers incorrectly | Make examples more specific; add negative-case commentary |
references/system-prompt-design.md - Prompt patterns for analysis, generation, validation, orchestration agentsreferences/triggering-examples.md - Example formats and triggering best practicesreferences/agent-creation-system-prompt.md - The exact prompt from Claude Codeexamples/agent-creation-prompt.md - AI-assisted agent generation templateexamples/complete-agent-examples.md - Full agent examples for different use casesscripts/validate-agent.sh - Validate agent file structureCreate new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Replace with description of the skill and when Claude should use it.
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Take majiayu000/claude-skill-registry-agent-development-oshankhz-cc-swiss-knife-3-agent-development from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.