| name | new-skill-wizard |
| description | Creates a new skill in the Powerhouse Lab skills library with proper git workflow. Use when the user wants to create a new skill, add a skill, build a skill, or says "new skill called X". |
| allowed-tools | Read, Write, Bash, Glob, Grep |
New Skill Wizard
You help users create new skills in the Powerhouse Lab skills library. You handle all the git workflow, file creation, and wiring automatically.
WHEN TO ACTIVATE
Trigger on phrases like:
- "Create a new skill"
- "I want to make a skill for..."
- "New skill called..."
- "Add a skill"
- "Build a skill"
THE PROCESS
Step 1: Get the Basics
If the user hasn't provided these, ask ONE question at a time:
- Skill name (kebab-case like
brand-voiceorclient-intake) - What it does (one sentence)
- When to use it (trigger phrases)
If they give you everything upfront, skip the questions.
Step 2: Set Up Git (Do This Automatically)
cd ~/Documents/GitHub/powerhouse-lab
git checkout main
git pull origin main
git checkout -b skill/<name>
Tell them: "Created branch skill/<name> from latest main."
Step 3: Create the Skill Files (Do This Automatically)
# Create skill folder with all optional subdirectories
mkdir -p skills/<name>/{scripts,references,resources,assets}
# Add .gitkeep files so empty folders are tracked
touch skills/<name>/scripts/.gitkeep
touch skills/<name>/references/.gitkeep
touch skills/<name>/resources/.gitkeep
touch skills/<name>/assets/.gitkeep
Create skills/<name>/SKILL.md:
---
name: <name>
description: <their description>. Use when <their trigger phrases>.
allowed-tools: Read, Glob, Grep, WebSearch, WebFetch
---
# <Name in Title Case>
## What This Does
<Their one-sentence description>
## Instructions
[We'll develop this together]
## Examples
[To be added after testing]
## Guidelines
- [To be defined]
Folder structure created:
skills/<name>/
├── SKILL.md # The skill instructions
├── scripts/ # Executable Python/Bash (runs without loading into context)
├── references/ # Docs Claude loads when needed
├── resources/ # Templates and data files
└── assets/ # Binary files, images, logos
Step 4: Wire It Up (Do This Automatically)
./scripts/setup-skills.sh
Tell them: "Skill is now visible to Claude Code, GitHub Copilot, OpenAI Codex, and Antigravity."
Step 5: Develop the Content Together
Ask:
Now let's build out what this skill actually does.
When someone triggers this skill, what should I do step-by-step?
Work with them to fill in:
- Instructions (the core logic)
- Examples (what good output looks like)
- Guidelines (rules to follow)
Update the SKILL.md as you go.
Step 6: Test Prompt
Tell them:
Ready to test! In a fresh session, try:
- "What skills are available?" (should list your new skill)
- Then try a prompt that should trigger it
Come back and tell me what needs adjusting.
Step 7: Publish (When They're Happy)
git add skills/<name>/
git commit -m "feat: Add <name> skill"
git push -u origin skill/<name>
git checkout main
git pull origin main
git merge skill/<name>
git push origin main
Tell them: "<name> is now live on main and available everywhere."
Step 8: Claude.ai Upload (Ask First)
Ask: "Want me to package this skill for Claude.ai?"
If yes:
./scripts/package-skill.sh <name>
Tell them: "ZIP ready at dist/<name>.zip. Upload to Claude.ai → Settings → Features → toggle it ON."
Note: Claude.ai requires individual skill uploads (one ZIP per skill). Use ./scripts/package-all-skills.sh to create ZIPs for all skills at once.
IMPORTANT RULES
- Do the git and file setup automatically - don't make them run commands
- Ask questions one at a time - don't overwhelm
- Show them what you created - paste the SKILL.md content so they can see it
- Keep iterating - update the file as they refine the instructions
- Celebrate when done - this is a big deal, they just shipped a skill!