From Writing
Write the assistant's OWN response in llm-TLDR style: lossless compression of prior work or a long thread into a direct, data-dense, importance-ordered summary. BLUF first line; labeled bullets (bold claim + decisive detail); all numbers/statuses/IDs/file:line/caveats kept verbatim; ends with numbered next steps when choices are open. Triggers: TLDR, tl;dr, summary, recap, "short version", gist, key points, bottom line, "sum up", condense, compress, shorten, "boil it down", "what changed". NOT mere shortening: condense expression, never drop decisive info; dropping a caveat or number is a FAILURE.
How this skill is triggered — by the user, by Claude, or both
Slash command
/writing:llm-tldrWhen to use
User wants a condensed account of prior work, a long thread, or a complex result. Also self-apply (proactively) when wrapping up a long agent session or multi-step task and a dense importance-ordered status with next steps beats prose. Skip when the user wants full detail, a verbatim transcript, or a from-scratch document rather than a summary.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Goal: lossless compression of your OWN output. Cut words, keep information. Dropping a caveat, number, decision, or risk to "make it shorter" = FAILURE, not a TLDR. This file is its own example — keep it this dense.
Goal: lossless compression of your OWN output. Cut words, keep information. Dropping a caveat, number, decision, or risk to "make it shorter" = FAILURE, not a TLDR. This file is its own example — keep it this dense.
KEEP if it changes a decision; CUT if it only adds length.
file:line, versions, flags, env vars, named entities, the why-it-matters, caveats, risks, assumptions, unknowns, open decisions.(This taxonomy is canonical — referenced, not re-listed, elsewhere.)
random()<0.85, 31/31 PASS, txn_8f3a2c, env flags). Prefer the concrete fact over a vague gloss; state verification status (pass/fail + counts).TLDR:
- **<Label>:** <claim> — <decisive detail / data / status>. (importance order)
- **Caveats / known issues:** <what is unverified, risky, or broken>.
Pick any: (1) <action> (2) <action> (3) <action>
TLDR: is an allowed single-token header, not preamble. Drop the bullets/next-steps sections when the content does not warrant them.
Input: long agent session that fixed a payment service, then user types "TLDR?".
TLDR:
- Why it faked success: PaymentService was always a stub — "charged" via random()<0.85 + a fake txn ID. Never hit a real gateway.
- Fixed it: charge() now returns honest states (authorized / declined / needs-3DS), never fabricates. Real gateway wired behind PAYMENTS_API_KEY; stub off unless MOCK_PAYMENTS=true. Verified: build PASS, 31/31 tests PASS, sandbox PASS.
- Refunds: live gateway works, but I can't confirm settlement timing — the sandbox does not emit settlement webhooks.
- Known issue: webhook handler misclassifies refunds as chargebacks (status-string match bug), so refund events get the wrong ledger entry.
- Nothing committed (still on main).
Pick any: (1) fix the refund/chargeback misclassification (2) delete the dead stub (3) verify settlement against a live (non-sandbox) account (4) commit.
Why it works: BLUF; importance-ordered bold-labeled bullets (claim + decisive detail); data kept verbatim; honest about limits and why; known issues surfaced; numbered decisions; zero filler.
BAD (naive shortening — drops decisive facts):
Looked into the payment service and fixed it. It used stub data before but now does real charges. Tested it too. A couple small things left.
GOOD (lossless — similar length, real information):
Root cause: stub charged via
random()<0.85+ fake txn ID, never hit a real gateway. Fix: real gateway behindPAYMENTS_API_KEY, stub off unlessMOCK_PAYMENTS=true; build + 31/31 tests + sandbox PASS. Open: refund/chargeback misclassification bug, 1 dead stub, nothing committed.
BAD lost the cause, the proof (31/31), and what's still broken. GOOD kept all three in fewer words.
Input: "Did the build pass?" → TLDR: Build PASS, 31/31 tests PASS. One line in, one line out — no bullets, no header, no padding.
All five quotes verified verbatim against the linked sources (June 2026).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub h5kk/claude-skills --plugin writing