Claude に「hunk のコメントを読んで直して」と頼んだとき、裏で使われるのはこれ。
hunk session list # 起動中セッションを探す
hunk session review --repo . --json # 変更ファイル/hunk構造を把握(生diffは含めない)
hunk session comment list --repo . --type user # 人間が c で残したコメントを読む
--type は user(人間) / agent・ai(AI) / all を切り替えられる。
人間の指摘だけ拾いたいときは --type user。
該当箇所を直したあと、返信コメントを残せる。
# 1件だけ返信
hunk session comment add --repo . --file src/App.tsx --new-line 42 \
--summary "指摘の通りXに修正しました" --author agent
# 複数まとめて返信(stdin に JSON バッチ)
printf '%s\n' '{"comments":[{"filePath":"src/App.tsx","newLine":42,"summary":"修正済み"}]}' \
| hunk session comment apply --repo . --stdin
comment add は「1件」、comment apply は「複数を一括」。
どちらも --focus を付けると、その TUI がコメント位置へジャンプする。
修正後の差分に更新したいときは、TUI を開き直さず reload で中身を差し替える。
hunk session reload --repo . -- diff # 最新の作業ツリー差分に更新
hunk session reload --repo . -- show HEAD~1 # 別コミットに切り替え
-- の後ろに hunk のレビューコマンドを渡すのが作法(-- を忘れるとエラー)。
No active Hunk sessions … TUI が起動していない、または別プロセスがサンドボックスで 127.0.0.1 をブロックしている。まず TUI が開いているか確認するNo visible diff file matches ... … そのファイルが今の TUI に読み込まれていない。hunk session context で現在の表示を確認し、必要なら reload<session-id> を明示する