kushalBanda/claude-tldr

kushalBanda/claude-tldr

매 턴, 하나의 카드로. 무엇이 바뀌었는지, 테스트는 어땠는지, 그리고 신뢰하기 전에 무엇을 확인해야 하는지.
이 플러그인은 Claude Code의 각 턴을 변경된 파일, 테스트 결과, 신뢰 확인을 포함하는 하나의 카드로 렌더링하며, 컨텍스트 바와 세션 기록도 함께 제공합니다. /plugin install tldr --marketplace kushalBanda/claude-tldr로 설치합니다. MIT 라이선스, 의존성 없는 TypeScript이며 네트워크 호출이 없습니다.
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add kushalBanda/claude-tldr claude plugin install tldr@claude-tldr
Every turn, in one card. What changed, how the tests went, and what to check before you trust it.


In a Claude Code terminal session, type:
/plugin install tldr --marketplace kushalBanda/claude-tldr
Answer y to add the marketplace, then pick a scope (user is the first one). The mod starts at once, with no restart. It needs Claude Code 2.1.301 or later.






Also: /tldr copy copies the reply as clean text, and /tldr diff prints the net diff of the turn. On desktop and in VS Code, Claude Code draws its own rows. The card is for the terminal.
| Command | Does |
| --- | --- |
| /tldr | Help. |
| /tldr show [row] | Open what's behind a row of the latest card: changed, tests, check, ran, looked, notes. With no row, the steps of the turn in order. Escape closes it. |
| /tldr context | Open the context pane: each category that fills the window, with its tokens and share. |
| /tldr history | Open the kept cards of this session, newest first. |
| /tldr copy | Copy the latest reply as clean text: no trailing spaces, no shared indentation. |
| /tldr diff | Print the net change of the latest turn per file, as a unified diff. |
Every feature is a switch, and all are on by default. Change them with /plugin configure tldr@claude-tldr in Claude Code.
| Switch | Off means |
| --- | --- |
| card | Claude Code's own rows. Also turns off trust, keep and actions. |
| motion | Claude Code's own spinner. |
| animation | Motion keeps its colors but doesn't move. |
| context | No context bar. |
| trust | No Check row, no amber border. |
| keep | Nothing saved, no note after /compact. |
| actions | No buttons, no copy or diff commands. |
pytest, unittest, jest, vitest, Playwright, go test, gotestsum, cargo test and nextest, bun test, and deno test. It also reads npm, pnpm and yarn test, make test, just test and tox: it finds the summary of the runner they start. For go test, counts need -v, and a compile error reads ✗ build failed. Runs that only list tests (--collect-only, --listTests) don't count.
claude plugin validate on a clone. The hooks: and calls: lines list every event the mod handles and every API it calls.tee, sed -i, perl -i, cp, mv, touch, git checkout -- path or git restore. They show as path via Bash, without line counts. Writes from scripts (python x.py), git apply and git stash pop don't show. A path built from a variable (> $OUT) is left out.cd counts inside one command (cd app && touch x), but not when it ran in an earlier call.go test output, the card keeps the failures it sees but drops the pass count. A summary line (gotestsum, or a wrapper's own) keeps all counts.find -delete, git clean -f, xargs rm) are flagged by command, not file by file.make test that runs go test and then vitest) shows the first summary it finds, not the sum.motion off to get it back./tldr show notes brings it back.git clone https://github.com/kushalBanda/claude-tldr && cd claude-tldr
claude --plugin-dir . # run it; a save reloads the mod
claude plugin validate . # manifest, marketplace and hooks
claude plugin test . # the test suite (tests/*.test.ts*)
The mod is TypeScript with no dependencies. Render hooks are pure, and all parsing is static: TL;DR never runs a command to learn what a command did. See CONTRIBUTING.md to send a change.
The images in this README are mock-ups of the mod's output.
</details>Bug reports, ideas and pull requests are welcome. Use the issue forms. A screenshot of the card helps a lot. To report a security problem, see SECURITY.md.
MIT © Kushal Banda