Principles

Rationale, tradeoffs, and limits behind related rules and patterns.

Principles are durable reasoning notes. They explain why a set of rules exists, where the rules apply, where they stop applying, and what an agent or maintainer should do with the judgment.

Use a principle when the topic is broader than a single repeatable move. Use a pattern when the idea has a recognizable "when you see this, do that" shape. Use a mechanism when the important thing is a lint, formatter, command, CI check, or tool configuration.

Agents and shared context

Agent instructions, public rationale, and repeated feedback.

Change, review, and locality

Change shape, reader locality, and review cost.

Boundaries, APIs, and state

Explicit boundaries, public API cost, and mutable state.