AIF / ドメイン2 生成AIの基礎
Kiro
は、AIエージェントと一緒にソフトウェアを開発するための開発環境です。 仕様 (スペック) を先に固めてから実装させる進め方で、試作から本番の品質までを支えます。 AIF-C01では、AI/MLの開発やアプリケーションの構築を支えるAWSのツールとして問われます。
概要
には、エディターとして使うIDE、ターミナルで使うCLI、Webなどの利用形態があり、同じエージェントと同じ設定 (.kiro/ フォルダー) を共有します。
のコマンドライン版はKiro CLIへ名称が変わり、Amazon Q Developerの管理画面もKiroの管理画面として引き継がれています。
| 進め方 | 内容 | 向く場面 |
|---|---|---|
| 要件、設計、タスクを文書にしてから実装させます。 | 複雑な機能、チームで意図を共有したい開発 | |
| 対話による開発 (エージェントとのチャット) | 計画を作らずに対話しながら少しずつ作ります。 | 小さな修正や試行 |
試験では、「AIに場当たりで書かせるのではなく、要件と設計を文書にしてから実装させたい」「開発の規約を自動で守らせたい」という要件でKiroを選びます。
Point
- spec = specification (仕様) の略です。
- IDE = Integrated Development Environment (統合開発環境) の略です。
- 覚え方: Kiroは 「仕様を先に書いて、エージェントに作らせる」 開発環境です。
主要技術
①スペック ⚠️ 頻出
スペックは、機能の開発やバグの修正を3つの段階の文書で形にする仕組みです。
| 段階 | 文書 | 内容 |
|---|---|---|
| 要件 | requirements.md | 利用者の要望と受け入れ条件を書きます。バグ修正では、現在の動き、期待する動き、変えない動きを分析します。 |
| 設計 | design.md | 構成、データの流れ、エラー処理、テストの方針を書きます。 |
| タスク | tasks.md | 実装の作業を、結果の確かめられる単位に分けます。実装に合わせて更新されます。 |
⚠️ 頻出: スペックを先に作ると、判断の理由と実装の方針が文書に残り、複雑な作業も意図どおりに進めやすくなります。
②フックとステアリング
| 機能 | 内容 | 例 |
|---|---|---|
| フック (hooks) | ファイルの変更、、タスクの完了などをきっかけに、決めた処理をエージェントに自動で実行させます。 | 保存したらテストを更新する、レビューを走らせる |
| ステアリング (steering) | プロジェクトの規約や前提を文書にして、エージェントに常に守らせます。 | コーディング規約、使う技術、命名の決まり |
③外部との接続とCLI
| 機能 | 内容 |
|---|---|
| 外部のツールやへMCPで接続し、エージェントに使わせます。 | |
| ターミナルで動くエージェントです。画面のない実行 (ヘッドレス) やCIへの組み込みに使えます。 |
④AI/ML開発での位置づけ
| 工程 | が支えること |
|---|---|
| 要件と設計 | アプリケーションの要件と構成を文書にします。 |
| 実装 | を呼ぶコードやエージェントのコードを書かせます。 |
| テストと確認 | フックで確認作業を自動化します。 |
| 運用の作業 | CLIで定型の作業を自動化します。 |
生成されたコードも、人のレビューとテストの対象です。 権限の強い操作をエージェントに任せるときは、承認の手順を設けます。
⑤似たサービスとの違い
| サービス | 対象 | できること |
|---|---|---|
| 開発者 | スペック駆動でアプリケーションを開発します。 | |
| 移行と刷新の担当者 | AIエージェントで、メインフレーム、VMware、.NETなどの移行と刷新を進めます。 | |
| 業務利用者 | 社内データに基づく回答、分析、業務の自動化を行います。 | |
| 開発者 | 自社アプリケーションへを組み込むための基盤です。 |
試験対策
①判断マトリクス
| 問題文のキーワード | 選ぶもの |
|---|---|
| 要件、設計、タスクを文書にしてからAIに実装させたい | のスペック |
| ファイルの保存などをきっかけに確認作業を自動化したい | Kiroのフック |
| プロジェクトの規約をAIに常に守らせたい | Kiroのステアリング |
| ターミナルやCIでエージェントを使いたい | Kiro CLI |
| 旧のコマンドライン版 | Kiro CLI |
| 既存の業務システムの移行や刷新をAIで進めたい | |
| 開発せずに業務のAIアシスタントを使いたい |
②よくある誤答
- を業務利用者向けのアシスタントと考えること。開発者向けの開発環境です。
- 生成されたコードをそのまま本番へ出すこと。レビューとテストが必要です。
- Kiroをそのものと考えること。モデルを使って開発を支える道具です。