What problem does it solve?
Spec-driven missions often lose the reasoning behind requirements, approach choices, and safeguards once implementation begins, making reviews unable to detect scope drift or safeguard violations. This Skill maintains a REASONS canvas alongside spec, plan, and tasks so agents and reviewers can trace diffs back to intent.
Core Features & Use Cases
- Canvas Authoring: Generates or updates
kitty-specs/<mission>/reasons-canvas.md from a seven-section template (Requirements, Entities, Approach, Structure, Operations, Norms, Safeguards), linking to source artifacts instead of duplicating them.
- Charter-Gated Activation: Detects whether the SPDD/REASONS doctrine pack is active via
.kittify/charter/governance.yaml, handling active, ad-hoc, and enforcement-demand scenarios differently.
- Comparison-Mode Review: Traces implementation diffs against the canvas and classifies divergences using an eight-level drift taxonomy, blocking on scope drift or safeguard violations.
- Use Case: A reviewer asks whether a work package diff matches mission intent; the Skill maps each changed file to canvas Requirements and Operations, flags uninvented entities, and records approved deviations in the append-only Deviations section.
Quick Start
Ask the agent to generate a REASONS canvas for the current Spec Kitty mission and confirm the SPDD doctrine pack is active in the charter.