plugins/debugging/skills/error-impact-analysis/SKILL.md
Analyze the impact and scope of production errors
npx skillsauth add coalesce-labs/catalyst error-impact-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Assess the severity, reach, and business impact of production errors.
/error-impact-analysis <error-or-timeframe>
Examples:
/error-impact-analysis "ISSUE-789"
/error-impact-analysis "checkout errors last 7 days"
/error-impact-analysis "critical errors this week"
/error-impact-analysis "impact of recent deployment"
/error-impact-analysis "What's the impact of MYAPP-123? How many users, revenue impact?"
/error-impact-analysis "Overall impact of all payment-related errors this month"
/error-impact-analysis "Error impact comparison: current release vs previous release"
/error-impact-analysis "Show all critical errors and their combined user impact"
Analysis includes:
Scope:
Severity Assessment:
Trends:
Business Impact:
Prioritization:
Enable both plugins for deeper impact analysis:
/plugin enable catalyst-debugging
/plugin enable catalyst-analytics
/error-impact-analysis "How many users who hit error X churned vs users who didn't?"
This combines:
/error-impact-analysis "new spike in errors at 3pm"
Based on output:
> "Based on this impact, should we rollback or hotfix?"
> "After fix, compare error rates before and after"
Plugin uses ~20k tokens. Disable after analysis:
/plugin disable catalyst-debugging
See also: /catalyst-debugging:debug-production-error, /catalyst-debugging:trace-analysis
development
Migrate a single-harness repo to the dual-harness layout so both Claude Code and Codex load the same instructions and skills — AGENTS.md as the portable canonical doc, a thin CLAUDE.md `@AGENTS.md` bridge, and a `.agents/skills` dir with a `.claude/skills` symlink onto it. Use when asked to migrate to dual-harness, make this repo work in both Claude and Codex, or for agent metadata cleanup.
tools
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).
tools
Diagnose and fix Catalyst setup issues. Validates tools, database, config, OTel, direnv, and thoughts. Automatically fixes what it can — creates directories, initializes the database, sets WAL mode, runs migrations. Use for new installs, upgrades, or when something isn't working.
tools
--- name: phase-triage description: Phase agent that triages a Linear ticket — expands acronyms, classifies (feature/bug/docs/refactor/chore), identifies genuine blockers (a semantic second-pass over the backlog — NOT a prose scrape; CTL-838), estimates scope, writes triage.json, and posts a triage analysis comment to Linear. Triage completion is signaled by that comment plus the local triage.json — there is no `triaged` label. Emits phase.triage.complete.<TICKET> on success and phase.triage.fai