DEV Community

Kiroを使ってリバースエンジニアリングを行ってみた

皆さんはAIコーディングにKiroを使っていますか?

私が中小企業診断士として支援している企業で開発元が保守できなくなったWebアプリを制度変更対応する必要が発生し、プログラムの改修の相談をいただいた。

以前ならかなり高い確率で大火傷するので、基本的にお受けしてこなかった。

ここ1年間のAIコーディングの進化に伴い、仕様書が残っていないものでも、正しく動作しているプログラムのソースコードがあれば、生成AIを利用してソースコードから仕様書を生成し、支援先に仕様が合っているかを確認することができれば、改修することも容易になってきた。

今まではDevinWindsurfを使っていたが、今回はKiroを使って同じようにできるか検証してみることとした。

結論としては、十分に利用できるレベルになっていると実感できた。

リバースエンジニアリング手順

1.ソースコードが管理されたフォルダをプロジェクトとして読み込みする(もしくは管理されているリポジトリを読み込みする)
2.「ソースコードから日本語で仕様書を作成して」と雑な日本語をプロンプトに入力する
の2手順。これで、.kiro/specs/ に

  • requirements.md(要件定義書)
  • design.md(設計書)
  • tasks.md(改修する内容や、不足するテストコードの実装手順)

が対話型によって順に作成される。

日本語化の課題

requirements.mdを日本語で生成すると

  1. WHEN 企業アカウントが作成された場合、THE Mailer SHALL 登録されたメールアドレスに認証メールを送信する
  2. WHEN アカウント認証が完了した場合、THE Mailer SHALL アカウント詳細を含むウェルカムメールを送信する

のように おかしな日本語が生成されるので、追加で修正してあげる必要がある
イライラしてまだ残っているよーと言ったら、Kiroに謝られたが、自分の勘違いだった😆

Appendix.Kiroのインターフェースを日本語化したい場合

日本語化したい場合には、拡張機能からJapanese Language Pack for Visual Studio Codeをインストールすればよい

Trust Publisher & Installを押下する

Change Language and Restartを押下する

Top comments (0)