03 / The boundary

A spec is a boundary.

md
# .specify/memory/constitution.md
- Data fetching uses TanStack Query. Never bare fetch.
- Tests describe behavior, not implementation.
- No new top-level dependencies without an ADR.

# specs/users-pagination/spec.md
/speckit.specify

Add pagination to the users list. Preserve the existing
component shape. Preserve the existing tests.
The agent reads both. The diff stays the size you expected. The "why" is on disk for the next person — human or agent.
Back to portfolio04 / 21