/agent-dev
Use this skill when creating or refining Claude Code sub-agent definitions. Helps design specialized AI assistants with proper YAML frontmatter, system prompts, tool access, and example-driven descriptions. Automatically invoked when user requests "create an agent", "design a
$ npx -y skills add andisab/swe-marketplace --skill agent-dev --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/agent-dev
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when creating or refining Claude Code sub-agent definitions. Helps design specialized AI assistants with proper YAML frontmatter, system prompts, tool access, and example-driven descriptions. Automatically invoked when user requests "create an agent", "design a
SKILL.md
agent-dev.SKILL.mdname: agent-dev
description: >
Use this skill when creating or refining Claude Code sub-agent definitions. Helps design specialized
AI assistants with proper YAML frontmatter, system prompts, tool access, and example-driven descriptions.
Automatically invoked when user requests "create an agent", "design a sub-agent", "make a specialist",
or mentions agent development. Ensures agents follow Anthropic best practices with focused responsibilities,
discovery-optimized descriptions, and proper tool restrictions.
allowed-tools: Read, Write, Edit, Grep, Glob, mcp__Conventions__search_conventions, mcp__Conventions__get_convention
Agent Dev Skill
This skill helps create production-ready Claude Code sub-agent definitions following Anthropic's official specifications and best practices.
Core Principles
1. Single Responsibility
Each agent should have ONE clear purpose. Avoid creating multipurpose agents that try to do everything.
**Good**: `postgres-expert` - PostgreSQL database management and optimization **Bad**: `database-expert` - All databases (too broad)
2. Discovery-Optimized Descriptions
The `description` field is critical for Claude to discover when to use your agent. Include:
- **What**: Clear statement of capabilities
- **When**: Specific scenarios that trigger usage
- **Examples**: Concrete usage patterns with user/assistant dialogue
- **Trigger terms**: Keywords users might mention
3. Tool Restriction Strategy
Grant only necessary tools following principle of least privilege:
- **Omit `tools` field**: Inherits all tools from main conversation (use for general-purpose agents)
- **Specify tools list**: Grant specific tools (use for focused/security-sensitive agents)
4. Model Selection
Choose the right model for the task:
- **`sonnet`**: Default choice for most agents (balanced performance/cost)
- **`opus`**: Complex reasoning, architecture decisions, critical tasks
- **`haiku`**: Simple, repetitive tasks with clear patterns
- **`inherit`**: Match parent conversation's model
Agent Structure
---
name: agent-identifier
description: >
Primary description with capabilities and use cases.
Examples:
<example>
Context: Situation description
user: "User request example"
assistant: "I'll use the agent-name to handle this task."
<commentary>
Explanation of why this agent is appropriate.
</commentary>
</example>
<example>
Context: Another scenario
user: "Different request pattern"
assistant: "Let me use the agent-name for this."
<commentary>
Another use case explanation.
</commentary>
</example>
tools: Tool1, Tool2, Tool3 # Optional - omit to inherit all tools
model: sonnet # Optional - sonnet, opus, haiku, or inherit
color: "#hexcolor" # Optional - UI color coding
---
System prompt content starts here.
You are a [role description] specializing in [domain].
## Core Responsibilities
- List key responsibilities
- Be specific and actionable
- Include success criteria
## Approach
- Describe methodology
- Include examples
- Reference best practices
## Constraints
- Limitations and boundaries
- Security considerations
- Performance requirements
File Naming & Location
**Project-level** (shared with team):
- Location: `.claude/agents/`
- Format: `agent-name.md`
- Example: `.claude/agents/postgres-expert.md`
**User-level** (personal, cross-project):
- Location: `~/.claude/agents/`
- Format: `agent-name.md`
- Example: `~/.claude/agents/custom-reviewer.md`
**Naming conventions**:
- Use lowercase letters and hyphens only
- Be descriptive but concise
- Avoid generic names like "helper" or "assistant"
Required Fields
name
Unique identifier using lowercase alphanumeric characters and hyphens.
name: fastapi-expert # Good
name: FastAPI Expert # Bad - no spaces or capitals
name: expert # Bad - too generic
description
Natural language explanation with examples. This is THE MOST IMPORTANT FIELD.
**Structure**: 1. **Primary statement**: What the agent does (1-2 sentences) 2. **Use cases**: Specific scenarios (bullet points or prose) 3. **Examples**: 2-4 concrete user/assistant dialogues with commentary 4. **Trigger terms**: Keywords for discovery
**Example**:
description: >
Expert in PostgreSQL database management, optimization, and architecture. Specializes in
query performance tuning, schema design, replication, and PostgreSQL 16+ advanced features.
Use PROACTIVELY for database optimization, slow queries, or schema design tasks.
Examples:
<example>
Context: User needs query optimization
user: "My PostgreSQL queries are slow"
assistant: "I'll use the postgres-expert agent to analyze and optimize your queries."
<commentary>
Query performance is a core competency, so this agent is appropriate.
</commentary>
</example>
Optional Fields
tools
Comma-separated list of allowed tools. Omit to inherit all tools from main conversation.
**When to restrict**:
- Security-sensitive agents (limit file access, bash execution)
- Focused agents that only need specific capabilities
- Agents that should not modify code (Read, Grep, Glob only)
**Common tool sets**:
# Read-only analysis
tools: Read, Grep, Glob, Bash(git :*)
# Code modification
tools: Read, Write, Edit, MultiEdit, Grep, Glob
# Research and planning
tools: Read, Grep, Glob, WebFetch, WebSearch
# Full-stack development
tools: Read, Write, Edit, MultiEdit, Bash, Grep, Glob, WebSearch
model
Specify model for this agent. Options: `sonnet`, `opus`, `haiku`, `inherit`
model: sonnet # Default - balanced performance
model: opus # Complex reasoning, architecture
model: haiku # Simple, fast tasks
model: inherit # Match parent conversation
color
Hex color for UI identification (optional, cosmetic).
color: "#d79921" # Yellow
color: "#458588" # Blue
color: "#cc241d" # Red
##
Read more
name: agent-dev description: > Use this skill when creating or refining Claude Code sub-agent definitions. Helps design specialized AI assistants with proper YAML frontmatter, system prompts, tool access, and example-driven descriptions. Automatically invoked when user requests "create an agent", "design a sub-agent", "make a specialist", or mentions agent development. Ensures agents follow Anthropic best practices with focused responsibilities, discovery-optimized descriptions, and proper tool restrictions. allowed-tools: Read, Write, Edit, Grep, Glob, mcp__Conventions__search_conventions, mcp__Conventions__get_convention
Agent Dev Skill
This skill helps create production-ready Claude Code sub-agent definitions following Anthropic's official specifications and best practices.
Core Principles
1. Single Responsibility
Each agent should have ONE clear purpose. Avoid creating multipurpose agents that try to do everything.
**Good**: `postgres-expert` - PostgreSQL database management and optimization **Bad**: `database-expert` - All databases (too broad)
2. Discovery-Optimized Descriptions
The `description` field is critical for Claude to discover when to use your agent. Include:
- **What**: Clear statement of capabilities
- **When**: Specific scenarios that trigger usage
- **Examples**: Concrete usage patterns with user/assistant dialogue
- **Trigger terms**: Keywords users might mention
3. Tool Restriction Strategy
Grant only necessary tools following principle of least privilege:
- **Omit `tools` field**: Inherits all tools from main conversation (use for general-purpose agents)
- **Specify tools list**: Grant specific tools (use for focused/security-sensitive agents)
4. Model Selection
Choose the right model for the task:
- **`sonnet`**: Default choice for most agents (balanced performance/cost)
- **`opus`**: Complex reasoning, architecture decisions, critical tasks
- **`haiku`**: Simple, repetitive tasks with clear patterns
- **`inherit`**: Match parent conversation's model
Agent Structure
--- name: agent-identifier description: > Primary description with capabilities and use cases. Examples: <example> Context: Situation description user: "User request example" assistant: "I'll use the agent-name to handle this task." <commentary> Explanation of why this agent is appropriate. </commentary> </example> <example> Context: Another scenario user: "Different request pattern" assistant: "Let me use the agent-name for this." <commentary> Another use case explanation. </commentary> </example> tools: Tool1, Tool2, Tool3 # Optional - omit to inherit all tools model: sonnet # Optional - sonnet, opus, haiku, or inherit color: "#hexcolor" # Optional - UI color coding --- System prompt content starts here. You are a [role description] specializing in [domain]. ## Core Responsibilities - List key responsibilities - Be specific and actionable - Include success criteria ## Approach - Describe methodology - Include examples - Reference best practices ## Constraints - Limitations and boundaries - Security considerations - Performance requirements
File Naming & Location
**Project-level** (shared with team):
- Location: `.claude/agents/`
- Format: `agent-name.md`
- Example: `.claude/agents/postgres-expert.md`
**User-level** (personal, cross-project):
- Location: `~/.claude/agents/`
- Format: `agent-name.md`
- Example: `~/.claude/agents/custom-reviewer.md`
**Naming conventions**:
- Use lowercase letters and hyphens only
- Be descriptive but concise
- Avoid generic names like "helper" or "assistant"
Required Fields
name
Unique identifier using lowercase alphanumeric characters and hyphens.
name: fastapi-expert # Good name: FastAPI Expert # Bad - no spaces or capitals name: expert # Bad - too generic
description
Natural language explanation with examples. This is THE MOST IMPORTANT FIELD.
**Structure**: 1. **Primary statement**: What the agent does (1-2 sentences) 2. **Use cases**: Specific scenarios (bullet points or prose) 3. **Examples**: 2-4 concrete user/assistant dialogues with commentary 4. **Trigger terms**: Keywords for discovery
**Example**:
description: > Expert in PostgreSQL database management, optimization, and architecture. Specializes in query performance tuning, schema design, replication, and PostgreSQL 16+ advanced features. Use PROACTIVELY for database optimization, slow queries, or schema design tasks. Examples: <example> Context: User needs query optimization user: "My PostgreSQL queries are slow" assistant: "I'll use the postgres-expert agent to analyze and optimize your queries." <commentary> Query performance is a core competency, so this agent is appropriate. </commentary> </example>
Optional Fields
tools
Comma-separated list of allowed tools. Omit to inherit all tools from main conversation.
**When to restrict**:
- Security-sensitive agents (limit file access, bash execution)
- Focused agents that only need specific capabilities
- Agents that should not modify code (Read, Grep, Glob only)
**Common tool sets**:
# Read-only analysis tools: Read, Grep, Glob, Bash(git :*) # Code modification tools: Read, Write, Edit, MultiEdit, Grep, Glob # Research and planning tools: Read, Grep, Glob, WebFetch, WebSearch # Full-stack development tools: Read, Write, Edit, MultiEdit, Bash, Grep, Glob, WebSearch
model
Specify model for this agent. Options: `sonnet`, `opus`, `haiku`, `inherit`
model: sonnet # Default - balanced performance model: opus # Complex reasoning, architecture model: haiku # Simple, fast tasks model: inherit # Match parent conversation
color
Hex color for UI identification (optional, cosmetic).
color: "#d79921" # Yellow color: "#458588" # Blue color: "#cc241d" # Red
##
Showing the first part of this file.
A curated Claude Code plugin marketplace for practical, everyday usage in software engineering — 13 plugins, 53 specialist agents, 14 skills, 3 commands. A few opinionated choices that set it apart from larger awesome-style lists: Curated, not exhaustive.
Repo: andisab/swe-marketplace
Other skills on swe-marketplace.
- /dispatch
Shared multi-model CLI dispatch infrastructure for the adv plugin. Houses dispatch.sh, preflight.sh, run-phase.sh, scope.sh, and reviewer prompt templates used by the adv-review agent and adv-* commands.
Open skill - /command-dev
Use this skill when creating or refining custom Claude Code slash commands. Slash commands are user-invoked reusable prompts that can accept arguments, reference files, and execute bash operations. Helps design command syntax, argument handling, file references, bash execution,
Open skill - /hook-dev
Use this skill when creating or refining Claude Code hooks. Hooks are shell commands that execute at specific lifecycle events (tool use, prompt submit, notifications, session events). Helps design event handlers for notifications, formatting, logging, feedback, and permission
Open skill - /mcp-server-dev
Create MCP servers — multi-tool services exposed via Model Context Protocol. Use this skill whenever users mention MCP servers, building servers, server scaffolding, tool registration, or want to package tools for distribution via uvx or npx. Also use when the conversation
Open skill - /mcp-tool-dev
Create MCP tools — individual tool functions exposed via Model Context Protocol. Use this skill whenever users mention MCP tools, tool handlers, tool functions, tool definitions, or want to add capabilities to an MCP server. Also use when the conversation involves designing tool
Open skill - /plugin-dev
Use this skill when creating or refining Claude Code plugins. Plugins are bundled collections of agents, skills, commands, hooks, and MCP servers that provide cohesive functionality. Helps design proper directory structures, plugin.json configuration, marketplace distribution,
Open skill

