
こんにちは、Infragistics ソリューションコンサルタントの田上です。
近年、GitHub Copilot をはじめとしたAIコーディングやAIエージェントの活用が急速に進んでいますが、次のような課題を感じていないでしょうか?
- 同じ要件でも生成されるコードが人やプロンプトによってバラつく
- プロンプトやノウハウが特定の人に依存し、属人化してしまう
- AIエージェントを使っても、再現性のあるアウトプットが得られない
- AIエージェントが、古いバージョンのコードを生成してしまう
- 視覚的な、ブランドデザインを意識したコーディングができない
特に、AIを活用した開発では、「品質の安定性」と「再現性」が大きな課題になります。
この課題に対するアプローチとして注目されているのが、「スキル(Skills)」と「MCP(Model Context Protocol)」による標準化です。
さらに、UI開発の領域では、スキルだけでは解決しきれない「構造レベルのばらつき」を抑制する手段として、App Builder によるコード自動生成が有効です。
この記事では、
- Ignite UI for Angular / React / Web Components のスキルとは何か
- 実際に GitHub Copilot と組み合わせた検証内容
- そして、App Builder による「ばらつきのない開発」の実現方法
について解説します。
- 1. AI時代における経営課題
- 2. Copilot × Ignite UI スキルによる標準化
- 3. スキルだけでは解決できない「構造のばらつき」
- 4. Copilot × スキル × MCP × App Builder の組み合わせ
- 5. まとめ:AI生成前提のアーキテクチャを組み立てよう
1. AI時代における経営課題
生成AIの登場により、ソフトウェア開発のあり方は大きく変わりつつあります。一方で、多くの企業では、
- 「AIを自社の開発プロセスにどう組み込むべきか」
が明確になっていないのが実情です。
AIツールは急速に進化し、開発現場でも活用が進んでいるように見えますが、実際には組織としての最適解が見えていない状態が続いています。本記事では、AI時代における代表的な経営課題を3つの観点から整理します。

① AI活用戦略の課題
まず最初に直面するのが、AI活用そのものの戦略課題です。現在の現場では、次のような状況が発生しています。
- 増え続けるAIツールの中で、どれを採用すべきか判断できない
- Copilotを導入しても、開発プロセス自体は大きく変わっていない
- AI活用が個人任せとなり、スキルや成果にばらつきが生じている
つまり、
- AIツールの乱立
- AIツール選定の難しさ
- AI活用の属人化と品質のばらつき
といった問題が同時に発生しています。
その結果、本来期待されていた「AIによる生産性革命は組織として未達成である」というのが現状です。
② AIの実務適用の課題
次に、実際の開発現場でのAIの適用課題です。AIは単純なコード生成だけでなく、より複雑な業務への適用が求められていますが、ここに大きな壁があります。
- 複雑で高度なビジネスニーズへの対応が難しい
- UI画面、ロジック、API、DBなど、AIの適用領域が定まっていない
- AI生成コード(いわゆるVibe Coding)の品質が安定しない
- 基盤インフラや既存システムとの整合性が取りづらい
- チーム開発プロセスにAIをどう組み込むかが不明確である
これらを整理すると、
- 開発プロジェクトの複雑化・高度化
- AI適用領域の拡大
- AI生成品質の不安定さ
が大きな課題となっています。その結果、AIは導入されているが組織としては十分に活用されていないという状態に陥っています。
③ AI開発プロセスの課題
最後に重要なのが、開発プロセスそのものの問題です。現在、多くの企業では、「AIを前提とした開発構造がまだ確立されていない」という現状があります。その結果、次のような問題が発生します。
- AIを前提としていない開発構造により、リードタイムが長期化
- AIの活用が限定的であり、開発スピードが向上しない
- AI開発における競争環境において、市場投入スピードが遅れる
つまり、
- AI未構造(AI前提で設計されていない)
- リードタイムの長期化
- 競争力の低下
といった課題が顕在化しています。そして最終的には、開発における費用対効果(ROI)の低下という経営インパクトに直結し始めています。
AIコーディングのバラつきを抑え、制御する仕組みへ
これらの課題を踏まえると、単にAIツールを導入するだけでは不十分であることが分かります。
重要なのは、「AIの出力(バラつき)をいかにコントロールし、組織として再現性のある開発プロセスを構築するか」という点です。ここで注目されているのが、AIに対して実装ルールや業務手順を明示的に与え、出力のばらつきを抑制するアプローチです。その代表的な手段が、
- Copilot へ組み込むスキル(Skills)による実装ルールの標準化
- MCP(Model Context Protocol)による外部知識・ツール連携の制御
- App Builder による「バラつきのないコード自動生成」による標準化
となります。
次章では、このアプローチの中核となる「Copilot で実現するAIコーディング標準化とスキル」について解説します。
2. Copilot × Ignite UI スキルによる標準化
GitHub Copilot をはじめとしたAIエージェントによるAIコーディングは非常に強力ですが、その一方で、
- AI生成による出力のばらつき
- AIが引き起こすハルシネーション
- コード実装パターンの不統一性
- 古いバージョンのコードを参照
- ブランドデザインの崩壊
といった課題が避けられません。
これは、Copilot がコンテキストに依存してコードを生成する、という特性を持つためです。つまり、同じ要件でも、与える情報やプロンプトによって結果が変わってしまうという構造的な問題があります。この課題に対するアプローチとして有効なのが、「スキル(Skills)による実装ルールの標準化」です。
Ignite UI スキル × MCP に対応しているフレームワーク
例)Ignite UI for Angular スキル × MCP の使い方
Ignite UI for Angular スキルは、Copilotに対して
- Ignite UI コンポーネントの正しい使い方(Grid / Chart / Layout など)
- コーディング手順
- 推奨パターン
つまり、「AIコーディングの標準手順書」そのものをAIに読み込ませる仕組みを提供しています。
Copilot に Ignite UI スキルを読み込ませてみよう
GitHub Copilot(VSCode)へのスキル読み込み手順は、とてもシンプルです。
Step 1. プロジェクト ルートに .github/copilot-instructions.md を作成してください。
Step 2. copilot-instructions.md ファイルの内容
# Copilot Instructions This project uses Ignite UI for Angular. Follow the guidelines in the skill files below: - Components & Layout: https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-components/SKILL.md - Data Grids: https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-grids/SKILL.md - Theming & Styling: https://github.com/IgniteUI/igniteui-angular/blob/master/skills/igniteui-angular-theming/SKILL.md
Step 3. プロジェクト ルートに .vscode/mcp.json を作成してください。
{
"servers": {
"igniteui-theming": {
"command": "npx",
"args": ["-y", "igniteui-theming", "igniteui-theming-mcp"]
}
}
}
この設定により、AIは定義されたルールに従って生成するようになります。
3. スキルだけでは解決できない「構造のばらつき」
スキルやMCPは、AIコーディングにおいて非常に有効ですが、カバーできるのは主に実装ロジックやコンポーネント単位です。
一方で、次のような課題は残ります。
- プロジェクト構成のバラつき
- デザインレイアウトの一貫性
- 命名ルールの不統一
- 初期実装の品質差
ここで重要になるのが、「アプリケーション全体の構造をどう標準化するか」です。
3-1. App Builder による“バラつきのないコード生成”
この課題に対する解決策が、App Builder です。
App Builder は、UI設計からコード生成までを一貫して行うことで、構造レベルのばらつきを排除します。
3-2. App Builder の役割
App Builder は次のような特徴を持っています。
- ドラッグ&ドロップしたデザインからコードを自動生成
- 4つのフレームワーク Angular / React / Web Components / Blazor
- プロダクションコード一式(プロジェクト構造そのもの)をコード自動生成される
- UI部品は Ignite UI コンポーネントが出力される
つまり、
「誰が作っても同じ構造・同じ品質のコードが生成される」という点が最大の価値です。
4. Copilot × スキル × MCP × App Builder の組み合わせ
ここが本記事のポイントです。
| 領域 | 解決手段 |
|---|---|
| フロントエンド開発基盤(コード自動生成) | App Builder |
| ロジック実装・拡張開発(AIコーディング) | Copilot × Ignite UI スキル × MCP |
このように、コード自動生成 / AIコーディング の役割を分担することで、
- フロントエンド開発基盤として、 App Builder でコード自動生成する
- ロジック実装や拡張開発は、Copilot × Ignite UI スキル × MCP でAIコーディングする
という理想的な統合開発環境を実現することができます。
なぜこの組み合わせが重要なのか
従来のAIコーディングは、AIに何かを任せようという発想になりがちでした。
しかし、実際は「AIを前提に設計されたアーキテクチャ」が必要になります。重要なのは、すべての開発プロセスにおいて、AIに任せる領域と人間や仕組みで固定する領域を分離することです。
- 構造(プロジェクト・UI設計)は固定する
- 実装(ロジック・振る舞い)はAIで加速する
この切り分けにより、「AI開発のスピードと安定性を両立させること」ができます。
5. まとめ:AI生成前提のアーキテクチャを組み立てよう

AIコーディングがうまくいかない原因は、ツールの問題ではなく、本質は「AIを前提とした開発構造がないこと」にあります。
これを「車の製造ライン」で考えると分かりやすくなります。
- Ignite UI は、品質が担保された標準パーツ
- App Builder は、設計とコードを生み出す組み立てライン
- Copilot は、実装を担うAI作業員
- MCP は、それらを制御するルール・接続基盤
このように役割を分離し、組み合わせることで、 品質・再現性・スピードを両立した開発が実現できます。
本記事では、Copilot × スキル × MCP によるAIコーディングの標準化と、App Builder を組み合わせた開発アプローチをご紹介しました。
重要なのは、「AIを前提とした仕組み」を持つことです。Copilot × スキル × MCP、そして App Builder を組み合わせることで、AIコーディングは“個人依存”から“再現性のあるチーム開発”へと変わります。
ぜひこのアプローチを取り入れてみてください。
AIを使うかどうかではなく、「AI前提の構造をどうやって作るか」が、これからのポイントになります。
無料トライアルのご案内
こちらからトライアルへご参加できます。
- 【製品】無料トライアル https://jp.infragistics.com/free-downloads
無料相談会のご案内
専門コンサルタントが直接ご質問にお答えし、貴社に最適な導入方法をご提案します。