Create Claude Code skills with best practices for description tuning, resource bundling, and interaction patterns. Use when the user wants to create a new skill, asks about skill structure, or needs help with skill descriptions and trigger phrases.
From provenpx claudepluginhub mjmorales/claude-prove --plugin proveThis skill uses the workspace's default tool permissions.
references/skills-best-practices.mdGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Reviews prose for communication issues impeding comprehension, outputs minimal fixes in a three-column table per Microsoft Writing Style Guide. Useful for 'review prose' or 'improve prose' requests.
Create Claude Code skills following best practices for structure, description tuning, and resource bundling.
Shared conventions: See references/creator-conventions.md for the standard creator workflow (gather, generate, quality self-check, validate, review gate, commit).
Prompting best practices: See references/prompt-engineering-guide.md for optimization techniques to apply when generating the skill body.
Use AskUserQuestion for discrete choices, free-form for open-ended questions.
Skill purpose (free-form):
Skill location — AskUserQuestion with header "Location":
.claude/skills/<name>/ — versioned with the repo)~/.claude/skills/<name>/ — available across all projects)skills/ — if adding to a prove-style plugin)Interaction pattern — AskUserQuestion with header "Interaction":
Resources needed — AskUserQuestion with header "Resources" (multiSelect):
Skill name — derive a hyphen-case name from the purpose (e.g., code-reviewer, deploy-checker, migration-planner).
Create the directory structure based on gathered requirements:
skills/<name>/SKILL.mdskills/<name>/references/<topic>.mdskills/<name>/assets/<template>.mdDescription tuning — the description is the highest-leverage field. Refer to references/skills-best-practices.md for the structure:
Body structure — match the interaction pattern:
Apply the quality self-check from references/creator-conventions.md before presenting.
Before writing, verify:
name frontmatter field conventionname and description frontmatter fields are presentreferences/interaction-patterns.md patternsreferences/skills-best-practices.md)skills scope exists in .claude/.prove.jsonUse AskUserQuestion with header "Review" to confirm: "Create Skill" / "Revise".
If the skill should be user-invocable via /prove:<name>, offer to create a thin command wrapper:
---
description: <same as skill description, shortened>
argument-hint: "[input]"
---
# Command Name: $ARGUMENTS
Load and follow the <name> skill (`skills/<name>/SKILL.md` from the workflow plugin).
Delegate to the commit skill. Example: feat(skills): add migration-planner skill
references/skills-best-practices.md — skill structure, description tuning, resource bundling, token budgetsreferences/creator-conventions.md — shared creator workflow patternsreferences/prompt-engineering-guide.md — prompting techniques for the skill body