| name | bepy-skill-creator |
| description | Triggers on /bepy-skill-creator only. |
/bepy-skill-creator
Create, validate, and improve skills following bepy conventions.
Modes
When triggered, ask using AskUserQuestion:
- "Create a new skill"
- "Validate and improve an existing skill"
- "Validate all skills"
Mode 1 - Create a new skill
Ask the user using AskUserQuestion and open-ended follow-up if needed:
- What should the skill be called? (becomes the slash command name)
- What should it do in one sentence?
- Any specific rules or context needed?
Then ask: where should it live?
- "Global (~/.claude/skills/)"
- "Project-level (.claude/commands/)"
Generate the skill following the conventions below and write it to disk immediately. Do not ask for review first - the dev will tell you what to change after.
Mode 2 - Validate and improve an existing skill
Ask which skill to validate. Read its SKILL.md and run the full checklist below. Show a report with FAIL/WARN/PASS for each rule, then ask:
- "Apply all fixes automatically"
- "Show me each fix and I'll approve"
- "Just show the report, I'll fix manually"
Mode 3 - Validate all skills
Read every SKILL.md in ~/.claude/skills/. Run the validation checklist on each one. Print a summary table:
Skill Fails Warns
/commit 0 0
/portfolio-data 1 1
/favicon 0 2
...
Then ask:
- "Fix all issues automatically"
- "Fix one by one"
- "Just show the report"
Validation checklist
Rules are split into two severity levels. FAIL means the skill has a real problem that will hurt agent effectiveness or break conventions. WARN means it's worth flagging but might be intentional.
FAIL rules (must fix)
WARN rules (flag but don't force)
Report format
Show the report as a table with three columns: Rule, Status (FAIL/WARN/PASS), Issue. Group by severity with FAILs first.
When creating or fixing
- Never use em dashes
- Never reference users by name; use "the dev"
- Keep descriptions slash-command focused and trigger-specific
- If the skill takes args or subcommands, include
argument-hint in frontmatter. Use [a|b|c] for enum-ish choices, <name> for required free-form values. Skill autocomplete shows this hint after the slash command.
- Prefer compact tables over bullet lists where possible
- When cutting for length, always ask: "does removing this make the agent less effective?" If yes, keep it.
- Reference other skills rather than repeating their rules
- Always write the result to disk immediately. Never ask for review first; the dev will tell you what to change after.