Skill Creator
Turn a repetitive workflow into a reusable custom skill. Interviews the user, then produces a complete SKILL.md with frontmatter, procedure, constraints, definition of done, and output contract in custom-skills/. Use this skill when you find yourself repeating the same process and want to automate it.
Best use case
Skill Creator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Turn a repetitive workflow into a reusable custom skill. Interviews the user, then produces a complete SKILL.md with frontmatter, procedure, constraints, definition of done, and output contract in custom-skills/. Use this skill when you find yourself repeating the same process and want to automate it.
Teams using Skill Creator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/skill-creator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Skill Creator Compares
| Feature / Agent | Skill Creator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Turn a repetitive workflow into a reusable custom skill. Interviews the user, then produces a complete SKILL.md with frontmatter, procedure, constraints, definition of done, and output contract in custom-skills/. Use this skill when you find yourself repeating the same process and want to automate it.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Skill: Skill Creator ## Metadata | Field | Value | |-------|-------| | **ID** | SKL-0040 | | **Owner** | orchestrator | | **Version** | 1.0 | | **Triggers** | `SKILL_CREATION_REQUESTED` | ## Purpose Most people have repetitive workflows they keep prompting manually. This skill turns those into reusable, agent-callable procedures. The user describes what they keep doing, and this skill generates a properly structured SKILL.md that follows all Bashi standards. --- ## Procedure ### Step 1 — Interview the User Ask the user these 4 questions. **Do NOT proceed until all are answered.** This is a user interview, not inference. 1. **What do you keep doing?** Describe the repetitive workflow in plain language. 2. **What triggers it?** When do you typically need this? What phrase would you say to start it? 3. **What does good output look like?** What artifact does it produce? Where does it go? What format? 4. **What are the gotchas?** Edge cases, things that go wrong, things to always or never do. ### Step 2 — Check for Conflicts Read `.claude/skills/REGISTRY.md` and scan `custom-skills/` directories. Check for: - Existing skills that already cover this workflow (by trigger name or description similarity) - Name collisions in `custom-skills/` If a conflict exists: - Present the conflicting skill to the user (name, ID, description) - Ask: "This looks similar to [existing skill]. Do you want to proceed anyway, merge with the existing skill, or cancel?" - **Wait for the user's answer before proceeding.** ### Step 3 — Generate Skill Identity - Find the highest `SKL-XXXX` ID in REGISTRY.md - Assign the next sequential ID - Generate a trigger name from the workflow: `UPPER_SNAKE_CASE_REQUESTED` (e.g., `WEEKLY_REPORT_GENERATION_REQUESTED`) - Generate a folder name: `lower-kebab-case` (e.g., `weekly-report-generation`) - Present to user: "I'd assign this skill ID **SKL-XXXX**, trigger **TRIGGER_NAME**, folder **folder-name**. Does that look right?" - **Wait for confirmation.** ### Step 4 — Determine the Owner Agent Based on the workflow type, suggest an owner agent: | Workflow type | Suggested owner | |--------------|----------------| | Planning, scoping, product decisions | `product-manager` | | Building, coding, creating | `builder` | | Reviewing, auditing, testing | `reviewer` | | Fixing, debugging, refactoring | `fixer` | | Deploying, shipping, CI/CD | `deployer` | | Documenting, writing | `documenter` | | Designing, UX, wireframes | `designer` | | Research, exploration | `explorer` | | Everything else or multi-domain | `orchestrator` | Present the suggestion. Let the user override. ### Step 5 — Write SKILL.md Generate `custom-skills/[folder-name]/SKILL.md` with all required sections: **YAML Frontmatter (9 required fields):** - `id`: from Step 3 - `name`: human-readable name - `description`: multiline YAML pipe (`|`), must include "Use this skill when" trigger phrase, must name the output artifact - `version`: `1.0` - `owner`: from Step 4 - `triggers`: from Step 3 - `inputs`: derived from the workflow (what does it need to start?) - `outputs`: derived from "what does good output look like?" - `tags`: 3-5 relevant tags **Body sections (all required):** 1. `# Skill: [Name]` 2. `## Metadata` — table with Field/Value pairs 3. `## Purpose` — one paragraph from question 1 4. `## Procedure` — numbered steps derived from the workflow. Include reasoning, not just steps. Embed edge cases from question 4 explicitly. Do not assume Claude will handle edge cases with common sense. 5. `## Constraints` — boundaries, what the skill should never do 6. `## Primary Agent` — the owner agent name 7. `## Definition of Done` — at least 3 checkbox items derived from question 3 8. `## Output Contract` — table with Artifacts, State Update, Handoff Event (default `TASK_COMPLETED`) **Quality rules:** - Keep the skill under 150 lines - Description must name the output artifact explicitly - Procedure should have reasoning frameworks, not just linear steps - Edge cases must be written out, not assumed ### Step 6 — Present for Review Show the user the complete SKILL.md content **before writing the file**. Ask: - "Does this capture your workflow correctly?" - "Anything to add or change?" **Do NOT write the file until the user approves.** If they request changes, revise and present again. ### Step 7 — Write and Register After user approval: 1. Write the file to `custom-skills/[folder-name]/SKILL.md` 2. Tell the user: "Skill created. Run `/fix-registry` to add it to the Skills Registry." ### Step 8 — Update STATE.md --- ## Constraints - New skills are **always** created in `custom-skills/`, never in `.claude/skills/` (those are framework-managed and would be overwritten on upgrade) - The user **must** approve the skill before it is written (user consent rule) - Do not create skills that duplicate existing built-in skills — flag the conflict - Generated skills must follow all Bashi standards (9 frontmatter fields, required body sections, output contract) - Do not generate skills over 150 lines — if the workflow is complex, suggest splitting into multiple skills or using companion files - Do not auto-assign the skill ID without presenting it to the user first --- ## Primary Agent orchestrator --- ## Definition of Done - [ ] User interview completed (all 4 questions answered) - [ ] No unresolved conflicts with existing skills - [ ] Skill ID, trigger, and folder name confirmed by user - [ ] SKILL.md generated with all 8 required sections - [ ] User reviewed and approved the generated skill - [ ] File written to `custom-skills/[name]/SKILL.md` - [ ] User reminded to run `/fix-registry` - [ ] STATE.md updated ## Output Contract | Field | Value | |-------|-------| | **Artifacts** | `custom-skills/[skill-name]/SKILL.md` (new skill file) | | **State Update** | `.claude/project/STATE.md` — mark task complete, log new skill created | | **Handoff Event** | `TASK_COMPLETED` (skill created, user should run /fix-registry) |
Related Skills
Supply Chain Audit
Audit the dependency supply chain for security risks beyond what `npm audit` or `pip audit` catches. Analyzes dependency health, maintainer trust signals, typosquatting risk, and transitive dependency exposure.
SEO Audit
Audit web pages for search engine optimization: meta tags, heading hierarchy, structured data, image optimization, mobile-friendliness, and content quality. Complements SKL-0013 (Growth & Distribution) by validating what was built.
Pitch Deck
Create a structured pitch deck outline for investors, stakeholders, or partners. Covers problem, solution, market, traction, team, and ask. Natural output after PRD + Problem Stress Test validation.
Launch Checklist
Pre-launch validation covering everything deployment (SKL-0021) doesn't: analytics, error tracking, social meta, legal pages, email setup, DNS, SSL, and go-live readiness. Produces a launch readiness report with pass/fail checklist. Use this skill before going live on any project.
Insecure Defaults Detection
Detect insecure default configurations, hardcoded credentials, fail-open security patterns, and dangerous default values in application code and configuration files. Complements SKL-0015 (Security Audit) by focusing on configuration-level vulnerabilities that dependency scanners miss.
Differential Security Review
Security-focused review of code changes using git diff analysis. Identifies security implications of recent modifications — new attack surfaces, removed protections, changed auth logic, and risky refactors. Complements SKL-0016 (Code Review) with a security lens on diffs.
Copywriting
Write conversion-focused copy using proven frameworks (AIDA, PAS, BAB). Produces headlines, CTAs, landing page copy, email sequences, and micro-copy. Ensures copy matches brand voice and target audience.
Competitor Analysis
Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.
UX Design
Design user experiences including wireframes, flows, and interaction patterns. Use this skill when UX design work is requested, including onboarding flows and interface layouts.
User Acceptance Testing
Structured QA testing with four modes: diff-aware (auto-scoped to branch changes), full (systematic exploration), quick (30-second smoke test), and regression (compare against baseline). Produces health score, structured reports, and actionable bug lists. Use this skill when UAT is requested or a feature is ready for acceptance testing.
Token Audit
Audit the current project for token waste patterns. Produces a Token Health Report with scored findings and actionable fixes. Use this skill when token usage feels high, sessions are hitting limits, or before optimizing costs.
Test Writing
Write automated tests for existing or new functionality. Use this skill when tests are requested, including unit tests, integration tests, and end-to-end tests.