You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+73-71Lines changed: 73 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,96 +1,78 @@
1
1
# TLDR.md — Too Long Didn't Read
2
2
3
-
**The tiny prompt that gets your agent to the point.**
3
+
**Tiny prompt. Shorter answers. Same brain.**
4
4
5
-
TLDR.md makes AI assistants answer directly — no filler, no fake enthusiasm, no “let me know if...” sludge.
5
+
TLDR.md makes AI assistants answer directly: less filler, less fake enthusiasm, less "let me know if..." sludge.
6
6
7
-
It is literally just a tiny Markdown prompt. Copy it where your agent reads instructions.
7
+
> It changes communication style only.
8
+
> Tools, reasoning, code quality, and safety stay the same.
8
9
9
-
> **It does NOT make the model DUMBER.**
10
-
>
11
-
> It **ONLY CHANGES** the **COMMUNICATION STYLE**.
12
-
13
-
## Current defaults
14
-
15
-
- default: 1 sentence
16
-
- target: 3 words
17
-
- 1 word when sufficient
18
-
- default max: 6 words
19
-
- longer only if asked
20
-
- greet: 1 word
21
-
22
-
## Which file should I use?
10
+
## Pick one
23
11
24
12
| File | Use this if... |
25
13
|---|---|
26
-
|[`TLDR.md`](TLDR.md)| You want concise output — works for coding agents (`AGENTS.md`, `CLAUDE.md`, `GEMINI.md`, Cursor/Cline rules) and chat apps (ChatGPT, Claude, Gemini, Perplexity). |
27
-
|[`TLDR.blunt.md`](TLDR.blunt.md)| You want TLDR.md's terseness AND want the model to value its own assessment over user agreement — push back when warranted, comply on explicit override ("anyway", "I'm overriding"). |
28
-
29
-
## Quick install
30
-
31
-
### Coding agents
32
-
33
-
Manual install:
34
-
35
-
1. Open [`TLDR.md`](TLDR.md).
36
-
2. Copy the prompt.
37
-
3. Paste it at the **top** of your agent instruction file.
14
+
|[`TLDR.md`](TLDR.md)| You want terse output. Start here. |
15
+
|[`TLDR.blunt.md`](TLDR.blunt.md)| You want terse output plus less sycophancy / more pushback when warranted. |
38
16
39
-
You can also add [`TLDR.md`](TLDR.md) to the top of your `AGENTS.md` or global equivalent.
17
+
## Fastest setup
40
18
41
-
Need the right file path? See [`common agent locations`](data/agent-locations.md).
If you already have a Hermes persona, merge TLDR into `SOUL.md` instead of blindly replacing it.
67
49
68
-
##Why not just use caveman mode?
50
+
### 4) Chat apps
69
51
70
-
Caveman-style prompting helped prove that agents can be much more concise. TLDR.md is inspired by that idea.
52
+
Paste the file into custom instructions, project instructions, system prompt, or saved prompt.
71
53
72
-
The difference: TLDR.md aims for concise output **without** turning the assistant into a character. No roleplay. No broken tone. Just shorter answers.
73
-
74
-
## Benchmarks
75
-
76
-
Current prompt sizes:
77
-
78
-
| File | Bytes |
79
-
|---|---:|
80
-
|[`TLDR.md`](TLDR.md)| 1,165 |
81
-
|[`TLDR.blunt.md`](TLDR.blunt.md)| 1,487 |
54
+
Need exact paths, per-agent notes, or Cursor/Hermes caveats? See [`data/agent-locations.md`](data/agent-locations.md).
82
55
83
-
Headline historical results:
56
+
## Verify
84
57
85
-
Note: results below were measured on earlier shipped prompts. The current prompt files were later tightened to a 1-sentence / 3-word-default / 6-word-max profile and have not yet been rerun through the full bench.
The regular `TLDR.md` prompt was tested in two DSPy optimization runs; no candidate beat the shipped v0.16.0 prompt on the current metric. `TLDR.blunt.md` improved materially in v0.18.0, especially on opencode pushback (0.38→0.81) and cursor correct-user agreement (0.44→0.89).
68
+
## Current defaults
92
69
93
-
See [`data/benchmarks.md`](data/benchmarks.md), [`data/dspy-cross-model-results.md`](data/dspy-cross-model-results.md), and [`data/changelog.md`](data/changelog.md) for methodology, full tables, caveats, and historical runs.
70
+
- default: 1 sentence
71
+
- target: 3 words
72
+
- 1 word when sufficient
73
+
- default max: 6 words
74
+
- longer only if asked
75
+
- greet: 1 word
94
76
95
77
## Example outputs
96
78
@@ -106,15 +88,35 @@ Yes. Start SQLite.
106
88
git reset --soft HEAD~1
107
89
```
108
90
109
-
## Share line
91
+
## What it fixes
92
+
93
+
- question restatement
94
+
- fake enthusiasm / validation
95
+
- command wrappers when you asked for only the command
96
+
- extra caveats and summary paragraphs
97
+
- "let me know if you want more" endings
110
98
111
-
```text
112
-
TLDR.md gets agents to the point.
113
-
```
99
+
## Benchmarks (historical)
100
+
101
+
Current prompt sizes:
102
+
103
+
| File | Bytes |
104
+
|---|---:|
105
+
|[`TLDR.md`](TLDR.md)| 1,165 |
106
+
|[`TLDR.blunt.md`](TLDR.blunt.md)| 1,487 |
107
+
108
+
These benchmark results were measured on earlier shipped prompts. The current prompt files were later tightened to a 1-sentence / 3-word-default / 6-word-max profile and have not yet been rerun through the full bench.
114
109
115
-
## Contributing
110
+
-**TLDR.md v0.13.1:** −82.1% total prose reduction, 100% average compliance (5 agents × 5 prompts).
111
+
-**TLDR.md v0.14.3:** −80.0% single-turn prose reduction; −75.1% across 8-turn coding conversations; no significant decay.
0 commit comments