# Kickoff conventions Standing rules — do not re-derive or ask about these per project: - **TDD**: red-green-refactor by default for new features/bug fixes. - **Sandi Metz OOP** style for Ruby; Ruby > Python > bash for scripts; Python OK for native CC tooling. - **Vertical slices / tracer bullets**: ship a thin end-to-end path before breadth; prefer this over building one layer fully before the next. - **Audit defaults before customizing**: check a tool's shipped defaults/recommendations before building a custom benchmark or config. - **lowercase-kebab-case** filenames unless a format requires otherwise. - Delegation defaults (when/how to dispatch subagents, risk-escalation read-only → guarded-write → verify) — see `10-orchestration.md` in this same context block. ## Vault note pointers Query on demand, don't front-load: - `tool/` — before first use this session of a tool with vault notes. - `client/` — before starting work involving a client. - `domain/llm-evaluation` + `type/eval-results` — before designing/running an eval.