Create custom Claude skills with guided workflow
Creates custom Claude skills with guided workflows and packaging for distribution.
/plugin marketplace add Alon2904/claude-code-skill-creator/plugin install claude-code-skill-creator@claude-code-skill-creatorAutomates the creation of custom Claude skills with guided workflows.
Follow these steps to create a custom skill:
Ask the user what skill they want to create:
Get a clear understanding of:
Check the current working directory and ask user where to create the skill.
Present two options:
Option 1: Current Project (.claude/skills/)
Option 2: For Sharing (skills/custom/ or custom path)
Ask: "Where would you like to create this skill?"
Store the chosen path as $SKILL_BASE_PATH.
If the user hasn't provided a skill name, generate one following these rules:
Confirm the generated name with the user.
The helper scripts are located at:
skills/skill-creator/scripts/init_skill.py
skills/skill-creator/scripts/package_skill.py
skills/skill-creator/scripts/quick_validate.py
These come from Anthropic's official skills repository (included as a git submodule).
Run the init script to create the basic structure:
python skills/skill-creator/scripts/init_skill.py <skill-name> --path $SKILL_BASE_PATH
This creates:
$SKILL_BASE_PATH/<skill-name>/ directorySKILL.md with templatescripts/example.py (example script)references/api_reference.md (example reference)assets/example_asset.txt (example asset)Read the generated SKILL.md file and customize it based on user requirements:
Update frontmatter:
name field as-is (matches directory name)Update Overview section:
Choose structure pattern:
Delete the "Structuring This Skill" guidance section after choosing.
Add main content:
Update Resources section:
Based on user requirements:
For scripts/ directory:
example.py with actual implementationchmod +x scripts/*.pyFor references/ directory:
api_reference.md with actual contentFor assets/ directory:
example_asset.txtDuring customization, ask the user for clarification on:
Use the AskUserQuestion tool when needed.
Remove all TODO markers and template placeholder text from files.
Run the package script which automatically validates before packaging:
python skills/skill-creator/scripts/package_skill.py $SKILL_BASE_PATH/<skill-name>
This will:
If validation fails, fix the issues and retry.
Display a summary of what was created:
ā
Skill created successfully!
š Location: $SKILL_BASE_PATH/<skill-name>/
š¦ Package: <skill-name>.zip
If created in current project (.claude/skills/):
Files created:
- SKILL.md
- [List any scripts, references, or assets]
Next steps:
1. Test the skill by asking Claude to use it
2. Example: "Use the <skill-name> skill to [task]"
3. Edit .claude/skills/<skill-name>/SKILL.md to refine as needed
š” Tip: This skill was created in your project, so Claude has full
context of your codebase. The skill can reference your specific
APIs, patterns, and conventions.
If created for sharing:
Files created:
- SKILL.md
- [List any scripts, references, or assets]
- <skill-name>.zip (packaged for distribution)
Next steps:
1. Test the skill locally
2. Share <skill-name>.zip with your team
3. Upload to Claude.ai or distribute via GitHub
š” Tip: To share this skill, others can:
- Upload the .zip to Claude.ai
- Extract and copy to their .claude/skills/ directory
If any step fails:
/create-skillGuided skill creation with brainstorming and TDD methodology. Triggers: new skill, create skill, skill creation, start skill, build skill, add skill, write skill Use when: starting a new skill from scratch, need guided brainstorming for skill design, want structured workflow for skill development DO NOT use when: evaluating existing skills - use /skills-eval instead. DO NOT use when: testing existing skills - use /test-skill instead. DO NOT use when: improving skill architecture - use modular-skills skill. Use this command to create any new skill. Brainstorming is recommended.