補助的コーディングから統合型開発へ:AIプログラミングチームの実践導入(PPT)
Slidevスタイルの中国語プレゼン資料。Agentic Coding、SkillとMCP、AGENTS.mdとCLAUDE.md、サンドボックスと権限制御、そしてチームがPlan、YApi Skill、docs-syncを使ってAIプログラミングを本当に現場へ定着させる方法を説明する。
郭立(Leo) · · 14分で読めます · スライド
UV -- · PV --
このページの目次
補助的コーディングから統合型開発へ
チームはどのようにAIプログラミングを本当に使いこなすのか
Plan / Skill / AGENTS.md / 安全境界 / 効果評価
AIプログラミングとは何か
- ただコードを補完するだけではない
- ただ「このコードはどんな意味か」に答えるだけではない
- ただ1つの関数やコンポーネントを生成するだけではない
いま、より正確な言い方は:
Agentic Coding
AIが1つの目標を軸に継続的に作業する:
- コードベースを読む
- 規約を理解する
- 作業を分解する
- ファイルを修正する
- コマンドを実行する
- テストを実行する
- 結果を報告する
Agentic Codingと従来のAIコーディングの違い
| 観点 | 従来のAIコーディング | Agentic Coding |
|---|
| 入力 | 1つのprompt | リポジトリ + ルール + ツール + 権限 |
| 出力 | コード断片 / 提案 | レビュー可能な過程と結果 |
| 作業範囲 | 現在のファイル / 現在の問題 | 複数ファイル / 複数段階 / 長い作業チェーン |
| ツール能力 | 補完、説明、生成 | コードの読み書き、コマンド実行、テスト、ツール呼び出し |
| 協業方式 | Q&A型 | 作業型 / agent型 |
今日の主流ツールの4つの形態
-
IDE内インライン補完型
Cursor / Copilot / Windsurf
-
ターミナルAgent型
Codex CLI / App / Claude Code
-
複数Agent / 非同期協業型
worktree、review queue、automations
-
企業プロセス接続型
issue / docs / CI / design / review
IDE内インライン補完型
利点:
- 速い
- 集中の流れを途切らせない
- 日常的なコーディングに向いている
- 局所的な修正に向いている
限界:
- より短い作業に向いている
- 複数段階の作業は能力に限界がある
- コンテキストは通常現在のファイルを中心とする
結論:
より「強化版エディタ」に近い
ターミナルAgent型
代表例:
- Codex App / CLI
- Claude Code
特徴:
- コードベースを直接操作する
- ディレクトリをまたいでファイルを修正できる
- コマンドやテストを実行できる
- より大きな作業、長い作業に向いている
- より「共同開発者」に近い
結論:
これはAgentic Codingで最も注目に値するルートである
複数Agent / 非同期協業型
キーワード:
- 複数agentの並列実行
- worktreeによる分離
- review queue
- automations
- 長時間作業の非同期実行
何が変わるのか:
「私と1つのAIが対話する」から
次の状態へ
「私が1組のagentに仕事を割り振る」
3. 本当に効果を決めるのはモデル参数ではない
なぜコンテキストエンジニアリングのほうが重要なのか
同じモデルでも:
- 規約がないと、出力はしばしば「正しそうに見える」
- 境界がないと、権限を越えやすい
- プロセスがないと、手戻りと審査コストが高い
いったんルール、コマンド、境界、プロセスを固定化すると:
- 安定性が向上する
- 再利用性が向上する
- チーム協業コストが下がる
私が勧めるチーム構築順序
AGENTS.md > Skill > MCP
理由:
AGENTS.mdはプロジェクトの統一方針を解決する
- Skillは高頻度プロセスの再利用を解決する
- MCPは外部システム接続を解決する
この順番を逆にしてはいけない。
AGENTS.mdは何のためのものか
それは:
リポジトリ単位の永続的説明書
何を書くのに向いているか:
- リポジトリ構造
- 変更してよいもの、してはいけないもの
- テストとビルドのコマンド
- コードスタイルとレビュー要件
- 過去の落とし穴と業務制約
価値:
- 毎回の対話でプロジェクトルールを自動的に含められる
- 「プロジェクト背景の説明を繰り返す」コストを下げる
なぜSkillのほうがMCPよりチームでの初期導入に向いているのか
Skillがより適しているのは:
- code review
- changelog生成
- YApi docs-sync
- 問題調査
- 公開前確認
- onboarding
本質的には:
方法、手順、制約、スクリプト
であり、ただの「外部接続プロトコル」ではない。
Skillの5つの強み
- チームの方法論を蓄積しやすい
- バージョン管理とレビューがしやすい
- 権限範囲が通常より小さい
- 再現性がより高い
- まず導入して、そのあと拡張しやすい
ひとことで言うと:
Skillはより「標準作業手順書」に近い
MCPは有用だが、既定の答えではない
MCPがより向いているのは:
- Figma
- Jira / Linear
- Google Drive / Docs
- Slack / 外部知識ベース
- リアルタイムデータシステム
それが解決するのは:
接続問題
であって、
チームの方法論の問題
ではない。
MCPのいくつかの現実的な問題
- 接続は解決しても、方法は解決しない
- ガバナンスコストがより高い
- セキュリティ面がより広い
- プロジェクトの暗黙的ルールを載せるのに向かない
典型的な暗黙的ルールには次がある:
- どのディレクトリに触れてはいけないか
- どのフィールドを変更してはいけないか
- どのテスト群を必ず実行しなければならないか
- どの種類の問題でまずどのログを見るべきか
これらはAGENTS.mdとSkillに書くほうが適している。
4. 原理レベルを明確に説明する
モデルはどうやってこれらの仕組みをいつ使うかを知るのか
| 仕組み | 本質 | だれが起動するか |
|---|
AGENTS.md | リポジトリ単位の永続的説明書 | agent / ホストが作業開始時に読み込む |
CLAUDE.md | Claude Codeの永続的説明ファイル | 起動時に読み込み、下位階層は必要時に読み込む |
| Skill | 再利用できるワークフローパッケージ | モデルの一致判定またはユーザーの明示的指定 |
| MCP Prompt | テンプレートprompt | ユーザーが起動する |
| MCP Resource | 外部コンテキスト | アプリが追加する、またはユーザーが参照する |
| MCP Tool | 外部操作インターフェース | モデルが呼び出しを判断する |
MCPの原理とは何か
MCPはプラグインではなく、1つのプロトコルである。
中核構造:
中核機能:
- prompts
- resources
- tools
- sampling
動作方式:
- initialize
- capability negotiation
- normal operation
Skillの原理とは何か
Skillは1つのprompt文ではない。
それはむしろ、ディレクトリ構成されたワークフローパッケージに近い:
SKILL.md
- scripts
- references
- resources
重要なポイント:
必要なときだけ読み込み、常時コンテキストを占有しない
これこそがSkillが「長大なシステムプロンプト」より効率的である理由でもある。
CLAUDE.mdとAGENTS.mdの違い
共通点:
- どちらも永続的説明ファイルである
- どちらもcoding agentにプロジェクトルールを注入するために使われる
違い:
CLAUDE.md:Anthropicはより詳細な読み込み仕組みを公開している
AGENTS.md:OpenAIはpersistent contextを提供すると明言しているが、実装詳細の公開はより少ない
結論:
どちらもツール呼び出し機構ではなく、長期的コンテキストへの入口である
5. 安全、サンドボックス、権限制御
AIプログラミングは効率だけを語ってはいけない
ひとたびagentが次をできるようになると:
- ファイルを読む
- コードを修正する
- コマンドを実行する
- ネットワークに接続する
リスクモデルは完全に変わる。
本当に議論すべきなのは:
- ファイルシステム分離
- ネットワーク分離
- 最小権限
- 人手による確認
- 全経路追跡可能性
チームが少なくとも実現すべき5つのこと
- 既定で最小権限
- ファイルシステム境界を限定する
- ネットワークのホワイトリスト
- すべての越権を可視化する
- 高リスク操作は必ず人手で確認する
高リスク操作の例:
- 遠隔ブランチへpushする
- 本番設定を変更する
- 大量のファイルを削除する
- データベース変更を実行する
- 実際の本番書き込みAPIを呼ぶ
6. どう効果を測るか、demoだけではない
なぜデモだけを見てはいけないのか
Demoがしばしば答えるのは:
- それが賢そうに見えるか
- それがそれらしいコード断片を生成できるか
チームが本当に問うべきなのは:
- それが実際の作業を安定的に処理できるか
- それがチーム環境で再現できるか
- それがどれだけ手戻りと審査コストを増やすか
- それが本当に提供効率を上げるか
外部benchmarkで何が見えるか
SWE-benchの価値:
- 実際のGitHub issue
- 再現可能な評価環境
- 見ているのは「本当に修正してテストに通せるか」
それが示せるのは:
AIプログラミングの評価はdemo動画や単発サンプルだけを見てはいけないということ
しかし、それは直接的に次と同義ではない:
あなたたちのチームはすでに効率化できている
チームがより追跡すべき8つの指標
- 最初の実用的なpatchまでの時間
- 作業完了率
- 1回での統合率
- 人手による手戻り時間
- テスト通過率
- レビュー差し戻し率
- ドキュメント同期率
- 安全な越権回数
ひとことで言うと:
見るべきは実際の作業完了品質であり、生成速度だけではない
7. チームの現実的な導入に戻る
私たちの現在の導入方法
- Planモードでまず分解してから開発する
- Skill体系で高頻度プロセスを固定化する
- YApi docs-syncでインターフェースの唯一の事実源を統一する
- Changelogで変更履歴を残す
- AIが第1段階レビューを行い、人が最終判断をする
目標は「AIに人を置き換えさせる」ことではなく、
むしろ:
AIを研究開発プロセスに入れ、安定的な生産力にすること
私たちのチームで、どのSkillが最も価値があるか
全体共通レベル:
プロジェクトレベル:
- ログ Skill
- KV Skill
- データベース Skill
価値は「どれだけ高度か」にあるのではなく、
むしろ:
高頻度で、安定していて、再利用でき、レビューできること
1つの実際の協業ケース
インターフェース項目が変更されたとき:
- バックエンド:コードを修正する
- バックエンド:YApi Skillでdocs-syncをする
- フロントエンド:YApiの変更を読む
- フロントエンドとバックエンド:Planに沿って接続試験を調整する
効果:
- ドキュメントとコードの整合性が高まる
- 重複コミュニケーションが減る
- YApiが唯一の事実源になる
チーム導入で最も現実的な順序
- まず
AGENTS.mdをきちんと書く
- 高頻度作業をSkillにする
- 必要な外部システムだけをMCPに接続する
- 最後にautomationsとmulti-agentを検討する
この順序は「先にツールを積み上げて、そのあと統治を補う」より安定している。
核心的結論
- AIプログラミングはすでに「コード補完」から「Agentic Coding」へ進んでいる
- チーム導入の鍵はモデル参数ではなく、コンテキストエンジニアリングである
- 既定の優先順位は
AGENTS.md > Skill > MCPであるべきだ
- AIプログラミングの評価はdemoだけを見てはならず、境界、品質、実際の研究開発指標を見るべきだ
参考資料
- OpenAI《Introducing Codex》
- OpenAI《Introducing the Codex app》
- OpenAI PDF《How OpenAI uses Codex》
- Anthropic《Claude Code overview》
- Anthropic《How Claude remembers your project》
- Anthropic《Making Claude Code more secure and autonomous with sandboxing》
- MCP 公式仕様 / MCP Architecture
- SWE-bench 公式 Overview
ありがとうございました
議論キーワード:
Agentic Coding / Skill / MCP / AGENTS.md / CLAUDE.md
管理者コンテンツ操作
管理者のみ表示されます。クリックすると該当記事を物理削除します(多言語連動削除ルールを含む)。
コメント
コメントは即時公開されますが、ポリシー違反時は非表示になる場合があります。