From amplify
Creates, updates, or validates SKILL.md agent skills including frontmatter authoring, bundled resource planning, and three-phase discoverability validation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/amplify:skill-forgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates and validates agent skills end-to-end: scaffolding, editing, validation, and packaging.
Creates and validates agent skills end-to-end: scaffolding, editing, validation, and packaging.
Ask until the usage patterns are unambiguous. Stop when these three questions have clear answers:
Avoid asking more than two questions per turn. Move to Step 2 once all three questions are answered — do not wait for perfect information.
For each concrete example from Step 1, decide:
scripts/ — Code rewritten identically every time → extract to a scriptreferences/ — Dense context loaded only when needed → move to reference filesassets/ — Output templates, boilerplate, fonts, images → assetsCreating a new skill: Run the scaffolding script. Prerequisites: Python 3 (python3 --version) and PyYAML (pip install pyyaml) must be available. If python3 is not found, try python.
python3 skills/skill-creator/scripts/init_skill.py <skill-name> --path skills/
The max skill name length is 64 characters. (Ignore the "Max 40 characters" note in init_skill.py's help text — it is stale.)
Updating an existing skill: Skip init_skill.py. Go directly to Step 4. After editing, run Phase 2 and Phase 3 validation, then re-package — package_skill.py overwrites the existing .skill file.
Read references/description-guide.md when writing or revising the frontmatter description. Skip if the description already exists and is not being changed.
Read references/skill-structure.md when writing or editing the skill body. Skip if only running validation or packaging.
Write name and description fields only. No other fields.
name: must exactly match the directory name, [a-z0-9-]+, max 64 charsdescription: see references/description-guide.md for the formula, examples, and checklistFollow the voice, structure, and progressive disclosure rules in references/skill-structure.md.
Read references/validation-prompts.md now — it contains the exact paste-ready prompts for all three phases plus the optional Architecture Refinement prompt.
Run each phase in order in a fresh LLM chat (a new conversation with no prior context — use a sub-agent call or a new session):
If Phase 3 requires adding an Error Handling section: check the current SKILL.md line count first. If adding it would exceed 500 lines, run the Architecture Refinement prompt to offload dense content to references/ before adding the section.
If Phase 1 and Phase 2 feedback conflict (e.g., Phase 1 says broaden the description, Phase 2 says narrow the scope): fix Phase 2 Execution Blockers first — they are hard failures. Then re-run Phase 1 to verify the description still routes correctly.
After Phase 3, optionally run the Architecture Refinement prompt (in references/validation-prompts.md) to enforce progressive disclosure.
python3 skills/skill-creator/scripts/package_skill.py skills/<skill-name>
The script validates frontmatter and structure, then produces a distributable .skill file. Fix any reported errors and re-run.
If the command exits with ModuleNotFoundError: No module named 'quick_validate', the script must be run from inside its own directory:
cd skills/skill-creator/scripts && python3 package_skill.py ../../<skill-name>
After real usage:
npx claudepluginhub wunki/amplify --plugin ask-questions-if-underspecifiedCreates new agent skills with proper structure, progressive disclosure, and bundled resources.
Creates new agent skills with proper structure, progressive disclosure, and bundled resources. Guides the user through gathering requirements and drafting SKILL.md files.
Guides creation of new agent skills with proper SKILL.md structure, progressive disclosure, and optional scripts. Use when building, writing, or creating a new skill for Claude Code.