## What — コメントを読む3つのコマンド Claude に「hunk のコメントを読んで直して」と頼んだとき、裏で使われるのはこれ。 ```bash 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`**。 ## How — 返信と差分の差し替え 該当箇所を直したあと、返信コメントを残せる。 ```bash # 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` で中身を差し替える。 ```bash hunk session reload --repo . -- diff # 最新の作業ツリー差分に更新 hunk session reload --repo . -- show HEAD~1 # 別コミットに切り替え ``` `--` の後ろに hunk のレビューコマンドを渡すのが作法(`--` を忘れるとエラー)。 > [!warning] つまずきどころ > - **`No active Hunk sessions`** … TUI が起動していない、または別プロセスがサンドボックスで `127.0.0.1` をブロックしている。まず TUI が開いているか確認する > - **`No visible diff file matches ...`** … そのファイルが今の TUI に読み込まれていない。`hunk session context` で現在の表示を確認し、必要なら `reload` > - **セッションが複数** … 同じリポジトリで複数 TUI を開くと曖昧になる。`<session-id>` を明示する > - **コメントが消えた** … TUI を閉じた。永続化されない仕様なので、往復中は開きっぱなしにする ## 関連 - [[開発環境]] - [[AIと働く]] - [[hunkでAIとローカルのコードレビューを往復する]] — 往復の全体像と3つの構成要素