Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
Search
hisuzuya
June 27, 2025
Programming
0
170
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
Claude Codeを業務委託エンジニアとして扱い、git worktreeで複数の開発環境を並列稼働させることで、品質を保ちながらPR生産数向上させた手法を紹介
hisuzuya
June 27, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
生成AIで日々のエラー調査を進めたい
yuyaabo
0
620
C++20 射影変換
faithandbrave
0
500
A comprehensive view of refactoring
marabesi
0
970
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
840
Effect の双対、Coeffect
yukikurage
5
1.4k
Passkeys for Java Developers
ynojima
3
880
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
110
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
390
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
Using AI Tools Around Software Development
inouehi
0
1.2k
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
380
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
1
160
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
We Have a Design System, Now What?
morganepeng
52
7.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
GitHub's CSS Performance
jonrohan
1031
460k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
Become a Pro
speakerdeck
PRO
28
5.4k
Building Applications with DynamoDB
mza
95
6.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Embracing the Ebb and Flow
colly
86
4.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Transcript
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~ 1
$ whoami $ cat /etc/profile Name: Hidehisa Suzuyama Company: 株式会社RAYVEN
$ tree ~/work/ ├── frontend/ # 最近ずっとここをやっている ├── backend/ # 必要に応じて実装 └── infrastructure/ # 少しだけ触る $ tree ~/hobby/ - 週末に二郎系ラーメンを食べる - 料理教室に通っている 2
今日のテーマ git worktree × Claude Code × MCP を使った並列開発 品質担保をしつつ開発効率を上げている方法 AI駆動開発の実践的な活用事例
想定ユーザー 品質担保が必須 のサービスを開発している Claude Codeをどう使っているのか 気になる方 対象外のユーザー スピード重視で品質は後回しでOKな方 3
生成AIの進化がヤバい Claude Codeはゲームチェンジャー (Gemini CLI も良さそう) 生成AIの進化が止まらない Claude Codeが開発現場を変革している
実例: ある会社でたった1週間で『Claude Code』一択に 社内でAI駆動開発ツールの使用調査をしたら、たった1週間で『Claude Code』一択になっていた 参考: https://zenn.dev/explaza/articles/f62e704e73d3ff 4
Claude Code は業務委託エンジニア Claude Codeの特徴 コーディング能力: ある程度高い 投資次第で生産量を増やせる ドメイン知識: 持っていない
設計能力: 不足している(設計方針は社内文化に依存する部分もあるため) つまり...ほぼ業務委託エンジニアと同じ! 5
ドメイン知識不足への対策 情報共有の徹底 ドキュメントの共有を行う(AIには、MCPでContext7や社内ドキュメント (Notionなど)を使い前提情報を提供) 設計能力不足への対策 小さな粒度でタスクを分割 小さな粒度でPRを作成してもらう(PRが大きすぎるとレビュー工数も手戻りも 多いため) 業務委託の方同様に、Claude Code
側にも上記のような方法で、よりスムーズ な開発が可能になります! 6
新しい開発体制:エンジニア == 小規模チームPM 一人ひとりが小規模チームのPMとして業務委託(Claude Code)にタスクを割り振る エンジニ ( 小規模チ Claude C
( 業務委託 Claude C ( 業務委託 エンジニ ( 小規模チ Claude C ( 業務委託 Claude C ( 業務委託 フロントエ 機能開 認証シス リフ ク API 設 実装 バグ修 テスト追 エンジニアの役割 タスク分割と割り振り, 適切なドキュメント提供, レビュー 7
実際にどのように行っているのか 3つのステップで実現する並列AI開発 1. 開発環境整備 - git worktree + MCP設定 2.
レビュー工数削減 - ルール明文化 + テスト徹底 3. タスク指示 - 小さな粒度で具体的に 8
1. 開発環境整備1 Git Worktreeの活用 Claude Code Best Practicesから "Git worktrees
allow you to check out multiple branches from the same repository into separate directories." Claude Code を同じブランチで並列に動かすのはアンチパターン 複数の独立したタスクに最適化 同じGit履歴とreflogを共有しながら作業ディレクトリは分離 9
1. 開発環境整備2 git worktreeを使った並列稼働環境の構築 # プロジェクトルートで複数のworktreeを作成 git worktree add ../claude1
git worktree add ../claude2 10
各 Claude CodeにMCP設定1 MCPサーバーの準備 Context7: プロジェクトのAPI仕様書 GitHub: 類似サービスの既存コードベースの参照 社内ドキュメント: Notionなどのドキュメント
11
各 Claude CodeにMCP設定2 # 例:SSEサーバーの追加 claude mcp add --transport sse
sse-server https://example.com/sse-endpoint # 例:ストリーミング可能なHTTPサーバーの追加 claude mcp add --transport http http-server https://example.com/mcp 12
実際の開発フロー エンジニア / Claude Code の役割分担 エンジニア: タスク分割、ローカルレビュー、最終マージ A Claude
Code: 実装、PR作成 B Claude Code: 客観的なPRレビュー(実装者とは別セッション) 13
レビュー工数削減方法 タスク粒度の細分化 CLAUDE.mdルールとコンテキストの重要性 CLAUDE.md: プロジェクトルール、完了条件を明文化 MCPでコンテキスト提供: 社内ドキュメント、API仕様書の共有 テスト作成の徹底 ユニットテスト: 100%カバレッジを目標
E2Eテスト: 重要なユーザーストーリーは必須 14
明確な完了条件 # 完了条件(CLAUDE.mdに記載) - lint, prettier, typecheck, test, build, playwright
が通ること - vitest を使ってカバレッジを100%にすること - 関連ドキュメントの更新完了させること pnpm check などが CI/CD にも組み込まれていたら、コードレビューのみで完結する → レビュー工数が激減 15
2. タスク指示( 実装前の準備とコツ) 大きなタスクや不安がある時 事前準備: 既存ファイルをstaging にあげておく Plan Mode活用: 実装方針を事前に相談
品質を保証するための工夫 完了条件の明確化: CLAUDE.md に記載 # 完了条件 - pnpm check が全て通ること - テストを作成してカバレッジ80%以上にすること - エラーハンドリング実装済み 効果: 実装可能な範囲を事前に絞り込み、品質を担保 16
実際に使ってみた結果 開発効率の大幅向上 コーディング速度: 複数タスクの同時進行で待ち時間激減 PR作成時間: プロンプト基準で適切な概要を自動生成 客観的レビュー: 別セッションのClaude Codeで品質向上 結果:
PRの生産数が4倍以上向上 17
まとめ 1. Claude Code は業務委託エンジニア 2. レビューフローとテストの拡充が、生成AI開発の鍵 結果: 品質を保ちながら開発効率向上 18
ご静聴ありがとうございました 19
https://github.com/smtg-ai/claude-squad 20
開発環境の最適化のコツ MCPツールの厳選 モノレポ化: プロジェクト全体を読み込ませる ツール厳選: 多すぎると逆効果 トークン管理: 必要最小限の情報に絞る ドキュメンテーション 明確な仕様:
AIにも人間にも理解しやすく 完了条件: CLAUDE.mdに具体的に記載 (英語の効率が良い) 21
Dockerコンテナを活用した開発環境 Claude Codeからの提案:コンテナ化による権限問題の解決 権限の制御: コンテナ内であれば完全な権限を付与しても安全 Macの課題解決: 画面を閉じてもVM内で継続動作 企業レベルの管理: VM環境でMCP・Claude Codeを統合管理
22
メリット 継続実行: ホストマシンを閉じても開発継続 セキュリティ: コンテナ内で権限を制限 (--dangerously-skip-permissions が可 能) 管理性: 企業として開発環境を統一管理
スケーラビリティ: 必要に応じてコンテナを増減 23
Tumiki でMCP管理を効率化 24
Tumiki でMCP管理を効率化 Tumikiダッシュボード - 全体管理画面 25
MCPツール設定画面 26
個別ツール詳細設定 27
Claude Code連携画面 主な機能: MCPツール管理: 一元管理で効率化 (Figma, Notion, Github, etc...) 動的制御:
リアルタイムでツールON/OFF 権限管理: プロジェクト別アクセス制御 ログ記録: 全MCPアクセスの詳細追跡 28
29