Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use after ANY change and before opening a PR to verify every coupled artifact moved together. Fires on: changed an env var / port / endpoint / MCP tool / dependency / LLM model / DB schema; "did I update everything"; "check drift"; "reconcile the docs". Reads the repo's .skills/change-map.yaml and reports which coupled files did NOT move.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | -56% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-16 | ✓→✗ | ▼ Worse | -56% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 5% | 0% |
A change is silent drift until the same PR updates all its coupled artifacts. This skill turns that discipline into a check.
.skills/change-map.yaml at the repo root. It listscouplings, each with a trigger, an optional ssot, a must_update list, and optional revalidate steps.
ssot or trigger-owned fileappears in the diff, treat it as fired.
must_update path thatis NOT in the diff. That list is the drift. Be specific — path by path.
(e.g. scripts/check-consistency.sh), run it and fold its output in — it catches the grep-able stale refs; this skill catches the rest.
revalidate steps (a goldenlane, a rebuild), remind the user to run them — a moved file can still be semantically stale.
tools/agent-skills/ pointer + index block existand match across the project's docs (this skill's own wiring is a coupling).
A short verdict: OK — all couplings satisfied, or a per-coupling list of missing artifacts. No prose padding. If nothing in the diff matches any coupling, say so plainly rather than inventing findings.
When a new mechanically-checkable coupling appears, add it to .skills/change-map.yaml (not to this body) — that is how the "automat" grows without editing the skill.
Other measured skills in the registry, with their headline benchmark lift.