The plugins · The principles · Evidence · Case studies · Design decisions
AI systems report on themselves in sentences and numbers: the agent remembers we use uv; confidence 92%; fixed, tested, all green. Each one is a claim. Most are never checked, and the ones that go wrong rarely throw an error. A note goes stale, a score's input stops being written, a test gets skipped. The system keeps reporting, sounding just as sure.
Cairn is three Claude Code plugins that check those claims. They're built on one set of principles, drawn from real incidents in production software written with coding agents.
A cairn is a stack of stones left to guide whoever comes next.
Each installs on its own:
/plugin marketplace add nicuk/claude-md-memory-architecture
/plugin marketplace add nicuk/llm-silent-failure-audit
/plugin marketplace add nicuk/did-ai-really-fix-it
The ten principles, each with the incident behind it, are in PRINCIPLES.md. The short version: back every claim with something that fails when it stops being true, or remove the claim. The plugins apply that to three kinds of claims, and they hold themselves to it too:
- Every check has been made to fail. Each plugin's script has a
--self-testthat plants one defect per check and confirms it fires, and CI runs it on every push. - Every script is read-only and can't reach the network. CI fails the build if a networking import appears.
- Every result is published, including the nulls. When a test showed a strong model didn't need a plugin to get the right answer, that's in EVIDENCE.md too.
- The confidence score that could never say "high" (Cairn Signals)
- The dead auth system that took three rounds to find (Cairn Verify)
- The memory index that cost 2,500 tokens a session, and hid an "active" plan (Cairn Memory)
A script locates, and the model judges. Each plugin pairs a fast, deterministic script (regular expressions and an import graph, no model calls) with instructions that tell Claude how to turn each hit into a verdict by reading and running the code. The script makes the check repeatable and scales it to large repositories. The model supplies the judgement a pattern match can't. DECISIONS.md records why, and what was rejected.
Built by Nic Chin, who reviews AI products and apps built with AI coding tools. The plugins are free and complete. Nothing in them is held back.
MIT

