Skip to content

Commit 4320621

Browse files
committed
Use TLDR.md as sole shipped prompt
1 parent 5bd318b commit 4320621

19 files changed

Lines changed: 199 additions & 542 deletions

.github/ISSUE_TEMPLATE/agent-compatibility.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Agent compatibility report
3-
about: Report whether TLDR.md or TLDR.blunt.md works on a specific AI app/agent
3+
about: Report whether TLDR.md works on a specific AI app/agent
44
title: "[agent] <agent-name> — <works|partial|broken>"
55
labels: agent-compatibility
66
assignees: ''
@@ -11,7 +11,7 @@ assignees: ''
1111
- **Name + version**: e.g. `claude` 2.1.110 / `cursor-agent` 2026.04.15
1212
- **Provider/model**: e.g. Anthropic Opus 4.6 / OpenAI gpt-5.4
1313
- **Global instruction file path**: e.g. `~/.claude/CLAUDE.md`
14-
- **Prompt deployed**: `TLDR.md` or `TLDR.blunt.md`, version/commit:
14+
- **Prompt deployed**: `TLDR.md`, version/commit:
1515

1616
## Result
1717

.github/ISSUE_TEMPLATE/bug.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Bug report
3-
about: Something in TLDR.md or TLDR.blunt.md is causing wrong/broken/regressed behaviour
3+
about: Something in TLDR.md is causing wrong/broken/regressed behaviour
44
title: "[bug] <one-line summary>"
55
labels: bug
66
assignees: ''
@@ -9,7 +9,7 @@ assignees: ''
99
## What happened
1010

1111
- **Agent + version**:
12-
- **Prompt + version**: `TLDR.md` or `TLDR.blunt.md`, version/commit:
12+
- **Prompt + version**: `TLDR.md`, version/commit:
1313
- **Prompt that triggered it**:
1414

1515
## Expected

.github/ISSUE_TEMPLATE/idea.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
name: Idea / improvement
3-
about: Propose a new rule, response template, prompt variant, or compression tactic
3+
about: Propose a new rule, response template, or compression tactic
44
title: "[idea] <one-line summary>"
55
labels: enhancement
66
assignees: ''
77
---
88

99
## The idea
1010

11-
What rule, template, tactic, or prompt variant would you add?
11+
What rule, template, tactic, or wording change would you add?
1212

1313
## What it would solve
1414

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
## What this PR changes
22

3-
Brief description of the change to `TLDR.md`, `TLDR.blunt.md`, docs, or benchmark files.
3+
Brief description of the change to `TLDR.md`, docs, or benchmark files.
44

55
## Why
66

7-
What failure mode, install path, agent behavior, or documentation gap this addresses. Reference `data/benchmarks.md`, `data/dspy-cross-model-results.md`, or `data/changelog.md` where applicable.
7+
What failure mode, install path, agent behavior, or documentation gap this addresses.
88

99
## Bench impact
1010

11-
If this changes `TLDR.md` or `TLDR.blunt.md`, include benchmark or manual before/after evidence:
11+
If this changes `TLDR.md`, include benchmark or manual before/after evidence:
1212

13-
| agent/app | current | this PR | Δ / verdict |
13+
| agent/app | current | this PR | verdict |
1414
|---|---:|---:|---|
15-
| claude | | | |
16-
| codex | | | |
17-
| | | | |
15+
| claude | ... | ... | ... |
16+
| codex | ... | ... | ... |
17+
| ... | ... | ... | ... |
1818

1919
If you did not run a benchmark, say so and explain why.
2020

21-
Docs-only / CI-only PRs can write `N/A no prompt behavior changed`.
21+
Docs-only / CI-only PRs can write `N/A - no prompt behavior changed`.
2222

2323
## Verification
2424

2525
- [ ] Lightweight checks pass (`node --check`, JSON validation, Python compile, Markdown links)
26-
- [ ] Prompt behavior smoke-tested if prompt files changed
26+
- [ ] Prompt behavior smoke-tested if prompt changed
2727
- [ ] Benchmark results or manual examples included if prompt behavior changed
2828

2929
## Risk of breaking other agents

.github/workflows/ci.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,8 @@ jobs:
4242
- name: Check install script
4343
run: |
4444
bash -n install.sh
45-
bash install.sh regular --dry-run
46-
bash install.sh blunt --dry-run
47-
bash install.sh blunt --dry-run --with-hermes
45+
bash install.sh --dry-run
46+
bash install.sh --dry-run --with-hermes
4847
4948
- name: Check Markdown links
5049
run: python3 bench/check-md-links.py

CONTRIBUTING.md

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
# Contributing to TLDR.md
22

3-
Thanks for helping make AI assistants less yappy.
4-
5-
This repo accepts contributions through normal GitHub issues and pull requests.
3+
Thanks for helping make AI assistants less verbose.
64

75
## Good contributions
86

97
The best contributions are small and specific:
108

119
- bug reports where TLDR.md made an agent worse
12-
- examples of agents/apps where the prompt works or fails
13-
- tighter wording for [`TLDR.md`](TLDR.md), [`TLDR.blunt.md`](TLDR.blunt.md), [`TLDR.accurate.md`](TLDR.accurate.md), or [`TLDR.merged.md`](TLDR.merged.md)
14-
- docs fixes, install notes, or agent-specific path updates
15-
- benchmark results from your own setup
10+
- examples of agents/apps where the prompt fails or succeeds
11+
- tighter wording for [`TLDR.md`](TLDR.md)
12+
- install notes, agent-specific path updates, or benchmark results
1613

1714
## Before opening a PR
1815

19-
For prompt changes, please keep the goal in mind:
16+
For prompt changes, keep the goal in mind:
2017

2118
> Shorter output, same intelligence.
2219
@@ -32,8 +29,8 @@ TLDR.md should reduce filler without hurting correctness, tool use, code quality
3229
Use a clear PR title, for example:
3330

3431
```text
32+
fix: remove unsolicited preamble
3533
fix: improve regex-only response rule
36-
docs: add Windsurf install path
3734
bench: add results for <agent-name>
3835
```
3936

@@ -44,8 +41,7 @@ Please include:
4441
- what problem the change fixes
4542
- before/after examples if possible
4643
- which agent/app you tested with
47-
- whether the prompt still stays concise
48-
- whether the default still holds: 1 sentence, target 3 words, default max 6 words, greet = 1 word
44+
- whether the default still holds: 1 sentence, target 3 words, max 6 words, greet = 1 word
4945

5046
You do **not** need to run the full benchmark for every small PR. Manual examples are fine.
5147

@@ -55,8 +51,7 @@ Please include:
5551

5652
- agent/app name
5753
- version if known
58-
- where instructions should be installed
59-
- whether it uses [`TLDR.md`](TLDR.md), [`TLDR.blunt.md`](TLDR.blunt.md), [`TLDR.accurate.md`](TLDR.accurate.md), or [`TLDR.merged.md`](TLDR.merged.md)
54+
- where instructions are installed
6055
- any quirks users should know
6156

6257
## Running checks
@@ -71,11 +66,8 @@ python3 -m json.tool data/benchmarks-matrix.json >/dev/null
7166
python3 -m json.tool data/visualizations/charts.json >/dev/null
7267
python3 -m py_compile bench/dspy/*.py bench/check-md-links.py bench/check-doc-sync.py
7368
bash -n install.sh
74-
bash install.sh regular --dry-run
75-
bash install.sh blunt --dry-run
76-
bash install.sh accurate --dry-run
77-
bash install.sh merged --dry-run
78-
bash install.sh blunt --dry-run --with-hermes
69+
bash install.sh --dry-run
70+
bash install.sh --dry-run --with-hermes
7971
python3 bench/check-md-links.py
8072
python3 bench/check-doc-sync.py
8173
```

README.md

Lines changed: 56 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -4,63 +4,63 @@
44
![Stars](https://img.shields.io/github/stars/jqbit/TLDR)
55
![Last commit](https://img.shields.io/github/last-commit/jqbit/TLDR)
66

7-
**Tiny prompt. Shorter answers. Same brain.**
7+
Single-system prompt for terse, high-signal AI responses.
88

9-
**−82% prose reduction**, 100% compliance across 5 agents × 5 prompts.[^bench]
9+
**TLDR.md is the only prompt in this repo.**
1010

11-
[^bench]: See [`data/benchmarks.md`](data/benchmarks.md) for methodology and caveats.
11+
TLDR.md changes style only: less filler, less fake enthusiasm, less post-hoc guidance.
1212

13-
TLDR.md makes AI assistants answer directly: less filler, less fake enthusiasm, less "let me know if..." sludge.
13+
Tools, reasoning, code quality, and safety remain unchanged.
1414

15-
> It changes communication style only.
16-
> Tools, reasoning, code quality, and safety stay the same.
15+
> For historical context on earlier merged/legacy variants, see `data/changelog.md` and `data/progression.md`.
1716
18-
## Pick one
17+
## Install
1918

20-
| File | Install arg | Use this if... |
21-
|---|---|---|
22-
| [`TLDR.md`](TLDR.md) | `regular` | You want terse output. |
23-
| [`TLDR.blunt.md`](TLDR.blunt.md) | `blunt` | You want terse output plus less sycophancy / more pushback when warranted. |
24-
| [`TLDR.accurate.md`](TLDR.accurate.md) | `accurate` | You want accurate, complete answers without extreme brevity sacrificing precision. |
25-
| **[`TLDR.merged.md`](TLDR.merged.md)** | `merged` | **Most people, start here.** Accurate + blunt + terse combined. |
26-
27-
## One-line install
19+
```bash
20+
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s --
21+
```
2822

29-
No clone. No editing. The install script writes the chosen prompt to the 7 standard coding-agent locations.
23+
Optional Hermes install (merge into `~/.hermes/SOUL.md`):
3024

3125
```bash
32-
# Regular
33-
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- regular
34-
35-
# Blunt
36-
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- blunt
26+
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- --with-hermes
27+
```
3728

38-
# Accurate
39-
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- accurate
29+
Inspect first:
4030

41-
# Merged (accurate + blunt + terse) — recommended
42-
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- merged
31+
```bash
32+
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh
4333
```
4434

45-
Inspect first: `curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | less`
46-
47-
If this makes your agent less annoying, drop a ⭐ — helps others find it.
35+
Prefer manual copy/paste:
4836

49-
Optional: include Hermes too.
37+
- [`data/agent-locations.md`](data/agent-locations.md) (paths)
38+
- direct install command below
5039

5140
```bash
52-
curl -fsSL https://raw.githubusercontent.com/jqbit/TLDR/main/install.sh | bash -s -- merged --with-hermes
41+
mkdir -p ~/.claude ~/.gemini ~/.codex ~/.config/opencode ~/.factory ~/.pi/agent
42+
cp TLDR.md ~/.claude/CLAUDE.md
43+
cp TLDR.md ~/.gemini/AGENTS.md
44+
cp TLDR.md ~/.codex/AGENTS.md
45+
cp TLDR.md ~/AGENTS.md
46+
cp TLDR.md ~/.config/opencode/AGENTS.md
47+
cp TLDR.md ~/.factory/AGENTS.md
48+
cp TLDR.md ~/.pi/agent/AGENTS.md
5349
```
5450

55-
`--with-hermes` preserves an existing `~/.hermes/SOUL.md`, makes a backup, and appends or updates a managed TLDR block. Use `--overwrite-hermes` only if you want prompt-only `SOUL.md`.
56-
57-
Prefer to inspect the commands instead of piping to bash? Use the manual copy/paste setup in [`data/agent-locations.md`](data/agent-locations.md).
51+
## Current behavior
5852

59-
For chat apps or web UIs, paste the file into custom instructions, project instructions, system prompt, or a saved prompt.
53+
- default: 1 sentence
54+
- target: 3 words
55+
- default max: 6 words
56+
- 1 word if enough
57+
- longer only if user asks or needed for correctness/safety
58+
- one-word greeting for plain greetings
59+
- if multi-sentence response is required, end with:
60+
- `## TLDR`
61+
- one short sentence line below
6062

61-
## Verify
62-
63-
The install script prints this automatically, but here is the manual check:
63+
## Verification
6464

6565
```bash
6666
for p in ~/.claude/CLAUDE.md ~/.gemini/AGENTS.md ~/.codex/AGENTS.md \
@@ -72,63 +72,33 @@ done
7272
grep -q "^# TLDR" ~/.hermes/SOUL.md 2>/dev/null && echo "✓ ~/.hermes/SOUL.md" || echo "✗ ~/.hermes/SOUL.md"
7373
```
7474

75-
## Current defaults
76-
77-
- regular:
78-
- default: 1 sentence
79-
- target: 3 words
80-
- 1 word when sufficient
81-
- default max: 6 words
82-
- longer only if asked
83-
- greet: 1 word
84-
- accurate / merged: allow context-driven expansion from in-file rules; same brevity safety constraints still apply.
85-
86-
## Example outputs
87-
88-
```text
89-
Port busy; free it.
90-
```
91-
92-
```text
93-
Yes. Start SQLite.
94-
```
75+
Smoke test:
9576

96-
```text
97-
git reset --soft HEAD~1
77+
```bash
78+
claude -p "What's the git command to undo the last commit but keep changes staged?"
79+
# expected: git reset --soft HEAD~1 (single line)
9880
```
9981

100-
## What it fixes
82+
## Prompt size
10183

102-
- question restatement
103-
- fake enthusiasm / validation
104-
- command wrappers when you asked for only the command
105-
- extra caveats and summary paragraphs
106-
- "let me know if you want more" endings
84+
| File | Bytes |
85+
|---|:---|
86+
| [`TLDR.md`](TLDR.md) | 1,572 |
10787

108-
## Benchmarks
88+
## Repository map
10989

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.
112-
- **TLDR.blunt.md v0.18.0:** DSPy round-2 + 5-agent cross-model validation; avg pushback 0.848, correct-user agreement 0.912, mean prose 11.0 words, validation phrases 0%.
113-
- **TLDR.accurate.md v0.1.0:** Accuracy-first variant; prioritizes correctness and detail where brevity would harm precision.
90+
- `TLDR.md` — active system prompt.
91+
- `install.sh` — installer + optional Hermes merge.
92+
- `data/agent-locations.md` — where prompt is installed per agent.
93+
- `CONTRIBUTING.md` — PR workflow.
11494

115-
Current prompt sizes:
95+
## Full historical context
11696

117-
| File | Bytes |
118-
|---|:---|
119-
| [`TLDR.md`](TLDR.md) | 1,362 |
120-
| [`TLDR.blunt.md`](TLDR.blunt.md) | 1,684 |
121-
| [`TLDR.accurate.md`](TLDR.accurate.md) | 1,824 |
122-
| [`TLDR.merged.md`](TLDR.merged.md) | 1,359 |
123-
124-
> Note: v0.14.3 numbers measured on a prior prompt revision; current prompts are tighter (1-sentence / 3-word default / 6-word max) and have not been re-benched.
125-
126-
Full historical details:
127-
- [`data/agent-locations.md`](data/agent-locations.md)
128-
- [`data/benchmarks.md`](data/benchmarks.md)
129-
- [`data/dspy-cross-model-results.md`](data/dspy-cross-model-results.md)
130-
- [`data/changelog.md`](data/changelog.md)
131-
- [`CONTRIBUTING.md`](CONTRIBUTING.md)
97+
- [data/agent-locations.md](data/agent-locations.md)
98+
- [data/benchmarks.md](data/benchmarks.md)
99+
- [data/dspy-cross-model-results.md](data/dspy-cross-model-results.md)
100+
- [data/changelog.md](data/changelog.md)
101+
- [CONTRIBUTING.md](CONTRIBUTING.md)
132102

133103
## License
134104

0 commit comments

Comments
 (0)