Goal-driven senior-engineer pipeline-unstick sweep (CTL-1176 rung 3). Given the stuck/failed/needs-human set (or ONE ticket handed by the recovery router), its GOAL is to get the pipeline MOVING again — not to fix one ticket's review findings (that is phase-remediate). It runs AFTER the eyes (diagnostician evidence) and the hands (deterministic unstuck-sweep seams) have already tried, and it CONSUMES their output from a recovery-pass.json brief rather than re-diagnosing or redoing their narrow work. It acts like a senior engineer with full tool access — it resolves merge conflicts, rebases, force-pushes, merges green PRs, and re-dispatches stalled phases AUTONOMOUSLY — and escalates to the operator ONLY for a genuine value judgment / something that degrades other functionality / a real cost-benefit trade-off / a serious architecture change / an ADR conflict. On escalation it AUTHORS the operator inbox row + the push notification (executive-voiced). Dispatched as a claude --bg job by phase-agent-dispatch via slash command, AND invocable bare by the operator as a sweep — hence user-invocable: true. Ships behind CATALYST_RECOVERY_PASS (off by default — no live behavior change until shadow/enforce).
$npx -y skills add coalesce-labs/catalyst --skill recovery-passInstalls into the current project.
Run `npx skills use "https://github.com/coalesce-labs/catalyst" --skill "coalesce-labs/catalyst/recovery-pass"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.
Use the skills in "https://github.com/coalesce-labs/catalyst" that are relevant to the current task. Run `npx skills add "https://github.com/coalesce-labs/catalyst"` and select the relevant skills, then follow their instructions.