Alison Aquinas logoAlison's LLM Plugins

skill-development

Included in pluginshared-skillsView on GitHub ↗

Files

SKILL.mdagentsreferences

Install

Install the containing plugin
/plugin install shared-skills@llm-skills
Invoke this skill after installation
/shared-skills:skill-development
Download skill-development-skill.zip
This skill is bundled inside shared-skills. Install the plugin once, then Claude Code can use any of its included skills. Browse the full plugin repository at github.com/alisonaquinas/llm-shared-skills.

SKILL.md


name: skill-development description: > Orchestrate the full end-to-end SDLC for authoring a new LLM agent skill. Use when the user wants to create a new skill from scratch, follow a complete skill development pipeline, manage iterative skill authoring, run the full skill lifecycle from ideation to ship, guide a structured skill development workflow, or perform lifecycle management for existing skills. Covers all phases: ideation, authoring via skill-creator, structural linting via skill-linting, qualitative validation via skill-validation, live scenario testing via skill-test-drive, iteration loops, and final commit and ship.

Skill Development

End-to-end SDLC orchestrator for building, validating, and shipping LLM agent skills.

Intent Router

Load reference files on demand — only when the corresponding phase is active:

  • references/phase-authoring.md — Phase 2: directory setup, SKILL.md structure, anti-patterns, gate criterion
  • references/phase-linting.md — Phase 3: 12-rule table, fix priority order, .lintignore mechanism
  • references/phase-validation.md — Phase 4: 8-criterion rubric, decision thresholds, report template
  • references/phase-test-drive.md — Phase 5: scenario matrix design, execution workflow, friction report
  • references/iteration-patterns.md — Phase 6: re-entry decision tree, loop patterns, partial recovery

Quick Start — Phase Overview

#PhasePrimary SkillGate CriterionOn Failure
1IdeationTriggers, success scenario, resource plan writtenClarify scope
2Authoringskill-creatorDirectory complete; SKILL.md written; zero dangling refsFix gaps; re-author
3Lintingskill-lintinglint-skill.sh exits 0; zero FAILsFix FAILs → WARNs; re-lint
4Validationskill-validationAll V01–V07 PASS/WARN; V08 PASS; overall APPROVEFix FAIL criteria; re-validate
5Test Driveskill-test-drive≥5 scenarios; ≥3 PASS; friction report doneAddress friction; re-test
6Iterationskill-creator + skill-lintingImprovements implemented; re-lint passes; APPROVEContinue fixing
7ShipCommit passes; submodule pointer updatedFix build

Phase Definitions

Phase 1: Ideation

Before writing any files, document these four outputs:

  • 3+ trigger phrases (how a user would phrase the request)
  • A success scenario (what does a completed task look like?)
  • A reference file plan (topic list for references/)
  • Scope boundaries (what is explicitly out of scope?)

Ideation is complete when all four outputs are written.

Phase 2: Authoring

Load references/phase-authoring.md for full guidance.

Initialize the directory from the skill repo root (e.g., repos/llm-shared-skills). Always build resources before SKILL.md to prevent L07 violations:

mkdir -p skills/<name>/agents
mkdir -p skills/<name>/references

Write files in this sequence:

  1. All references/*.md files
  2. agents/claude.yaml and agents/openai.yaml
  3. SKILL.md (last — all referenced files must exist first)

Phase 3: Linting

Load references/phase-linting.md for the full 12-rule table and fix recipes.

bash linting/lint-skill.sh skills/<name>

Fix FAILs in order L01 → L12, then address WARNs. Re-lint after each batch of fixes. Gate: lint-skill.sh exits 0 with zero FAILs; WARNs may ship if suppressed with a documented .lintignore entry.

Phase 4: Validation

Load references/phase-validation.md for rubric details and the report template.

bash validation/validate-skill.sh skills/<name>

Score criteria V01–V08. APPROVE threshold: ≥7 criteria at PASS, ≤1 at FAIL, all V01–V07 PASS or WARN, V08 PASS. Write and retain the validation report.

Phase 5: Test Drive

Load references/phase-test-drive.md for scenario matrix design and friction report.

Set up a disposable workspace — all live actions run inside $WORK_DIR only:

# Caution: the trap removes only the system temp directory, never the repo
WORK_DIR=$(mktemp -d)
trap "rm -rf $WORK_DIR" EXIT
cd "$WORK_DIR"

Design a 5-scenario matrix covering: Happy path, Variant, Verification, Recovery, Setup. Execute each scenario, score 6 dimensions, record outcome (PASS/PARTIAL/FAIL/BLOCKED). Produce a friction report. Gate: ≥5 attempted, ≥3 PASS.

Phase 6: Iteration

Load references/iteration-patterns.md for the re-entry decision tree and loop patterns.

Match each failure mode to its minimum re-entry point — do not restart from Phase 1 unless ideation scope is the root cause. After any authoring change, always re-run Phase 3; never skip linting after editing files.

Phase 7: Ship

Confirm the quality gates pass. Requires Node.js 20+:

make lint && make test && make build

If make is unavailable or Node < 20 is installed, use the bash fallbacks:

bash linting/lint-skill.sh skills/<name>
bash validation/validate-skill.sh skills/<name>

Update the README.md skill table first, then commit inside the skill's repository and update the submodule pointer at the root:

# Update README.md skill table entry, then:
git add README.md skills/<name>
git commit -m "feat(<name>): add skill"
# At workspace root:
git add repos/<submodule>
git commit -m "chore(submodules): bump <submodule> with <name> skill"

Iteration Patterns

Failure ModeRe-Entry PointPhases to Skip
Lint FAIL (L01–L12)Phase 31, 2
Validation FAIL (V01–V07)Phase 21
Validation FAIL (V08 only)Phase 4 (re-score)1–3
Test drive FAILPhase 21
Test drive PARTIALPhase 4 (re-validate)1–3
Repeated V07 FAILPhase 1 (split scope)None

Cross-Phase Decision Guide

  • After any change to SKILL.md or reference files, re-run Phase 3 before anything else.
  • If validation returns REVISE on V01 or V02, fix description and Intent Router first — these affect all downstream phases.
  • If test drive returns ≥3 PASS with only PARTIAL results, prefer Phase 4 re-validation over full re-authoring.
  • Record all BLOCKED scenarios; they document hidden dependencies, not dismissible failures.
  • When V07 (LLM Usability) fails twice in a row, treat it as a scope signal — load references/iteration-patterns.md for escalation guidance.
  • Never ship with lint FAILs; WARN items may ship if suppressed with a documented .lintignore entry.

Resource Index

Reference FilePhaseLoad When
references/phase-authoring.mdPhase 2Building or reworking the skill's file structure
references/phase-linting.mdPhase 3Running or fixing lint checks
references/phase-validation.mdPhase 4Scoring criteria or writing the validation report
references/phase-test-drive.mdPhase 5Designing or executing live scenarios
references/iteration-patterns.mdPhase 6Deciding re-entry point or recovering partial state
← Back to marketplace