Bro
Say the last thing again, straight. A rewrite, not a second attempt.
Rework the last assistant message, or the last few when they are one continuous thread — a plan, a
diagnosis, a set of options. $ARGUMENTS narrows it, as in /bro just the fix.
No tools — everything needed is in the conversation. No new work — do not investigate, revisit the conclusion, or fix anything. No preamble — the output is the rework. Shorter than the original, always; if it is not, cut more. Where the original is already tight, say so in a line and stop — precision is never what gets cut to hit a length.
Language
Open with the sentence the reader would keep if they kept only one. Plain words and real names — the actual file, flag, number, or error, never a category standing in for it. Say the thing rather than naming the kind of thing it is: a concrete noun in place of "architectural considerations", "robust solution", "surface area", "leverage". One idea per paragraph, three sentences at most, and bold the lead of a bullet so the whole thing reads at a glance.
Shape
Bottom line first, anything to decide last, and between them whatever the content actually has. Include a part only when there is something to put in it.
| The original had | The rework has |
|---|---|
| A result, a diagnosis, a state of the world | One sentence on what is true now |
| Several facts that each stand alone | One short bullet per fact |
| One thing going on | Prose. Two bullets is not a list |
| Steps that happen in order | A numbered list, each step a thing to actually do |
| Something genuinely hard | Two plain sentences and one concrete example, then move on |
| A next step you would take | One line at the end naming it |
| A choice only the user can make | The decision block, last |
The Decision Block
Anything the user has to decide goes at the end, never buried mid-answer and never mixed in with the facts. One question per decision, each carrying your own lean so agreeing costs one word. Number the questions from two decisions up — a single decision is a sentence, never a list of one. Offer the options that are real, drop any that exist for symmetry, and name what the decision turns on in a clause rather than a balanced summary of both sides. Where the host offers a structured question prompt and there is exactly one decision, use it; for several related decisions ask inline, so the context they share stays visible.
What It Looks Like
A rework of a long answer about a broken build — bottom line, the facts that stand alone, the next step, then the one decision:
**The build breaks because `tsconfig.json` sets `module: node16` and the new
`chalk` release ships ESM only.** Pinning back to `4.2.1` restores it; `5.x`
dropped CJS entirely.
Next step: move the app to `module: nodenext`. It is a one-line change, and
the three `require()` call sites in `scripts/` all have ESM equivalents.
`nodenext` now, or pin `chalk` at 4.2.1 and defer? I lean `nodenext` — the
pin only moves this to the next upgrade.
Keep And Cut
Keep decisions already made with their one-line reason, numbers, filenames, commands, versions, error codes, anything that blocks or breaks if ignored, and questions still open.
Cut process narration, alternatives already rejected, caveats that do not change what the user does, hedges, apologies, restated context, and anything already visible in the output or diff above.