Skip to content

Tasukiとは

Tasuki(襷)は、AI支援開発ワークフローのためのコードレビューアシスタントです。Claude Codeが生成したコード変更を人間がレビューするための構造化されたインターフェースを提供します。

課題

Claude Codeがコード変更を生成した場合、標準的なワークフローは:

  1. Claudeが複数ファイルにわたる変更を行う
  2. ターミナルで git diff を実行する
  3. 生のdiff出力を読み通す
  4. フィードバックをコピペしてClaudeに戻す

これは機能しますが、特に多くのファイルにまたがる大きな変更では煩雑です。

Tasukiの解決策

専用のレビューインターフェースを提供します:

┌─────────────────────────────────────────────────────┐
│ ツールバー: Split│Unified  Scroll│Wrap  Expand│Collapse│
├──────────┬──────────────────────┬───────────────────┤
│ サイドバー│                      │                   │
│          │     Diffビューア      │  ドキュメント      │
│ ファイル  │                      │                   │
│ ドキュメント│  - インラインコメント │  - Markdown       │
│          │  - 行選択            │  - Mermaid         │
│          │  - シンタックスHL    │  - コードブロック   │
├──────────┴──────────────────────┴───────────────────┤
│ レビューパネル: コメント • 一括コピー • Approve/Reject │
└─────────────────────────────────────────────────────┘

主要コンセプト

襷リレー

「tasuki(襷)」は日本の駅伝で走者が身につけるたすきに由来しています。Claude Codeと人間のレビュアーの間のバトンタッチを表現しています:

  1. Claude Code がコードを書く → 襷を渡す
  2. 人間 がTasukiでレビュー → コメントを追加 → 襷を戻す
  3. Claude Code がフィードバックに対応 → 再び襷を渡す
  4. 承認されるまで繰り返す

コミットゲート

レビューを承認すると、Tasukiはgitのpre-commitフックがチェックするゲートファイルを書き込みます:

  • 未承認の変更はコミットできない
  • 承認前にすべてのレビューコメントを解決する必要がある
  • diffが変更されるとゲートは無効化される

表示モード

モードレイアウト用途
SplitDiff + ドキュメントペイン仕様書を横に並べてレビュー
Diff Only全幅Diffコード変更に集中
Viewerドキュメント + ターミナルドキュメント閲覧とコマンド実行

技術スタック

Tasukiの構成技術:

  • Tauri v2 — Rustバックエンドのネイティブデスクトップアプリ
  • React 19 — UIレンダリング
  • Zustand 5 — 状態管理
  • @pierre/diffs — Shadow DOM内でのDiffレンダリング
  • xterm.js — 内蔵ターミナル

Released under the MIT License.