Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guide interactive creation of production-quality SKILL.md files through structured questioning and wiki-backed best practices. Use when creating a new skill, brainstorming a skill idea, or asked to make a skill.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | -48% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 351% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 467% | 0% |
An interactive, opinionated skill creation workflow. Asks forcing questions, challenges assumptions, reframes vague ideas, and produces validated SKILL.md files backed by the Skill Factory knowledge base.
<HARD-GATE> Do NOT write any SKILL.md content until Phase 4 (DESIGN) is complete and the user has approved the design. Phases 1-3 are diagnostic only. </HARD-GATE>
For every question, follow this structure:
RECOMMENDATION: [letter] because [reason]A) ... B) ... C) ...Ask one question per message. Wait for the user's answer before proceeding.
When the user's answer is vague, push back:
Never accept a response that covers more than one focused task without flagging it.
Do not agree that every idea is a good skill. Challenge when appropriate:
Ask one open question:
> "What task do you want to create a skill for? Describe it in a sentence or two -- what the skill should do and roughly when you'd use it."
Listen for:
If the scope is too broad, reframe before moving to Phase 2:
> "That sounds like it covers X], Y], and Z]. Each would be a separate skill. Which one is the most painful for you right now? Let's start there."
Five forcing questions, asked one at a time. Skip any that the intake already answered clearly.
> "Who will use this skill? Just you, your team, or anyone in the open-source community? This affects how much context we can assume."
RECOMMENDATION: Pick the narrowest audience first. You can generalize later.
Options:
> "What specific task does the user repeat that this skill automates? Be concrete -- not 'code review' but 'checking PRs for SQL injection and hardcoded secrets.'"
If the answer is still vague, push: "Walk me through the last time you did this manually. What did you do first? Then what?"
> "When the agent does this task today without the skill, what does it get wrong? What does it skip? What does it do in the wrong order?"
This reveals the gotchas and the workflow steps that matter most.
> "When this skill runs perfectly, what is the output? Is it a file? A report? A commit? A deployed app? Describe the ideal end state."
This shapes the output format template.
> "What environment-specific facts would trip up someone unfamiliar with your setup? Things like: 'the API returns 200 even on errors', 'we use pnpm not npm', 'the CI database has a different schema.'"
These become the gotchas section -- the highest-value content per token.
After diagnosis, challenge the design before writing anything:
> "Based on what you've told me, here's what I'm hearing: summary]. Does this feel like one skill or should we split it?"
If it's multiple skills, propose a split and ask which one to build first.
> "Would the agent get this right 80%+ of the time without a skill? If so, we should only add the 20% the agent gets wrong -- gotchas and specific workflow steps, not general knowledge."
Based on the answers, recommend the right size:
Present 2-3 scope options with trade-offs:
> "A) Micro-skill: Just the gotchas and output format (20 lines). Fast to write, low maintenance. > B) Standard: Full workflow with validation loop (80 lines). Covers the happy path and common failures. > C) Full: Workflow + reference tables + edge cases (200 lines). Covers everything but costs more context. > RECOMMENDATION: B -- covers the common case without bloating the context window."
Wait for approval before proceeding.
Draft the skill structure section by section. Present each for approval.
Draft the name and description. Apply the rules:
Present and ask: "Does this name and description feel right?"
Draft the numbered workflow steps. For each step, label the degree of freedom:
Present and ask: "Are these the right steps in the right order? Anything missing?"
If the skill produces output, draft the template. Show a concrete example.
Draft the gotchas from Q5 answers. Add any that emerged during design.
If the skill has behavioral instructions the agent might skip, draft a rationalization table:
| Thought | Reality | |---------|---------| | excuse] | correction] |
Ask: "Are there other ways the agent might try to shortcut this?"
Now generate the complete SKILL.md. Before writing:
wiki/INDEX.md to find relevant knowledgewiki/concepts/description-writing.md, wiki/concepts/validation-loops.md)SKILL_SPEC.md for the quality standardWrite the complete file. Include all sections approved in Phase 4.
Run the automated validator:
bun run scripts/validate-skill.ts <skill-directory>/If errors exist:
If warnings exist:
Suggest 3 test prompts the user can try to verify the skill works:
Example:
> "Try these prompts with the skill installed: > 1. 'Review this PR for security issues' (should activate the skill) > 2. 'Do a thorough code review of the changes in this branch' (should follow the full workflow) > 3. 'Check this PR -- there's an SQL query built with string concatenation' (should catch the specific issue)"
Ask: "Want to test now, or is the skill ready to ship?"
Other measured skills in the registry, with their headline benchmark lift.