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
  • プロジェクト