Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~

git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~

Claude Codeを業務委託エンジニアとして扱い、git worktreeで複数の開発環境を並列稼働させることで、品質を保ちながらPR生産数向上させた手法を紹介

Avatar for hisuzuya

hisuzuya

June 27, 2025
Tweet

Other Decks in Programming

Transcript

  1. $ whoami $ cat /etc/profile Name: Hidehisa Suzuyama Company: 株式会社RAYVEN

    $ tree ~/work/ ├── frontend/ # 最近ずっとここをやっている ├── backend/ # 必要に応じて実装 └── infrastructure/ # 少しだけ触る $ tree ~/hobby/ - 週末に二郎系ラーメンを食べる - 料理教室に通っている 2
  2. 今日のテーマ git worktree × Claude Code × MCP を使った並列開発 品質担保をしつつ開発効率を上げている方法 AI駆動開発の実践的な活用事例

    想定ユーザー 品質担保が必須 のサービスを開発している Claude Codeをどう使っているのか 気になる方 対象外のユーザー スピード重視で品質は後回しでOKな方 3
  3. 生成AIの進化がヤバい Claude Codeはゲームチェンジャー   (Gemini CLI も良さそう) 生成AIの進化が止まらない Claude Codeが開発現場を変革している

    実例: ある会社でたった1週間で『Claude Code』一択に 社内でAI駆動開発ツールの使用調査をしたら、たった1週間で『Claude Code』一択になっていた 参考: https://zenn.dev/explaza/articles/f62e704e73d3ff 4
  4. Claude Code は業務委託エンジニア Claude Codeの特徴 コーディング能力: ある程度高い 投資次第で生産量を増やせる ドメイン知識: 持っていない

    設計能力: 不足している(設計方針は社内文化に依存する部分もあるため) つまり...ほぼ業務委託エンジニアと同じ! 5
  5. 新しい開発体制:エンジニア == 小規模チームPM 一人ひとりが小規模チームのPMとして業務委託(Claude Code)にタスクを割り振る エンジニ ( 小規模チ Claude C

    ( 業務委託 Claude C ( 業務委託 エンジニ ( 小規模チ Claude C ( 業務委託 Claude C ( 業務委託 フロントエ 機能開 認証シス リフ ク API 設 実装 バグ修 テスト追 エンジニアの役割 タスク分割と割り振り, 適切なドキュメント提供, レビュー 7
  6. 実際にどのように行っているのか 3つのステップで実現する並列AI開発 1. 開発環境整備 - git worktree + MCP設定 2.

    レビュー工数削減 - ルール明文化 + テスト徹底 3. タスク指示 - 小さな粒度で具体的に 8
  7. 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
  8. 各 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
  9. 実際の開発フロー エンジニア / Claude Code の役割分担 エンジニア: タスク分割、ローカルレビュー、最終マージ A Claude

    Code: 実装、PR作成 B Claude Code: 客観的なPRレビュー(実装者とは別セッション) 13
  10. 明確な完了条件 # 完了条件(CLAUDE.mdに記載) - lint, prettier, typecheck, test, build, playwright

    が通ること - vitest を使ってカバレッジを100%にすること - 関連ドキュメントの更新完了させること pnpm check などが CI/CD にも組み込まれていたら、コードレビューのみで完結する  → レビュー工数が激減 15
  11. 2. タスク指示( 実装前の準備とコツ) 大きなタスクや不安がある時 事前準備: 既存ファイルをstaging にあげておく Plan Mode活用: 実装方針を事前に相談

    品質を保証するための工夫 完了条件の明確化: CLAUDE.md に記載 # 完了条件 - pnpm check が全て通ること - テストを作成してカバレッジ80%以上にすること - エラーハンドリング実装済み 効果: 実装可能な範囲を事前に絞り込み、品質を担保 16
  12. Claude Code連携画面 主な機能: MCPツール管理: 一元管理で効率化 (Figma, Notion, Github, etc...) 動的制御:

    リアルタイムでツールON/OFF 権限管理: プロジェクト別アクセス制御 ログ記録: 全MCPアクセスの詳細追跡 28
  13. 29