modem-dev/hunk
Review-first terminal diff viewer for agentic coders
何を解決するか
Hunk は、特に AI エージェントが作成した変更セットをレビューするための、ターミナルベースの diff ビューアです。標準的な diff ツールの平文出力を、インタラクティブでレビューを最優先としたユーザーインターフェースに置き換え、複数ファイルにまたがる複雑な変更をより簡単にナビゲートし、理解できるようにします。
動作方法
Hunk は Git、Jujutsu、Sapling などのバージョン管理システムと統合され、ページャーまたはスタンドアロンツールとして動作します。OpenTUI と Pierre diffs を使用して、ターミナル UI(TUI)で差分をレンダリングします。複数のレイアウトモード(分割、統合、応答性のある自動)をサポートし、複数ファイルのナビゲーション用のサイドバー、および作業ツリーが更新されるたびにリアルタイムで変更を自動リロードする「ウォッチモード」を備えています。
対象ユーザー
コマンドライン環境から離れずに、高品質でインタラクティブな方法でコード変更をレビューしたい開発者や AI エージェントユーザー。
主な特徴
- エージェント最優先のレビュー:コードの隣に AI やエージェントの注釈をインラインで表示し、変更の文脈を提供します。
- CVS 統合:Git、Jujutsu、Sapling との深いつながりを実現。Git ページャーとしても動作します。
- インタラクティブな TUI:ファイルナビゲーション用のサイドバー、マウス操作対応、応答性のあるレイアウトを備えています。
- 拡張可能:実験的な TypeScript API を通じて、カスタム VCS バックエンドの追加、変更セットの再書き換え、新しい UI コンポーネントの追加が可能です。
- ライブ更新:ウォッチモードにより、ファイル変更を継続的かつリアルタイムでレビューできます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト