From amplify
Creates, updates, or validates SKILL.md agent skills including frontmatter authoring, bundled resource planning, and three-phase discoverability validation.
npx claudepluginhub wunki/amplify --plugin ask-questions-if-underspecifiedThis skill uses the workspace's default tool permissions.
Creates and validates agent skills end-to-end: scaffolding, editing, validation, and packaging.
Guides creation of Agent Skills via workflows for discovery, archetype selection, SKILL.md structure, frontmatter schema, and validation for Claude Code, Cursor, VS Code.
Generates and reviews SKILL.md files plus directory structures per Agent Skills open standards. Use for Skill creation, SKILL.md writing, new Skill generation, or design queries.
Guides creation of best-practice agent skills per open format spec: frontmatter, structure, patterns, scripts, rules folders, evaluations. Use for authoring SKILL.md, bundles, or audits.
Share bugs, ideas, or general feedback.
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: