ろぼいんブログ

AWSから仕様駆動開発のエージェンティックIDE「Kiro」が登場

The AI IDE for prototype to production
画像:Kiroの公式Webサイト

AWS(Amazon Web Service)から、AIを活用した仕様駆動開発のエージェンティックIDE「Kiro」が登場しました。

目次

AWSからKiroが登場

近年では、ChatGPTをはじめとしたAIの進歩により、人間がAIに自然言語で指示をしてコーディングのほとんどをAIに任せる「バイブコーディング」が登場しています。

バイブコーディングでは何度もプロンプトを入力してコードを修正することで、動作するアプリケーションが完成します。

広告

しかし、アプリケーションを構築する際にAIがどのような前提を置いたのか、また人間がどのような決定を下したのかは文書化されていません。

AWSが発表したエージェンティックIDE「Kiro」は、仕様駆動開発によってこの問題を解決します。

Kiroは通常のバイブコーディングもできますが、スペック(spec)やフック(hook)などの機能を使って、プロトタイプをプロダクションシステムに移行できます。

Kiro specとKiro hookとは

Kiro specは、機能を深く考える必要があるときや事前計画が必要なリファクタリング作業など、ほとんどの場面で利用できる仕様書です。

Kiro hookは、ファイルの保存時や作成時に自動的にエージェントがバックグラウンドタスクを実行します。

広告

Kiroは、「製品のレビューシステムを追加」のような単一のプロンプトから要件を展開します。

Kiroが単一のプロンプトから仕様を生成するようす
画像:AWS

プロンプトを入力するとKiroがユーザーストーリーを生成し、各ユーザーストーリーには開発者が通常処理するエッジケースをカバーするEARS(Easy Approach to Requirements Syntax)記法の受け入れ基準が含まれています。

次に、Kiroはコードベースと人間が承認した仕様要件を分析して、データフロー図、TypeScriptインターフェース、データベーススキーマ、APIエンドポイントなどの設計文書を生成します。

設計文書を生成したらKiroはタスクとサブタスクを生成し、依存関係にもとづいて順序付けした各タスクを要件にリンクします。

タスクをサブタスクに分解してAIエージェントに実行させるというアプローチは、GitHubのsub-issues機能に似ています。

各タスクには、テストやモバイル対応、アクセシビリティ要件などの実装詳細が含まれているため、Kiroの作業を段階的にチェックできます。

広告

タスクインターフェースでは、実行状況を示すインジケーターとともに、タスクを1つずつトリガーできるようになっています。

タスクの完了後は、完了状況をインラインで確認したり、コード差分とエージェントの実行履歴を表示したりできます。

Kiroは仕様からコードを生成しますが、開発者が自ら編集したコードについてKiroに仕様の更新を依頼したり、手動で更新したりできるため、仕様とコードベースを同期できるようになっています。

作業が完了すると、Kiroのエージェントフックがコミット前のチェックを実行します。

Kiro hookは、ファイルの保存や作成時に実行されるイベント駆動型の自動化システムで、たとえばテストやREADMEの更新、資格情報の漏えいのスキャンなどを実行できます。

広告

Kiro hookで実行したい内容を入力すると、Kiroが自らシステムプロンプトを生成します。

開発者がKiroにhookの作成を指示すると、Kiroが自らシステムプロンプトを生成するようす
画像:AWS

Kiroのそのほかの機能

Kiro specとKiro hook以外にも、MCP(Model Context Protocol)のサポートやAIとのチャット機能などが搭載されています。

また、KiroはVS Codeのオープンソース版のCode - OSSをベースに構築されており、VS Codeの設定や拡張機能を利用できます。

近年では、Code - OSSをベースにしたAI登載のコードエディターの開発が相次いでおり、とくにCursorが代表的です。

Kiroの料金とダウンロード方法

Kiroは、プレビュー期間中は一部制限があるものの、無料で利用できます。

macOS、Windows、Linuxと人気なプログラミング言語をサポートしています。

記事執筆時点でKiroをダウンロードするにはウェイティングリストに登録する必要があります。

また、Kiroを利用する際には、GoogleやGitHubなどの4つのログイン方法が用意されています。

ちなみに、GitHubは最近、Googleアカウントによるログインに対応しています。

参考リンク

記事をシェア

Xに共有するBlueskyに共有するMisskeyに共有するLINEに共有するThreadsに共有する

フォローして最新情報を入手

Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。

Googleの優先ソースとして追加するGoogleの優先ソースとして追加するXのロゴ
広告
著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。