AWSの新AI IDE「Kiro」を試してみた──要件定義から設計支援に強み

AWSの新AI IDE「Kiro」を試してみた
目次

はじめに

2025年7月、AWSは開発者向けの新たなAIツール「Kiro(キロ)」を発表しました。このツールは、自然言語によるプロンプトから要件定義、設計、実装計画を一貫して支援する“エージェント型AI IDE”として注目を集めています。

これまでのAIツールは、主にコーディング支援やコード補完を目的としたものが多く、設計段階から関与するタイプのものは限られていました。しかし、Kiroは「設計からはじめるAI開発支援」という新しいアプローチを取り入れており、ソフトウェア開発のプロセスそのものに踏み込んでくる存在といえます。

特に、自然言語からプロジェクトの全体構成を立案し、ファイル構造・責務分担・テスト方針に至るまでをマークダウン形式で出力してくれるという点は、多くの開発者にとって革新的な体験となるでしょう。また、その出力されたファイルを他のAIエージェントに渡すことで、設計と実装の分業という新しいワークフローが実現しつつあります。

筆者もこのKiroを実際に使用してみたところ、現時点でも設計フェーズにおいては非常に高いポテンシャルを感じました。一方で、まだプレビュー段階であることもあり、実運用には少々不安が残る部分もあるのが正直なところです。

この記事では、Kiroの特徴や使ってみた所感を詳しく紹介しながら、他のAIツールとの効果的な使い分けについても考察していきます。今後AI開発支援ツールを導入しようと考えている方や、既存のAIツールに不満を感じている方にとって、参考になる内容になれば幸いです。

Kiroとは何か?

Kiroは、AWSが開発したAIエージェント駆動型の開発支援環境(IDE)です。従来のAIツールのように「コード補完」や「バグ修正」といった局所的な支援にとどまらず、要件定義・設計・実装計画といった上流工程からAIが関与するという点で、まったく新しいアプローチを提示しています。

Kiroが提供する最大の価値は、開発プロセスの「起点」――つまり要件定義や設計といったフェーズを自然言語から構造化できる点にあります。ユーザーがプロンプトで要望を入力すると、それをもとにKiroはファイル構成、ドメインモデル、責務分担、テスト方針などを含む実装計画を導き出してくれます。

この情報はすべてマークダウン形式のファイルとして出力されるため、以下のような利点があります:

  • Gitでのバージョン管理がしやすい
  • ドキュメントとしてチームで共有できる
  • Claude CodeやGemini CLIなどファイルベースで入力を受け取れる他のAIツールと連携できる

つまり、Kiroを「設計書の起点」として活用し、その内容を他AIツールに渡してコードを生成させる、というAIエージェントの役割分担型ワークフローが実現できるのです。

またKiroは、近年注目されているModel Context Protocol(MCP)にも対応しています。MCPはAIエージェント間でコンテキスト(文脈)を共有するためのオープンなプロトコルのひとつで、Kiroはこの仕様に準拠することで複数のAIエージェントと連携しやすい設計を可能にしています。

さらに、Kiroはチャット形式のインターフェースを採用しており、開発者とAIエージェントが対話を通じて開発方針を擦り合わせていくことができます。単なる1回限りのプロンプトではなく、「この方針で問題ないか?」「もっと良い構成はないか?」といった設計意図の検証と改善提案まで含めて支援してくれるのが大きな特徴です。

現在はプレビュー段階での提供となっており、無料枠のほかに月額制のProプラン($19/月)やPro+プラン($39/月)が用意されています。将来的にはAmazon Bedrockの「AgentCore」や、AWS Marketplaceで展開されるエージェントカタログとの統合も視野に入っており、より実運用向けの基盤として発展していくことが期待されます。

マークダウン出力がもたらす連携性

Kiroの特徴のひとつが、要件定義・設計・実装計画がマークダウン形式で出力される点です。

各セッションで作成された情報は、.kiro/specs ディレクトリ配下にセッションごとのフォルダとして保存され、その中に以下のようなファイルが自動的に生成されます。

  • requirements.md(要件定義)
  • design.md(設計)
  • tasks.md(実装計画)

このように、開発における上流フェーズの成果物が構造化された文書ファイルとして明確に切り出されているため、Kiroは単なるチャットベースのAIアシスタントにとどまらず、成果物を他のAIやツールに引き継ぐための“ドキュメント生成エンジン”として機能します。

たとえば、ユーザーがKiroに対して「こういうWebアプリを作りたい」「認証とデータ一覧表示を含めて」といった要望を投げかけると、Kiroはその内容を解釈し、requirements.md に要件としてまとめ、次に design.md に設計方針を落とし込み、最後に tasks.md に具体的な実装ステップを提示します。この一連の流れは対話ベースで進行しますが、成果物はすべてマークダウンとして構造的に記述されたファイルに残るのが特徴です。

そしてここが最も重要な点ですが、このマークダウン形式の実装計画(tasks.md)は、Claude CodeやGemini CLI、Copilot CLIなど、ファイルを受け取って処理を行うAIツールにそのまま渡すことが可能です。つまり、Kiro自身がMCP(Model Context Protocol)といったエージェント間通信プロトコルに対応していなくても、出力されたマークダウンファイルを介して“別のAIエージェントに実装を委譲する”というワークフローが実現できるのです。

この仕組みにより、Kiroは次のような使い方を支援します:

  • requirements.md をチームでレビューして合意形成
  • design.md をもとに設計方針を検証・修正
  • tasks.md をコード生成AIに渡して実装を自動化

また、Kiroの出力するマークダウンは内容が明確かつ読みやすく、Gitリポジトリでバージョン管理するのにも適しています。.kiro/specs ディレクトリをそのまま docs/ や specs/ 配下に移し、PR時に設計文書をレビューしたり、要件変更に応じて再生成するというフローも容易に構築できます。

このように、Kiroの「マークダウン出力」は単なる便利機能ではなく、開発プロセス全体を分業・自動化するための接続点としての役割を担っています。とくに、異なるAIツールや人間チームとのインターフェースとして自然に機能する点は、Kiroをプロダクション開発に組み込むうえでの大きな強みです。

実際に使ってみた所感

筆者も試しにKiroでプロジェクトの設計を進めてみました。その印象は以下の通りです:

✅ 良かった点

  • 要件定義から設計・実装計画までの一貫性が取れる  → 単なるコード生成ではなく、「この機能はなぜ必要か」「どのような構成が最適か」を問い直しながら対話を進められるのが好印象でした。
  • マークダウン出力で他ツールとの連携が容易  → ClaudeやGeminiなどにそのまま渡せる形式で出力されるのは非常に便利です。
  • チャット形式で設計議論ができる  → 設計意図や代替案を確認しながら進められるため、プロンプト1発生成よりも信頼性が高いです。

⚠️ 気になった点

  • セッションが不安定で、エラーで落ちることがある  → プレビュー版ということもあり、ブラウザクラッシュなどが時折発生します。
  • コード生成の品質は今一つ  → 現時点では他のAIエージェントと比べると生成速度にやや難があるため、コード生成は他のAIエージェントに任せた方が効率的です。

まとめ

現時点ではKiroは「設計支援特化ツール」として割り切って使うのがベストだと感じています。

具体的には次のような使い分けが現実的です:

フェーズツール特徴
要件定義・設計Kiroタスク分解と構造化、ドキュメント出力に優れる
実装Claude Code / Gemini CLI / GitHub Copilotコード生成精度が高い

AWSの「Kiro」は、AIエージェントによって開発プロセスを構造的に捉え直す革新的なツールです。設計・仕様・実装計画をマークダウン形式で出力できることで、Claude CodeやGemini CLIのようなAIエージェントとの相性も抜群です。

現時点ではコード生成や動作安定性にやや難がありますが、これはプレビュー版であることによるものと考えられるため、正式リリース後にProやPro+プランを契約することで自然と解消していくものと考えられます。

使い方に関する記事が数多く出ているので、しばらくはKiro + Claude Codeでバイブコーディングを続けて知見を蓄えていこうと思います。

📚 参考文献

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次