こんにちは。LINEヤフー株式会社の平野です。普段はYahoo!ファイナンスの主にフロントエンド領域の開発とスクラムマスターを担当しています。
LINEヤフー全エンジニアを対象とした AI利活用を横断的に推進するワークショップであるOrchestration Development Workshopを運営するOrchestration Guildメンバーも担当しています。
Orchestration Guildは、CTOから選抜されたエンジニアが集まり、現場のAI活用の実践知識を横断的に持ち寄るコミュニティです。ワークショップで扱うテーマ提案、実践的ユースケースの共有、技術的観点での品質アドバイスなどを担当し、Orchestration Development Workshopのコンテンツが属人化せず、継続的に発展していくことを支える役割を担っています。
このテックブログでは、Orchestration Development Workshopで開催したワークショップ「CopilotからPilotへ:Agentic Coding実践ワークショップ」の内容を中心に、実施に至る背景とチームへの推進についてもご紹介します。
抱えていた課題と転機
2025年の夏頃、既存の開発フローの中で、私やチームの周辺メンバーのコーディングへのAI活用は未成熟でした。
GitHub Copilotなどを用いてコードの一部を生成する使い方はできていましたが、開発の多くの部分は人間の手で行っている状況で、生産性が上がっているとは感じられていませんでした。
この状況に対して転機となった出来事が2つありました。
1つは仕様書駆動開発の登場です。この開発手法は設計等のドキュメントを最初に作成してから実装を進めるもので、意図したアウトプットが出しやすくなります。私の所属するチームでは、最初に要件定義や仕様書などの作成を行っており、ドキュメントは十分に用意することができていました。そのドキュメントを利用すれば、現在の開発フローをそのままに、AIでのコード生成を効 率化できると考えました。
2つ目は社内で利用できるJiraやConfluenceとAIがMCP (Model Context Protocol)で連携できるようになったことです。上述の仕様書などはConfluenceにまとまっており、このMCPの登場によりスムーズにAIコーディングツールと連携することができるようになりました。
Agentic Codingとは
Agentic Codingは「高レベルの目標を受け取り、ステップに分解し、自律的に実行し、フィードバックで調整する」開発の進め方です。
従来の補助ツールが『目の前のコードの続きを提案する』であるのに対して、エージェントはコードベース全体を読み、ファイル間の関係も理解し、コマンド実行やテストまで含めて「要求が満たされるまで反復する」点が特徴です。
ここで意識すべきなのは、AIに一部分の実装タスクだけを渡すのではなく、「プロダクトの機能が成立するまでの一連の作業」を渡すことです。
テストが落ちたら直す。lintで弾かれたら修正する。ビルドまで通す。このサイクルをAIに回させたとき、はじめてPilotとして機能します。
ワークショップの内容

ワークショップの目的
今回のワークショップのゴールは、開発フローのうち「実装〜Pull request作成」までをAIにやり切ってもらう体験をすることでした。
AIが要件定義や仕様書を生成するところから行うような開発の仕方も存在しますが、今までの開発フローを大きく変えるのはコストがかかります。要件定義・仕様書作成は人間が担い、テスト・レビュー・リリースも最終的には人間が責任を持つ。一方で、実装計画の作成、実装、Pull request作成、初回のレビューはAIに寄せて、実務に近い形で一連の流れを体験する構成にしています。
ワークショップの流れ
Agentic Codingについて紹介しつつ、3つのステップのハンズオンを行いました。
Step1:タスク理解と実装計画作成
Agentic Codingを安定させる鍵は、最初に『実装計画』を作って、手戻りを減らすことです。 いきなり曖昧なタスク指示をしても、作りたかったものと違うものが生成され、手戻りが発生してしまっては本末転倒です。そこで、仕様書を読ませ、実装の詳細な計画をAIに作ってもらい人間がレビューをすることでAIが意図通りの実装を生成できるようにします。このアプローチは主要なAIコーディングツールにPlan Modeが用意されている点からも自然でしょう。
普段の開発ではJiraチケットにタスクの内容が記載されており、関連する案件仕様書などがConfluenceにまとまっています。これを元に実装計画をAIに作成してもらいます。
ハンズオンではサンプルアプリケーションリポジトリを用意し、Claude Code用とGitHub Copilot 用にカスタムスラッシュコマンドを用意しました。
Step1ではJiraチケットのURLを引数にコマンドを実行し、生成される計画を人間がレビューするところまでを行います。
Plan カスタムスラッシュコマンド
---
description: 作業計画を立てる際に使用する
---
# 概要
あなたはこのプロダクトの内容に精通したエンジニアです。
ユーザーから入力されるJiraやWikiのURLから情報を収集し、コードを分析して作業計画書を作成してください。
# 手順
1. Jiraチケットはjira MCPツールを使用して情報を収集する
2. JiraチケットのEpicリンクが存在する場合、そのEpicに関連するすべてのチケットを収集する
3. Jiraチケットに含まれる、あるいは別途入力されたConfluenceのURLから情報を収集する際は、confluence MCPツールを使用する
4. 収集した情報をもとに関連するコードを分析する。コードを分析する際はExplore Agentを使用する
5. 分析結果をもとに作業計画書を作成する
# 注意事項
- 作業計画書の作成場所は、`specs/{案件名orチケット番号:英数字ハイフン区切り}/plan.md`とする
- コードを分析する際は、memoryがあれば確認しコーディングスタイルなどを把握した上で行うこと
- 作業計画書には以下の内容を含めること
```
# 作業計画書: チケットID
## チケット情報
## 概要
### 背景
## 対応箇所
### 対象URL
### 対象コンポーネント
## 受け入れ条件
## 関連Pull request・チケット
## 技術的な分析
### 実装が必要な箇所
## 作業タスク
## 参考情報
### 実装の参考箇所
## 注意事項
### 影響範囲
### テスト観点
## 想定工数
## チェックリスト
```
- 別のリポジトリでの作業が必要な箇所がある場合、その旨を明記し、別途対応することを促すこと
- wikiを参照する際、案件仕様書の他に、画面仕様書やコンポーネント仕様書なども参照すること
コマンドの要点は以下です。
- MCPのツール利用によるドキュメント調査についての指示
- コード調査でのExplore Agentの利用
- 実装計画をファイルに書き出す
1つ目はツールを正しく使ってもらうための指示を入れていることです。普段の開発では関連チケットにConfluenceのURLが記載されていることが多いため、関連資料まで調査するように指示しています。
2つ目のExplore AgentはClaude Codeのための指示です。Claude Codeに組み込まれているこのsubagentを使うことでメインセッションのコンテキストを汚さずに、場合によっては並列でコード探索の処理をすることができます。
3つ目の実装計画をファイルに書き出す点は、AIが作成した計画を人間がレビューするためという点と、セッションを新しくしても永続して利用できるという点がメリットです。そして、関連資料をまとめておくことで、後ほどAIにPull requestを作成してもらう際にもそのまま使えるという点もメリットです。
Claude Codeの場合、本記事執筆時点ではPlan Modeを使うことで~/.claude/planに計画をファイルに書き出したり、Explore Agent を自動で使うようになっており上記の内容は十分満たせるため、ドキュメント調査のみをカスタムスラッシュコマンドやsubagentに分離してPlan Modeを使うのも良いです。
Step2:実装とPull request作成
Step1でAIに作成してもらい、人間が確認した実装計画書をAIに渡して、そのままコード生成と簡単な検証を実施させます。
ここでも実装とPull request作成コマンドを用意し使ってもらいました。