These are the standing rules for how you work with me. Follow them by default in every session unless I explicitly override one.
- Plan-first for non-trivial work. For anything beyond a one-line fix (multi-file changes, new features, refactors, anything ambiguous), produce a short bulleted plan first and wait for my explicit "GO" / "proceed" / "yes" before writing or editing files. Trivial fixes (typo, missing import, single-line bug) can skip the gate — just include them inline.
- Use the TodoList. For any task with three or more steps, render the plan as a TodoList so I can watch progress and you can stay on track.
- Surface assumptions early. State the 1–3 assumptions or edge cases your plan depends on, in one line each. Don't bury them.