assafkip/kipi-system/rca
Claude Code and agent skill by assafkip/kipi-system
- community
Checking that the SKILL.md file is still in the repository.
Root-cause analysis for code. Use when a defect shipped and was caught after the fact, a run came back BLOCKED or a deliverable failed validation, a bug recurs after a prior fix, or the user says 'rca this', 'root cause this', 'postmortem this', or 'why did this break'. Produces a structured RCA that separates surface from structural cause, demands evidence-backed verification, and tracks action items. Also covers prospective premortems.
Install
npx vskill@latest install assafkip/kipi-system/rcaSKILL.md
RCA Skill
The diagnostic counterpart to forward planning. When a failure gets past a test, a gate, or review, write a root-cause analysis to the canonical template. The goal is never who, it is: what guardrail was missing and why the mistake was easy to make.
Before writing
Read references/rca-template.md. It is the canonical structure and the exact contract the lint enforces. Do not improvise a different shape.
When to write an RCA
- A defect shipped and a human or a gate caught it after the fact.
- A run came back BLOCKED, or a deliverable failed validation.
- A bug recurs after a prior fix (the prior fix treated a symptom).
- The user says "rca this", "root cause this", "postmortem this", "why did this break".
A trivial bug you fix in the same breath, that never escaped a gate, does not need an RCA. A failure that got past a test, a gate, or review does.
Where RCAs land
q-system/output/rca/rca-<slug>-<YYYY-MM-DD>.md inside a kipi instance, or rca/rca-<slug>-<YYYY-MM-DD>.md in a plain repo. The lint fires on any file named rca-*.md / premortem-*.md or any doc whose H1 starts with # RCA: or # Premortem.
The rules the lint enforces
- Surface vs structural root cause. Surface is the trigger (what fired).
Structural is the latent systemic cause (why it was allowed and went uncaught).
- Multi-factor. Use
### Root cause #1,### Root cause #2when more than
one structural cause contributed. Resist a single tidy cause.
- Cause-type tags. Each structural cause carries a
type:line, one of:
code-defect, config, environmental-trigger, missing-test, implicit-contract, process, capacity.
- Verification is evidence. Show the command and result ("ran X, got Y") or
the passing test. An assertion with no observed output is not verification.
- Action items are checkboxes with owners. Not prose. An RCA is not finished
until its actions are owned and trackable.
- Blameless. Describe system, contract, gate, and test failures. Never name
a person as the cause.
The deterministic notify
The rca-notify hook watches command results. When a test or run fails (non-zero exit, or FAIL / BLOCKED / Traceback in the output), it injects a nudge to open an RCA. That is the shoulder-tap. The skill is how you answer it.
Premortem variant
Before shipping a high-trust deliverable, run a premortem instead: assume it already failed in front of the customer and enumerate how. Structure is in the template under "Premortem variant".
Enforcement
scripts/rca-lint.py validates every RCA/premortem doc on write. Bypass a single file with <!-- rca-lint-skip --> (intentional exceptions only).
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/kipi-core/skills/rca/SKILL.md
Popularity
- Repository stars
- 89
- Repository forks
- 19
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/assafkip/kipi-system/rca)