01

Grill Before Code

Resolve outcome, interface, terms, behavior, dependencies, and validation before implementation when design is unclear.

02

Use Exact Terms

Domain words are contracts. Code, tests, comments, and plans use the same Ubiquitous Language.

03

One Test, One Slice

For risky logic, write one failing behavior test, implement the minimum, then refactor green.

04

Deep Modules

Keep the public interface small. Hide orchestration, parsing, retries, data shape, and internal decisions.

05

Question, Delete, Simplify

Challenge requirements, delete parts first, simplify what remains, accelerate later, automate last.

06

Verify From Reality

Prefer source, tests, logs, runtime output, screenshots, and metrics over memory or stale documentation.