Goal: [outcome, e.g. add CSV export to the reports page]. Context: [relevant files/dirs, related issue, design notes]. Constraints: keep changes within [dirs]; follow existing patterns in [example file]; no new dependencies without asking; don't change public APIs. Plan first: explore the code, then write a short plan and wait for my OK before editing. Done means: [tests to add], `[test command]` and `[lint command]` pass, and you report what you verified versus what you assumed. If blocked: stop and ask instead of guessing.