Kiro
スペック駆動開発を実現する AI 搭載の統合開発環境 (IDE)
何ができるか
Kiro は、AWS が提供するスペック駆動開発を中核に据えた AI 搭載の統合開発環境 (IDE) です。要件定義、設計、タスク管理、コード生成、テスト作成までの開発ライフサイクル全体を AI がサポートします。自然言語で記述した要件から設計書やタスクリストを自動生成し、各タスクを AI エージェントが実行します。エージェントフック機能によりファイル保存やコミット時に自動処理を実行でき、ステアリングファイルでプロジェクト固有のルールを AI に指示できます。
どのような場面で使うか
新規プロジェクトの要件定義から実装までの一貫した開発、既存コードベースのリファクタリングやバグ修正、テストコードの自動生成、コードレビューの自動化、ドキュメントの自動生成、プロパティベーステストによる品質保証、インフラコード (IaC) の作成と管理などに利用されています。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。
身近な例え
優秀なペアプログラマーに例えるとわかりやすいでしょう。隣に座って一緒にコードを書いてくれるだけでなく、プロジェクトの要件を整理し、設計書を起こし、タスクを分解し、テストまで書いてくれるパートナーです。しかもプロジェクトのルール (ステアリング) を覚えていて、ファイルを保存するたびに自動でチェック (フック) してくれます。
Kiro とは
この記事は約 2 分で読めます。 Kiro は、AWS が 2025 年に発表した AI 搭載の統合開発環境です。VS Code 互換のエディタをベースに、スペック駆動開発という独自のワークフローを提供します。開発者が自然言語で要件を記述すると、AI が要件定義書 (requirements.md)、設計書 (design.md)、タスクリスト (tasks.md) を自動生成し、各タスクを順番に実行してコードを生成します。単なるコード補完ツールではなく、ソフトウェア開発のライフサイクル全体を支援する開発環境です。
スペック駆動開発
Kiro の中核機能であるスペック駆動開発は、要件定義 → 設計 → タスク分解 → 実装という構造化されたワークフローを AI が支援します。各フェーズの成果物はマークダウンファイルとして保存され、バージョン管理が可能です。設計書にはプロパティベーステストの仕様も含まれ、実装の正しさを形式的に検証できます。このアプローチにより、AI が生成するコードの品質と一貫性が大幅に向上します。
エージェントフックとステアリング
エージェントフックは、特定のイベント (ファイル保存、ファイル作成、コミットなど) をトリガーとして AI エージェントにアクションを実行させる機能です。たとえば、TypeScript ファイルを保存するたびに自動でリントを実行したり、テストファイルの作成時に自動でテストを走らせたりできます。ステアリングファイルは、プロジェクト固有のルールやコーディング規約を AI に伝えるための設定ファイルで、グローバルレベルとワークスペースレベルで管理できます。
はじめかた
Kiro を使い始めるには、公式サイトからインストーラーをダウンロードしてインストールします。既存の VS Code 拡張機能がそのまま利用でき、設定やキーバインドも引き継げます。プロジェクトを開いたら、チャットパネルから自然言語で要件を伝えるだけでスペック駆動開発を開始できます。ステアリングファイルを設定してプロジェクトのルールを定義し、エージェントフックで自動化を構成すれば、開発効率がさらに向上します。
Azure・オンプレミスとの比較
AWS の優位点
- スペック駆動開発により要件定義から実装までの一貫したワークフローを AI が支援し、単なるコード補完を超えた開発ライフサイクル全体の効率化を実現できる
- エージェントフック機能でファイル変更やコミットなどのイベントに自動処理を紐づけられ、手動で行っていた定型作業を自動化できる
- ステアリングファイルでプロジェクト固有のルールや品質基準を AI に指示でき、チーム全体で一貫したコーディング規約と品質を維持できる
注意点
- VS Code 互換のため既存の拡張機能やキーバインドをそのまま利用できるが、一部の拡張機能は互換性の問題が生じる場合がある
- スペック駆動開発で生成されるコードの品質はステアリングファイルの設定に大きく依存するため、プロジェクトに適したルールを丁寧に定義することが重要
- AI エージェントの実行にはクレジットを消費するため、大規模なタスクでは消費量を事前に見積もること
さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。