Revdiff: AIエージェント向けインライン注釈付きターミナル差分ビューアー

Revdiffの機能
Revdiffは、特定のワークフロー向けに設計されたターミナルユーザーインターフェース(TUI)差分ビューアです:AIエージェントが実行されているターミナルセッションを離れることなく、AI生成のコード変更をレビューします。このツールでは、行、ハンク、またはファイルに注釈を付けて、それらの注釈をAIエージェントに直接フィードバックして処理することができます。
コアワークフロー
Claude Codeセッションから、/revdiff mainと入力するか「最後の3コミットの差分をレビュー」と言うことで、エージェントセッションの上にターミナルオーバーレイとしてrevdiffを開くことができます。差分を読み、注釈を付けた後、終了すると、注釈は直接エージェントに戻ります。エージェントが変更を完了すると、revdiffは新しい変更に対して自動的に再開され、注釈を付けずに終了するまで、継続的なループが作成されます。
プランニング統合
別のrevdiff-planningプラグインは、Claude Codeの計画モードにフックします。エージェントが計画を完了しExitPlanModeを呼び出すと、revdiffは計画テキスト上で自動的に開きます。同意できない部分や拡張したい部分に注釈を付け、終了すると、エージェントはコードを書く前に計画を修正します。
主な機能
- 2ペインTUI:左側にファイルツリー、右側にシンタックスハイライトされた差分
- /検索、ハンクジャンプ、単語レベルの変更ハイライトを備えたVimスタイルのナビゲーション
- 行ごとの著者名とコミット経過時間を表示する責務ガター
- 変更マーカー付きの最終テキストを表示する折りたたみ差分モード
- 継続マーカー付きのワードラップモード
- « / »マーカー付きの水平スクロールオーバーフローインジケーター
- 差分用の新旧ガター付き行番号
- 自動検出とgitスタイルの参照変換を備えたMercurialサポート
- 単一ファイル自動検出でツリーペインを非表示にし、全幅差分ビューを実現
- ファイル全体のすべての注釈を閲覧する注釈リストポップアップ
- ファイル名、差分統計、ハンク位置、モードインジケーターを含むステータスライン
- セクション別に整理されたすべてのキーバインドを表示するヘルプオーバーレイ
- 単一ファイルマークダウンファイル用のマークダウン目次ナビゲーション
- すべてのgit追跡ファイルを閲覧および注釈付ける全ファイルモード
- リポジトリ外のファイルのための非gitファイルレビュー
- 任意のパイプまたはリダイレクトテキストのためのスクラッチバッファレビュー
- ~/.config/revdiff/history/に自動保存されるレビュー履歴
カスタマイズ
Revdiffは、7つのバンドルカラーテーマ、再マップ可能なキーバインド、CLIフラグ、環境変数、または設定ファイルを介した色ごとのオーバーライドを提供します。デフォルトのキーバインドは--dump-keysでエクスポートできます。
インストールと使用方法
Homebrew経由でインストール:brew install umputun/apps/revdiff。このツールは単一のバイナリです - 最後の3コミットをレビューするにはrevdiff HEAD~3を実行するだけです。gitおよびMercurialリポジトリで動作します。
プラグインサポート
Claude Code(tmux、Zellij、kitty、wezterm、Kaku、cmux、ghostty、iTerm2、またはEmacs vterm経由のターミナルオーバーレイ)、Codex、およびpi用のすぐに使えるプラグインが利用可能です。Claude Codeプラグインは、Claude Code自体が対話型TUIアプリケーションを表示できないため、サポートされているターミナルのいずれかを必要とします。
技術詳細
Goで記述され、MITライセンスの下でオープンソースです。差分生成にはgitまたはhgが必要です(--onlyまたは--stdinを使用する場合はオプション)。
📖 Read the full source: HN AI Agents
👀 See Also
コラボレート:マルチエージェントハンドオフを用いた構造化・非同期ドキュメント作成のためのClaude Codeスキル
「Collaborate」というClaude Codeスキルは、複数の寄稿者が別々のClaude会話でドキュメントを共同執筆する際の調整問題を解決します。各参加者はClaudeからプレーンな英語で、前回の変更内容やその意図、次に必要な作業について説明を受け、並行セクション、構造化された批評、Slack/Signal通知をサポートします。

AIバウンティハンターが赤字を出す理由:60の課題からのデータ
ある開発者が、20ドルのトークン予算で、Claudeにオープンソースの報奨金を稼がせようと試みた。80以上のAlgora報奨金をスキャンした結果、ほとんどが10以上のオープンPRで飽和状態か、1ドルのスパム、または面接予約用であることが判明。期待値:0ドル。

Flue: 自律型コーディングエージェントを構築するためのTypeScriptフレームワーク
Flueは、自律エージェントを構築するためのプログラム可能なハーネスを提供するTypeScriptフレームワークで、スキル、セッション、サンドボックス化されたシェル実行、組み込みの仮想サンドボックスを備えています。Dosu、Greptile、CodeRabbit、Devin、Claude Codeなどのツールをカスタムエージェントロジックで置き換えることができます。

Caliby:面向AI代理的开源嵌入式向量数据库,支持文本+向量混合存储
Calibyは、Pythonバインディング(pip install caliby)を備えたC++組み込みベクトルデータベースです。HNSW、DiskANN、IVF+PQインデックスをサポートし、pgvector比4倍のパフォーマンスを主張。AIエージェント/RAGユースケース向けに、テキストをベクトルと一緒にネイティブに保存します。