From meta
Creates new Claude Code skills with best practices. Use when the user wants to create a skill, add a slash command, or automate a workflow.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meta:creating-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide the user through creating a highly effective Claude Code skill.
Guide the user through creating a highly effective Claude Code skill.
Important: Use "ultrathink" extended thinking for skill design decisions.
Ask the user clarifying questions to understand the skill requirements:
./skills/) or personal (~/.claude/skills/)?If the available context makes any of this information obvious, there's no need to ask redundantly. However, clarify any ambiguity rather than making assumptions. If the user provided arguments, use them to inform the skill name and purpose.
Determine the skill type and structure:
Skill Types:
Naming:
formatting-sql not sql-stuffname field in frontmatter -- without it, the skill name is derived from the directory and may be inconsistently prefixed by the plugin nameFrontmatter Options:
---
name: skill-name
description: Does X when Y. Use for Z.
argument-hint: "[required-arg] [optional: arg]"
disable-model-invocation: true # Set true if user should control invocation
---
Description Guidelines:
Good: Generates mermaid diagrams from technical descriptions. Use when the user wants to visualize architecture, data flows, or processes.
Bad: Helps with diagrams.
Design the skill content structure:
For Reference Skills (~100-300 lines):
# Skill Name
Brief overview.
## Conventions
- Key convention 1
- Key convention 2
## Patterns
### Pattern Name
Description and example.
## Examples
Concrete examples of correct usage.
For Task Skills (~150-400 lines):
# Skill Name
Brief overview of what this accomplishes.
## Workflow
### Step 1: Gather Context
What to collect and understand first.
### Step 2: Execute
The main actions to perform.
### Step 3: Verify
How to confirm success.
## Guidelines
Key principles to follow throughout.
## Examples
Sample inputs and outputs.
For Complex Skills (use supporting files):
skills/
skill-name/
SKILL.md # Main file, under 500 lines
conventions.md # Reference material
templates/ # Template files
template-a.md
Reference supporting files with relative paths: See [conventions](./conventions.md)
Apply these principles when writing skill content:
Conciseness is Critical:
Degrees of Freedom:
Match freedom level to the task. Code formatting needs low freedom; creative tasks need high freedom.
What to Include:
What to Exclude:
Formatting:
Create the skill files:
Determine the full path:
~/.claude/skills/{skill-name}/SKILL.md./{project-root}/skills/{skill-name}/SKILL.mdCreate the directory structure
Write SKILL.md with:
Create supporting files if the skill is complex
After creating the skill:
/ and verify the skill appears in the listIf issues arise:
SKILL.md---
name: {skill-name}
description: {What it does}. Use when {trigger conditions}.
argument-hint: "[args]"
disable-model-invocation: {true if user-controlled}
---
Skill that processes input:
## Workflow
1. Parse the provided {input-type}
2. Apply {transformation}
3. Output {result-format}
Skill that creates artifacts:
## Workflow
1. Gather requirements from user
2. Design {artifact-type} structure
3. Create the files
4. Verify correctness
Skill that enforces conventions:
## Conventions
- {Convention with rationale}
## Examples
### Correct
{example}
### Incorrect
{counter-example}
Before finalizing a skill, verify:
name field---
name: formatting-sql
description: Formats SQL queries according to project conventions. Use when writing or reviewing SQL.
---
# SQL Formatting
## Conventions
- Keywords in UPPERCASE
- Table names in snake_case
- Indent nested clauses by 2 spaces
- One column per line in SELECT
## Example
```sql
SELECT
user_id,
created_at,
email
FROM
users
WHERE
status = 'active'
ORDER BY
created_at DESC
### Example: Task Skill with Workflow
```markdown
---
name: reviewing-pull-requests
description: Reviews pull requests for code quality and correctness. Use when the user asks to review a PR or check code changes.
argument-hint: "[pr-number or branch]"
---
# Pull Request Review
## Workflow
### Step 1: Gather Context
- Fetch the PR diff
- Read related files for context
- Check for linked issues
### Step 2: Review
Examine changes for:
- Correctness: Does the code do what it claims?
- Style: Does it follow project conventions?
- Tests: Are changes adequately tested?
- Security: Any vulnerabilities introduced?
### Step 3: Provide Feedback
- List issues by severity (blocking, suggestion, nit)
- Include specific line references
- Suggest concrete fixes
## Guidelines
- Be constructive, not critical
- Acknowledge what's done well
- Prioritize blocking issues
npx claudepluginhub computomatic/claude-plugin --plugin metaGuides creation of Claude Code skills: evaluates suitability with recurrence/automation/value/duplication tests, details SKILL.md structure, best practices, and quick-start commands.
Guides creation of Claude Code skills and slash commands: SKILL.md structure, frontmatter fields, invocation controls, commands vs skills, and best practices.
Create new Skills for Claude Code including YAML frontmatter, descriptions, instructions, and structure. Use when creating, building, or designing skills, or when asked about skill creation, structure, best practices, or debugging skills that don't activate properly.