skill-create Reference Material
Extracted reference content for
skills/skill-create/SKILL.md. This file contains detailed checklists and procedural lookups that support the skill creation workflow.
Specification Validation Checklist
Used in Step 10: Validate Against Specification — check against docs/extending/create-skill.md:
Frontmatter
- Has
namematching directory - Has
descriptionwith purpose (max 120 chars, no colons) - Has
allowed-toolswith valid patterns - Has
argument-hint - Does NOT have
model:field (causes API errors) - If narrow-domain or internal: consider
disable-model-invocation: true - If heavy analysis (>30K tokens expected): consider
context: fork
Body
- Has H1 title matching skill name
- Has tagline blockquote
- Has
## Context Files - Has
## Input - Has
# PHASE 1: Analysis - Has
## Step 0: Apply Past Lessons - Has
# HARD STOP - Has
# PHASE 2: Generation - Has
## Definition of Done
Size
- SKILL.md under 500 lines (standard) or 600 lines (complex, hard cap)
- If over 500 lines: extract reference material to
docs/extending/{name}-reference.mdperdocs/extending/extraction-safety-checklist.md
Trust
- Tool permissions are sandboxed (not
Write(*)) - Has human approval checks
Budget
- Run
scripts/validate-skills.sh— description budget still under 15K chars
If any check fails, fix before preview.
Team Roles Registry Update Procedure
Used in Step 14.5: Update Team Roles Registry.
Applies when skill name matches a role prefix (pm-, ux-, backend-, frontend-, qa-, devops-, sec-, data-, growth-, delivery-, sre-, support-, release-, detect-):
- Read
${CLAUDE_PLUGIN_ROOT}/skills/team-ship/roles.md - Find the role section (
## {role_prefix}) matching the skill's prefix - If role section exists:
- Add skill name to the Skills list (maintain workflow chain order)
- If skill produces cross-role outputs (e.g., api-contract -> frontend), add to Messages
- If role section does NOT exist (new role):
- Create new section with: Title, Track (full), Model (sonnet), Skills ([new-skill]), Phase, Depends on, Outputs, Messages, Shutdown after
- Ask user: "Which phase? [1-define / 2-build / 3-ship]" and "What inputs needed?"
- Preview roles.md change -> confirm with user before writing
If roles.md does not exist (team-ship not yet created), skip silently.