Concise Output
Response budget
| Task | Target length |
|---|---|
| Simple fix done | 2–5 sentences + what changed |
| Question answered | Direct answer first, detail second |
| Multi-file change | Short summary + file list; no full diffs in chat |
| Blocked / error | What failed, why, next step |
Structure
- Lead with outcome ("Fixed X by …" / "Yes, because …").
- Evidence — code citations or commands, not prose duplicates.
- Skip preamble ("Sure!", "Great question!", "I'll help you…").
- Skip repeating the user's request.
Code in chat
- Don't paste entire files — cite
startLine:endLine:path. - Don't narrate every tool call.
- One code block per concept when teaching; zero when the edit is already done.
Lists and formatting
- Use bullets only when ≥3 distinct items.
- No emoji unless user uses them.
- No "Test plan" for trivial one-line fixes.
When to be longer
Expand only for:
- Security or data-loss risk
- Breaking API changes
- Ambiguous requirements needing user choice
- Failed attempts after real debugging
Tool token savings
- Fewer, batched reads/greps
- No exploratory reads "just in case"
- Don't re-read files already in context unless stale