Loading...
Loading...
Expert guidance for creating Claude Code skills and slash commands. Use when working with SKILL.md files, authoring new skills, improving existing skills, creating slash commands, or understanding skill structure and best practices.
npx skill4agent add everyinc/compound-engineering-plugin create-agent-skills.claude/commands/review.md.claude/skills/review/SKILL.md/review.claude/commands/commands/name.mdskills/name/SKILL.md---
name: my-skill-name
description: What it does and when to use it
---
# My Skill Name
## Quick Start
Immediate actionable guidance...
## Instructions
Step-by-step procedures...
## Examples
Concrete usage examples...description| Field | Required | Description |
|---|---|---|
| No | Display name. Lowercase letters, numbers, hyphens (max 64 chars). Defaults to directory name. |
| Recommended | What it does AND when to use it. Claude uses this for auto-discovery. Max 1024 chars. |
| No | Hint shown during autocomplete. Example: |
| No | Set |
| No | Set |
| No | Tools Claude can use without permission prompts. Example: |
| No | Model to use. Options: |
| No | Set |
| No | Subagent type when |
| Frontmatter | User can invoke | Claude can invoke | When loaded |
|---|---|---|---|
| (default) | Yes | Yes | Description always in context, full content loads when invoked |
| Yes | No | Description not in context, loads only when user invokes |
| No | Yes | Description always in context, loads when relevant |
disable-model-invocation: true/deploy/commit/triage-prs/send-slack-messageuser-invocable: false$ARGUMENTS---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---
Fix GitHub issue $ARGUMENTS following our coding standards.$ARGUMENTS[0]$0$1$2!`command`---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
---
## Context
- PR diff: !`gh pr diff`
- Changed files: !`gh pr diff --name-only`
Summarize this pull request...context: fork---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---
Research $ARGUMENTS thoroughly:
1. Find relevant files
2. Analyze the code
3. Summarize findingsmy-skill/
├── SKILL.md # Entry point (required, overview + navigation)
├── reference.md # Detailed docs (loaded when needed)
├── examples.md # Usage examples (loaded when needed)
└── scripts/
└── helper.py # Utility script (executed, not loaded)For API details, see [reference.md](reference.md).description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.description: Helps with documentsdisable-model-invocation: truedisable-model-invocation---
name: my-command
description: What this command does
argument-hint: [expected arguments]
disable-model-invocation: true
allowed-tools: Bash(gh *), Read
---
# Command Title
## Workflow
### Step 1: Gather Context
...
### Step 2: Execute
...
## Success Criteria
- [ ] Expected outcome 1
- [ ] Expected outcome 2---
name: my-skill
description: What it does. Use when [trigger conditions].
---
# Skill Title
## Quick Start
[Immediate actionable example]
## Instructions
[Core guidance]
## Examples
[Concrete input/output pairs]For API reference, see [reference.md](reference.md).
For form filling guide, see [forms.md](forms.md)./skill-namedisable-model-invocation: trueallowed-toolsdisable-model-invocation: true