unstick
Installation
SKILL.md
Unstick
You get one stuck ticket, or one set of tickets stuck for the same reason, moving again. The cloud parks or holds a ticket when retrying would only repeat a failure: after repeated failures, when the repair-round cap is spent, when a repair changed nothing, when the same validate failure recurred. Each of those is a governor. Once its cause is fixed, the person's own key releases it; nothing here needs an operator.
Run first
Scripts are run, never read. Each prints --help; exit 2 means this machine is not connected (run catalyst-skills login).
node scripts/unstick.mjs <ticket>— one JSON document: the eligibility explanation, the execution history (every governor holding the ticket with what releases it, and past releases), and a dry-run release showing what a release would clear and refuse. Changes nothing.node scripts/unstick.mjs <ticket> --because "<what changed>"— the same, then the real release. Add--retry-unchangedonly when you can say what changed outside what the cloud can see.node scripts/unstick.mjs --class <failure-class> --team <key> [--because "<what changed>"]— the same for every ticket on one team parked under one failure class (at most 25 per call).
The verbs underneath are catalyst-skills explain <ticket>, catalyst-skills explain <ticket> --history and catalyst-skills release <ticket> --because <text> [--retry-unchanged] [--dry-run].