Skip to main content
Alison Aquinas logoAlison's LLM Skills Marketplace

skill-development

Included in skill bundleshared-skillsView on GitHub ↗

Files

SKILL.mdagentsreferences

Install

Install only this skill with npx skills
npx skills add alisonaquinas/llm-shared-skills --skill 'skill-development' -g -y
Install the containing skill bundle
/plugin install shared-skills@llm-skills
Download skill-development-skill.zip
This skill is bundled inside shared-skills. Use npx skills when you only want this skill, or install the bundle once to make every included skill available through the plugin marketplace flow. Browse the full skill bundle repository at github.com/alisonaquinas/llm-shared-skills.

Invoke

Invoke this skill after installation
/shared-skills:skill-development

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