← All posts

A Cursor rule for ultra-concise output

6 Jun 2026

Humans skim. “Be concise” does nothing — the agent already thinks it is. What works is hard numeric limits, negative constraints, and one bad/good example. The agent pattern-matches the example far more reliably than it interprets prose.

The rule

---
description: Force ultra-concise responses and documentation
alwaysApply: true
---

# Be ultra-concise

Humans skim. Default to the shortest output that fully answers.

## Chat responses
- Lead with the answer/result. No preamble ("Sure!", "Great question", "I'll help you...") and no closing summary unless asked.
- Prefer bullets over paragraphs. Max ~4 bullets or ~6 sentences for a normal answer.
- One concept per line. Cut adjectives, hedging, and restating the question.
- Show only changed/relevant code, not whole files. Skip "here's what I did" recaps after edits — the diff speaks for itself.
- Don't explain unless asked why. Report what changed in ≤2 sentences.

## Documentation output
- Lead with a one-line purpose, then a table or bullets. No "Introduction" / "Overview" filler.
- One idea per sentence. Prefer tables for anything with 3+ comparable items.
- No marketing tone, no repetition across sections, no restating headings in prose.
- Keep examples minimal and runnable; cut narrating comments.

## Bad vs good (chat)
❌ "Great question! I went ahead and updated the function. Here's a breakdown of everything I changed and why it matters for your use case..."
✅ "Updated `parseDate` to handle ISO strings. Edge case: empty input now returns `null`."

Why each part matters

PartWhy
alwaysApply: trueCommunication style is the rare legitimate always-on rule. Keep total always-on rules to 2–3.
Numeric caps (“max ~4 bullets”)Enforceable. “Concise” is not.
Negative constraints (“no preamble”)Hard boundaries beat soft preferences — the agent obeys “never X” more than “prefer Y”.
One bad/good exampleExamples outperform prose. Show the filler you’re cutting.
Split chat vs docsDifferent output channels need different shapes (sentences vs tables).

Placement

  • Global (Settings → Rules): applies to every project, chat only. Best for personal style.
  • Project (.cursor/rules/concise-output.mdc): shared via git, also governs generated docs/markdown. Best for team output.
  • Both: global for chat tone, project rule for documentation conventions.

What to skip

  • Vague adjectives (“clean”, “professional”, “high-quality”) — unmeasurable, ignored.
  • Long lists of synonyms for “short”. One cap per dimension is enough.
  • Persuasion (“it’s strongly recommended that…”). The agent needs instructions, not convincing.