← ClaudeAtlas

decision-loglisted

Use at the commit checkpoint — or on demand ("log this decision", "record why we did this") — when a change is BOTH contract/invariant-significant AND driven by friction. Captures a short, honest, verifiable decision note into the repo's docs/decisions/DECISIONS.md. Triggers on diffs touching a public signature, a documented invariant, a predicate/schema, or an edge/API contract. Does NOT trigger for pure bugfixes, renames, formatting, dependency bumps, or any change without a non-obvious "why". Tool-agnostic — synergises with pyeye but does not require it.
okeefeco/pyeye-mcp · ★ 0 · DevOps & Infrastructure · score 66
Install: claude install-skill okeefeco/pyeye-mcp
# Decision Log Capture the *why* of contract-significant, friction-driven changes as small, **verifiable** notes — before the reasoning evaporates into the diff. Each entry is forward-compatible with a future trust-layer / architecture-fact checker that re-runs the `Verify` lines. This habit must survive deadlines. It optimises for low friction and honest, checkable facts over completeness. Capturing a high-signal *subset* reliably beats capturing everything and rotting (the ADR graveyard). ## Skill Type: Mixed Rigid/Flexible **Rigid gates (non-negotiable):** - Propose in ONE line; never write the entry before the user confirms. - Never nag — if the user declines, drop it silently and continue. - `Verify` MUST be honestly tiered (gold / partial / unverifiable) — never a vague "looks right". - `Anchor` MUST use stable references (symbol names, #issue/PR, commit-pinned permalinks) — NEVER a bare `file:line`. - Never fabricate the date. **Flexible path (use judgement):** - Whether a given diff is genuinely "contract-significant" (when unsure, do NOT propose — false positives train the user to ignore you, which kills the habit). - How to phrase Friction/Decision concisely. - Which verification mechanism fits (test, pyeye query, grep, import-linter contract, human review). ## When This Fires **Primary trigger — the commit checkpoint.** When a commit is being prepared and the staged diff touches a **contract surface**, propose ONE decision note before finalising. Contract