create-verify-skill
Installation
SKILL.md
Contains Shell Commands
This skill contains shell command directives (!`command`) that may execute system commands. Review carefully before installing.
Context
Existing project verify skill: !out=$(ls .claude/skills/ 2>/dev/null | grep -i verify); echo "${out:-(none)}"
Runnable surfaces: !out=$(jq -r '.scripts | to_entries[] | select(.key | test("dev|start|serve")) | .key + ": " + .value' package.json 2>/dev/null | head -3); echo "${out:-(no package.json)}"
Instructions
Interview the repository, write a project-local verify skill whose commands actually run, and prove it on one feature before handing it over.
Process
- Parse
$ARGUMENTS(the app or package to cover; default the repository's primary runnable app). When a project verify skill already exists, update it in place instead of writing a second one. - Interview the repository, citing files: the launch command and its env, the readiness signal (port, log line, health route), the driving surface (a browser app drives like
verify-ui, a terminal app likeverify-cli, an API via direct requests), the evidence each feature can produce, and the teardown. - Write the skill at
.claude/skills/verify-<app>/SKILL.md(symlink into.agents/skills/when the project also uses harnesses that scan it) with sections Launch, Ready, Drive, Evidence, Cleanup, each carrying the exact commands, plusreferences/feature-map.mdlisting every shipped user-visible feature with its entry point, the driving steps, and the assertion that proves it works. - Prove it once end to end: run the generated launch, drive one mapped feature, capture the evidence, and tear down. A generated skill that has never run is a draft, not a deliverable.
- Hand over: report where the skill landed, the feature it was proven on, and the maintenance contract written into the generated skill itself: a change to app behavior updates the feature map in the same change.