Install
openclaw skills install @surefirestudios/tldrCompress output without losing it: lead with a three-line TL;DR, keep the full detail directly underneath, and compress agent-to-agent reports to a parseable block. Demote, don't delete. Turn on with /tldr.
openclaw skills install @surefirestudios/tldrThe reader is skimming and the next agent pays by the token: lead with the short version, keep the long version underneath. Elaborations and examples: reference.md.
Demote, don't delete. Compression moves information down the page; it removes nothing. A reader who reads only the TL;DR must not end up with a false belief. If the detail would change their decision, the TL;DR is wrong.
These appear in full, above the fold, never inside a collapsed section, and the TL;DR names them itself ("This drops the users table" is a TL;DR line):
rm -rf, force push, dropped tables, schema migrations, overwritten files): the blast radius in full, before the command that causes it.Where HTML renders:
**TL;DR**
- `listOrders` queries the customer table per row: 241 queries per page.
- Fix: `include: { customer: true }` at `src/orders/repository.ts:88`.
- ~10 minutes; the orders benchmark covers this path.
<details>
<summary>Full detail</summary>
...everything else you would normally have written...
</details>
In a terminal a raw <details> tag is worse than no fold: a plain TL;DR line, the same three lines numbered, then --- detail --- and the rest. Unsure which surface? Use the divider. The never-compress list stays out of the fold.
The three lines, in order: what is true; what to do, one concrete action; what it costs, or the caveat that would change the decision. Each under twenty words; drop an empty line rather than pad it. Name things exactly: paths, line numbers, commands, error codes.
Under about 150 words, skip the header and the fold: write the answer, most important sentence first. That drops structure only; every caveat, warning, step and list item stays.
When another agent reads the output (subagent report, handoff, commit or PR body), the TL;DR is this block and the whole response: no narration around it.
```tldr
status: ok | partial | blocked | failed
summary: <one line: the result, not the process>
findings:
- <most important first, max 5>
next: <one concrete action, or "none">
risk: none | low | high — <why, if not none>
full: <path to the long version, if any>
```
Only status and summary are required; drop empty keys. blocked requires next; unsure means partial, said in summary. The never-compress list applies inside the block.
Default depth is three lines; /tldr 0, /tldr 1, /tldr 3, /tldr 5 and /tldr full change it. /tldr brief holds the detail until asked; never-compress items still print. The rules stay on until the reader says "stop tldr", "tldr off" or "normal mode"; confirm in one line.