The short answer
Run /diff for the record, then get a summary in words.
Run /diff in Claude Code. It shows the changes in your working tree: the edits Claude has made and anything else you have not committed, as a list of changed files with lines added and removed, and a separate view of each turn’s edits. Outside Claude Code, git status and git diff --stat show the same working tree. For words instead of a diff, run /recap for a one-line summary of the session, or ask Claude to list every file it changed and why, one line each.
To be told without asking, Heard (heard.dev), the voice layer for coding agents, speaks Claude Code’s final results on your Mac through a Claude Code hook, so you hear what finished while you work in another window. Any summary is written by the model, so read /diff before you commit.
Read the diff, not the reply.
Claude’s last message describes what it meant to do. The files on disk are what it did. /diff opens them without leaving Claude Code: with fullscreen rendering, a panel beside the conversation that refreshes each time Claude edits a file or runs a shell command; with the classic renderer, a dialog above the prompt that you close when you are done. The panel’s list skips test and generated files at first; click their count line to show them.
One catch: the per-turn views come from Claude’s file edits, not from git. A change Claude makes through a shell command, such as a formatter, a code generator or sed, appears only under Current, the working-tree view. Check Current before you trust a turn view.
Get the same list from any terminal.
The working tree is plain git, so the usual commands work in any terminal or editor. Commit or stash your own work before a long run; if you leave the files alone while it runs, everything the diff shows afterwards is the agent’s.
git status --short # which files changed, and new files
git diff --stat # lines added and removed per file
git diff # the full changes
Ask for a summary you can check against the diff.
/recap writes a one-line summary of the session on demand. Claude Code also shows one on its own when you come back after stepping away: it is generated once at least three minutes have passed since the last turn while the terminal is unfocused, and only in sessions with at least three turns. Recaps are capped at 400 characters, so treat one as a headline rather than a file list.
For a file-by-file account at the end of every task, put the instruction in your project’s CLAUDE.md. A list in that shape is quick to check against /diff.
When you finish a task, list every file you changed, one line each:the path, what changed, and why. Mention any change you made byrunning a command rather than editing a file.
Hear what changed while you do something else.
The Claude Code CLI has no spoken output of its own. Heard is a macOS app (macOS 14 or later) that installs a hook for your Claude Code sessions and speaks questions, approvals, blockers, failures and final results, so the end of a task reaches you as a sentence instead of a screen you have to come back to. With several sessions running, each keeps its own context. On Pro and above you can also ask Heard to catch you up on what your agents did. It starts with a 14-day Heard Power trial, no card required; plans are on heard.dev/pricing.
If you only want a signal that the turn ended, a free Stop hook that plays a sound is enough: see how to make Claude Code play a sound when it finishes.
Questions
Frequently asked questions
How do I get Claude Code to tell me what it changed after it finishes?
Run /diff to see the changed files, /recap for a one-line summary, or ask “List every file you changed and why, one line each.” Put that instruction in CLAUDE.md to get it after every task, or use Heard on a Mac to hear the result spoken when the turn ends.
Is Claude Code’s own summary of its changes reliable?
It is written by the model and can leave things out, so treat it as a guide to where to look. /diff and git diff are the record.
Why is a change missing from the turn view in /diff?
Turn views are built from Claude’s file edits, not from git. If Claude changed a file by running a shell command, the change shows only under Current, the working-tree view.
Can Claude Code read what it changed out loud?
Not in the terminal: the CLI has no built-in spoken output. A Stop hook can pipe text into the macOS say command, and Heard (heard.dev) speaks final results, questions and failures from Claude Code sessions on a Mac.
Ready when your agents are
Hear the work without watching every screen.
Start with the full Heard Power experience for 14 days. No card required. The open source engine remains free.
Download Heard for Mac macOS 14 or later · Claude Code and Codex supported