Tasukiとは
Tasuki(襷)は、AI支援開発ワークフローのためのコードレビューアシスタントです。Claude Codeが生成したコード変更を人間がレビューするための構造化されたインターフェースを提供します。
課題
Claude Codeがコード変更を生成した場合、標準的なワークフローは:
- Claudeが複数ファイルにわたる変更を行う
- ターミナルで
git diffを実行する - 生のdiff出力を読み通す
- フィードバックをコピペしてClaudeに戻す
これは機能しますが、特に多くのファイルにまたがる大きな変更では煩雑です。
Tasukiの解決策
専用のレビューインターフェースを提供します:
┌─────────────────────────────────────────────────────┐
│ ツールバー: Split│Unified Scroll│Wrap Expand│Collapse│
├──────────┬──────────────────────┬───────────────────┤
│ サイドバー│ │ │
│ │ Diffビューア │ ドキュメント │
│ ファイル │ │ │
│ ドキュメント│ - インラインコメント │ - Markdown │
│ │ - 行選択 │ - Mermaid │
│ │ - シンタックスHL │ - コードブロック │
├──────────┴──────────────────────┴───────────────────┤
│ レビューパネル: コメント • 一括コピー • Approve/Reject │
└─────────────────────────────────────────────────────┘主要コンセプト
襷リレー
「tasuki(襷)」は日本の駅伝で走者が身につけるたすきに由来しています。Claude Codeと人間のレビュアーの間のバトンタッチを表現しています:
- Claude Code がコードを書く → 襷を渡す
- 人間 がTasukiでレビュー → コメントを追加 → 襷を戻す
- Claude Code がフィードバックに対応 → 再び襷を渡す
- 承認されるまで繰り返す
コミットゲート
レビューを承認すると、Tasukiはgitのpre-commitフックがチェックするゲートファイルを書き込みます:
- 未承認の変更はコミットできない
- 承認前にすべてのレビューコメントを解決する必要がある
- diffが変更されるとゲートは無効化される
表示モード
| モード | レイアウト | 用途 |
|---|---|---|
| Split | Diff + ドキュメントペイン | 仕様書を横に並べてレビュー |
| Diff Only | 全幅Diff | コード変更に集中 |
| Viewer | ドキュメント + ターミナル | ドキュメント閲覧とコマンド実行 |
技術スタック
Tasukiの構成技術:
- Tauri v2 — Rustバックエンドのネイティブデスクトップアプリ
- React 19 — UIレンダリング
- Zustand 5 — 状態管理
- @pierre/diffs — Shadow DOM内でのDiffレンダリング
- xterm.js — 内蔵ターミナル