## Context Loading Rules

CLAUDE.md is a routing card. Keep context minimal and load only what the current task needs.

### Always Read First

- `docs/spec.md`: stable product truth
- `tasks/todos.md`: deferred-goal ledger (tradeoff + revisit trigger); the active checklist lives in the plan's `## Task Breakdown`
- `.ai/harness/handoff/current.md`: resumable cross-session state

### Load On Demand

| Trigger | Read This File |
|---------|----------------|
| Deep codebase investigation | `docs/researches/` |
| Active implementation planning | `plans/plan-*.md` |
| Sprint done definition | `tasks/contracts/<plan-stem>.contract.md` |
| Evaluator verdict | `tasks/reviews/<plan-stem>.review.md` |
| Implementation notes | `tasks/notes/<plan-stem>.notes.md` |
| Latest verification evidence | `.ai/harness/checks/latest.json` |
| Historical implementation context | `plans/archive/` and `tasks/archive/` |
| Agentic skill routing | `docs/reference-configs/agentic-development-flow.md` |
| Harness runtime model | `docs/reference-configs/harness-overview.md` |
| Sprint contract rules | `docs/reference-configs/sprint-contracts.md` |
| Evaluator scoring | `docs/reference-configs/evaluator-rubric.md` |
| Handoff expectations | `docs/reference-configs/handoff-protocol.md` |
| Product and architecture context | `docs/brief.md`, `docs/decisions.md`, `docs/tech-stack.md` |
| Durable progress and release history | `tasks/workstreams/`, `docs/CHANGELOG.md` |

### First Principles

- Keep state minimal and derivable.
- Keep interfaces explicit and verifiable.

---

*Template Version: {{TEMPLATE_VERSION}}*
*Generated by local-repo-harness@{{SKILL_VERSION}}*
