claude-opus-4-5-migrat…
Migrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when the user wants to update their codebase, prompts, or API calls…
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in
$ npx -y skills add anthropics/claude-code --skill command-development --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/command-developmentContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in
name: Command Development description: This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code. version: 0.2.0
Slash commands are frequently-used prompts defined as Markdown files that Claude executes during interactive sessions. Understanding command structure, frontmatter options, and dynamic features enables creating powerful, reusable workflows.
**Key concepts:**
A slash command is a Markdown file containing a prompt that Claude executes when invoked. Commands provide:
**Commands are written for agent consumption, not human consumption.**
When a user invokes `/command-name`, the command content becomes Claude's instructions. Write commands as directives TO Claude about what to do, not as messages TO the user.
**Correct approach (instructions for Claude):**
Review this code for security vulnerabilities including: - SQL injection - XSS attacks - Authentication issues Provide specific line numbers and severity ratings.
**Incorrect approach (messages to user):**
This command will review your code for security issues. You'll receive a report with vulnerability details.
The first example tells Claude what to do. The second tells the user what will happen but doesn't instruct Claude. Always use the first approach.
**Project commands** (shared with team):
**Personal commands** (available everywhere):
**Plugin commands** (bundled with plugins):
Commands are Markdown files with `.md` extension:
.claude/commands/ ├── review.md # /review command ├── test.md # /test command └── deploy.md # /deploy command
**Simple command:**
Review this code for security vulnerabilities including: - SQL injection - XSS attacks - Authentication bypass - Insecure data handling
No frontmatter needed for basic commands.
Add configuration using YAML frontmatter:
--- description: Review code for security issues allowed-tools: Read, Grep, Bash(git:*) model: sonnet --- Review this code for security vulnerabilities...
**Purpose:** Brief description shown in `/help` **Type:** String **Default:** First line of command prompt
--- description: Review pull request for code quality ---
**Best practice:** Clear, actionable description (under 60 characters)
**Purpose:** Specify which tools command can use **Type:** String or Array **Default:** Inherits from conversation
--- allowed-tools: Read, Write, Edit, Bash(git:*) ---
**Patterns:**
**Use when:** Command requires specific tool access
**Purpose:** Specify model for command execution **Type:** String (sonnet, opus, haiku) **Default:** Inherits from conversation
--- model: haiku ---
**Use cases:**
**Purpose:** Document expected arguments for autocomplete **Type:** String **Default:** None
--- argument-hint: [pr-number] [priority] [assignee] ---
**Benefits:**
**Purpose:** Prevent SlashCommand tool from programmatically calling command **Type:** Boolean **Default:** false
--- disable-model-invocation: true ---
**Use when:** Command should only be manually invoked
Capture all arguments as single string:
--- description: Fix issue by number argument-hint: [issue-number] --- Fix issue #$ARGUMENTS following our coding standards and best practices.
**Usage:**
> /fix-issue 123 > /fix-issue 456
**Expands to:**
Fix issue #123 following our coding standards... Fix issue #456 following our coding standards...
Capture individual arguments with `$1`, `$2`, `$3`, etc.:
--- description: Review PR with priority and assignee argument-hint: [pr-number] [priority] [assignee] --- Review pull request #$1 with priority level $2. After review, assign to $3 for follow-up.
**Usage:**
> /review-pr 123 high alice
**Expands to:**
Review pull request #123 with priority level high. After review, assign to alice for follow-up. `
[![npm]]( Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows -- all through natural language commands.
Repo: anthropics/claude-code
Migrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when the user wants to update their codebase, prompts, or API calls…
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making…
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on…
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent…
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks",…
This skill should be used when the user asks to "add MCP server", "integrate MCP", "configure MCP in plugin", "use .mcp.json", "set up Model Context Protocol",…