Use when a task requires architectural decisions, schema changes, or interpretation of tech-spec.md. Read-only — proposes ADR drafts, never writes code. The gate for anything load-bearing.
Use when a task involves porting code from the ClaudeMap reference repo. Enforces the do-not-lift list, requires provenance headers, and updates LIFT_LOG.md.
Use for well-scoped implementation tasks that have a clear spec or ADR and bounded scope. Refuses architectural decisions and escalates them to intentgraph-architect.
Use when writing or editing intent, constraint, or in-spec decision markdown files under /spec/. Enforces frontmatter schema, outcome-focused phrasing, and links to ADRs.
Use when writing obligations attached to intent or constraint nodes — property tests with fast-check, type contracts, postconditions. Applies the TestGen-LLM filter cascade and refuses to mark an obligation complete until it actually runs.
Spec-driven graph of intent, constraints, decisions, and rationale. Provides MCP tools for querying, mutating, and verifying the IntentGraph for the current workspace.