Our review
Creates or updates a skill (slash command) for Claude Code following best practices.
Strengths
- Structured process with built-in checklist
- References official best practices guide
- Clear guidance on file placement
- Handles size limits and dependencies
Limitations
- Specific to Claude Code ecosystem
- Requires prior knowledge of .claude files
- Does not cover external tool creation
When you need to create a new slash command skill or update an existing one in a Claude project.
For general configuration tasks or modifications unrelated to Claude skills.
Security analysis
SafeThe skill only instructs reading a documentation file and creating skill files within the project's .claude directory; no destructive actions, network calls, or exfiltration are involved.
No concerns found
Examples
Create a new skill called deploy that runs deployment scripts with rollback capability.Update my test skill in .claude/commands/test.md to include database setup and teardown steps.name: create-skill description: > Create a new skill (slash command) following Anthropic's best practices. Use when the user wants to create a new skill, command, or update an existing one. Reads the best practices guide first to ensure quality. argument-hint: <skill-name> <description of what it should do>
Create a Skill
Before creating or modifying any skill, read the best practices guide:
Read .claude/references/skills-best-practices.md first.
Process
- Understand what the skill should do — ask for concrete usage examples if unclear
- Plan what resources it needs (scripts, references, assets)
- Check if similar functionality already exists in
.claude/commands/ - Create the skill following these principles:
- YAML frontmatter with
nameand comprehensivedescription(this is the trigger) - Body under 500 lines — split to
references/if approaching limit - Move large inline content (scripts, API docs, schemas) to
.claude/references/ - Use imperative form in instructions
- Only include what Claude doesn't already know
- YAML frontmatter with
- Verify the skill works by mentally walking through a usage scenario
Checklist
- [ ] Frontmatter
descriptionincludes "when to use" triggers - [ ] Body is concise — no redundant explanations
- [ ] Large content moved to reference files with clear pointers
- [ ]
disable-model-invocation: trueif the skill should only be user-triggered (deploy, commit, destructive actions) - [ ] No extraneous files (README, CHANGELOG, etc.)
Where to Place Skills
- Project-specific:
.claude/commands/<name>.md(legacy) or.claude/skills/<name>/SKILL.md - Personal:
~/.claude/skills/<name>/SKILL.md
For this project, use .claude/commands/<name>.md for consistency with existing commands.
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.