skill-build-wizard
Skill3 starsChanged 7 days agoMITView on GitHub
End-to-end guided workflow for building production-quality agent skills. Walks users through 4 stages: pre-flight checks → spec confirmation (3 musts) → coding quality acceptance (4 checks) → release prep (5 requirements). Use when the user says "create a skill", "build a skill", "write an agent skill", "skill-build-wizard", "做个 skill", "帮我创建一个 skill", "skill 全流程向导". Calls skill-creator for actual scaffolding and routes to glic-check / skill-release-audit / skill-release-plus / skill-regression for verification and release. Not for: just writing one quick skill file (use skill-creator directly); just publishing an already-finished skill (use skill-release-plus).
In this repository11 other files it gives its agents.
- glic-checkSkill
- opensource-skill-to-githubSkill
- skill-deep-auditSkill
- skill-hub-querySkill
- skill-hub-unitedSkill
- skill-introductionSkill
- skill-regressionSkill
- skill-release-auditSkill
- skill-release-plusSkill
- skill-sedimentSkill
- skill-signSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 8 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 30
When a user says "build a skill" / "做个 skill" / "skill-build-wizard", execute the four stages in order.
- Distinctive: line 37
Goal: Make sure the workspace is ready, avoid rework later.
- Very specific: line 46
Run the pre-flight script (auto-locates the skill directory, supports --skip):
- Distinctive: line 98
Document title: "[Skill name] — Design"
- Distinctive: line 101
If save fails or the user prefers not to save, proceed to coding directly (no need to block the flow).
- Distinctive: line 110
Goal: Don't carry bugs into the release stage.
- Distinctive: line 127
Gate: All four must pass before advancing.
- Distinctive: line 133
Do not leave them in the skill directory.
- Very specific: line 136
Verify: ls -la <skill-dir> and confirm each file belongs.
- Distinctive: line 156
Before executing step 5, you must confirm the following with the user and wait for an explicit reply:
- Very specific: line 186
All four are part of the build-better-skills suite, plus skill-creator from upstream Anthropic skills:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
skill-build-wizard — End-to-End Skill Building Workflow
- Version: 1.0.0
- License: MIT
- Author: Evan Song · github.com/Songhonglei
- Repository: https://github.com/Songhonglei/build-better-skills
- Part of:
build-better-skillssuite — see Stages for the lifecycle map.
A guided workflow that walks users through building production-quality agent skills.
Unlike skill-creator (a technical reference written for AI), this wizard is
written for the user — it sequences the work into 4 stages and pauses for
confirmation at each handoff so nothing important gets skipped.
Usage
When a user says "build a skill" / "做个 skill" / "skill-build-wizard", execute the four stages in order. Wait for user confirmation before advancing to the next stage.
Stage 1: Pre-flight checks (skippable)
Goal: Make sure the workspace is ready, avoid rework later.
Skip rules: The user can skip this stage or any individual check at any time, no explanation required.
- Skip all: user says "skip pre-flight" / "skip" / "no checks" → jump to Stage 2
- Skip specific: user says "skip git check" → skip just that item, run the rest
- On warnings/failures: report the result, then proactively ask "continue or fix first?" — never force a fix.
Run the pre-flight script (auto-locates the skill directory, supports --skip):
# Auto-locate the script (works under common locations)
SKILL_DIR=$(find "$HOME/.openclaw/workspace/skills" "$HOME/.claude/skills" /app/skills \
-maxdepth 1 -name "skill-build-wizard" -type d 2>/dev/null | head -1)
bash "${SKILL_DIR}/scripts/pre-check.sh"
# Skip examples:
# bash "${SKILL_DIR}/scripts/pre-check.sh" --skip git
# bash "${SKILL_DIR}/scripts/pre-check.sh" --skip allThe script checks one thing and prints two general recommendations
(see references/checklist-before-start.md):
- Workspace Git — version-track your work so you can undo any mis-edit
- (Recommendation) Long-running task tolerance — ensure your agent/IDE won't time out mid-build
- (Recommendation) Cross-session continuity — have a way to recover or reload the conversation context if it gets dropped
Outcomes:
- ✅ All pass → proceed to Stage 2
- ⚠️ Warning → tell the user, ask "continue or fix first?", honor their choice
- ❌ Failure → suggest a fix, ask "continue or fix first?", honor their choice
Stage 2: Spec clarification → confirmation
Goal: Align on requirements and design before writing any code.
Three musts:
- Must use
skill-creatorfor scaffolding — say to the user: "I'll call skill-creator to build this skill", don't roll your own. - Must give a complete design and wait for user confirmation before coding — the design includes: skill purpose, directory structure, list of scripts/references/assets, trigger phrase design.
- Must avoid local dependencies — no fixed paths (e.g.
/home/me/...), no machine-specific env vars, no local DB endpoints.
Question pacing (ask in small batches, not a 10-question list):
- What problem does this skill solve? How will users trigger it?
- Can you give one or two concrete usage scenarios?
- Does the skill need external APIs or local file access?
After the design is confirmed, before coding, optionally save the design:
- Save to any markdown / docs system you use (your team wiki, Confluence,
Notion, a local
DESIGN.mdfile in the project, etc.) — this is optional and non-blocking. - Document title: "[Skill name] — Design"
- Content: skill purpose, directory structure, scripts/references/assets list, trigger phrase design.
- If save fails or the user prefers not to save, proceed to coding directly (no need to block the flow).
- Tell the user: "Design confirmed. Starting code now; will run quality checks when done."
Stage 3: Coding acceptance
Goal: Don't carry bugs into the release stage.
See references/checklist-coding.md for the full checklist. Run four checks
in order:
- Design alignment — verify every functional point against the agreed design
- Edge cases — empty input / API failure / file-not-found / dependency missing, etc.
- Code + doc review (2 passes) — Pass 1: script stability (set -e traps, missing external commands, numeric guards, hardcoded paths, pipe safety) + SKILL.md doc quality (paths, fallback logic, references usage, trigger coverage); Pass 2: from the "first-time stranger user" perspective, walk the flow end-to-end and find dead ends.
- Smoke tests (2 passes) — direct script run + end-to-end functional test, with real output as evidence.
Gate: All four must pass before advancing. Fix issues then re-run the affected items.
Before advancing to Stage 4, clean up build artifacts (avoid shipping temp files in the release package):
- Move any smoke-test scripts / logs / fixtures to a temp dir or delete them. Do not leave them in the skill directory.
- The skill directory should only contain release files:
SKILL.md,scripts/,references/,assets/. No*.log,*.bak,test_*fixtures. - Verify:
ls -la <skill-dir>and confirm each file belongs.
Stage 4: Release prep
Goal: Ship a clean, safe, cross-environment package.
See references/checklist-release.md for the full checklist. Five requirements,
in this order:
- skill-regression — regression testing (fill in
Test.md, then run twice) - glic-check — 5-dimension quality review (Grammar / Logic / Integrity / Containment + Usability). The Integrity dimension catches dangerous writes, missing artifacts, and several security smells.
- skill-release-audit — final mechanical gate before publish (SKILL.md spec, file structure, no stray README/CHANGELOG, etc.)
- Cross-environment validation — install the package on a different machine or a teammate's environment, run from scratch. Cannot be automated.
- skill-release-plus — sign, pack, and fan-out publish to one or more skill hubs.
⚠️ Mandatory confirmation gate (prevents skipping acceptance):
Before executing step 5, you must confirm the following with the user and wait for an explicit reply:
"About to publish via skill-release-plus. Confirm:
- Version: auto-bump / manually specified ..___
- Changelog: __________
Reply 'confirm publish' to proceed."
Absolutely forbidden:
- ❌ Self-testing → commit → upload → publish in one shot. Before publishing, the user must see a clear summary of changes + an acceptance report + a clickable preview URL and explicitly accept.
- ❌ Publishing without confirmed version and changelog.
After publish: share the hub URL and ask the user to verify the skill name, description, and version on the hub page.
Dependencies
System commands
git— required for Stage 1 git check (recommended, not enforced)python3— optional, only used insidescripts/pre-check.shfor one minor detection; the script degrades gracefully if missing
Skill dependencies
All four are part of the build-better-skills suite, plus skill-creator from upstream Anthropic skills:
skill-creator— scaffolds the skill (called in Stage 2)skill-regression— Stage 4 Step 1glic-check— Stage 4 Step 2skill-release-audit— Stage 4 Step 3skill-release-plus— Stage 4 Step 5
Reference files
references/checklist-before-start.md— Stage 1 details (3 pre-flight tips)references/checklist-coding.md— Stage 3 details (4 acceptance checks)references/checklist-release.md— Stage 4 details (5 release requirements)scripts/pre-check.sh— Stage 1 automated pre-flight script
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

