Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kiroで実現する “Spec Driven Development”

Kiroで実現する “Spec Driven Development”

Avatar for midnight480

midnight480

November 22, 2025
Tweet

More Decks by midnight480

Other Decks in Technology

Transcript

  1. 自己紹介 © Tetsuya Shibao 1 柴尾 哲也 大分出身、東京11年、福岡2年、佐賀在住(3年目) JAWS-UG佐賀 運営(2023〜)

    はいっているもの: AWS Community Builders(Security, 2023〜) AWS User Group Leaders(Japan, 2024〜) 佐賀市公認観光アンバサガー 佐賀県内の各種ITコミュニティにも参加 (HAGAKURE PROGRAMMING塾、CoderDojoさが、ALL-IN−GASなど)
  2. 今日のゴール 1 「Spec Driven Development」が何を解決するのか理解する 2 Vibe Coding との違いを明確に理解する 3

    Kiro という“AI時代のIDE”が何を変えるのか知る 4 Hooks を使った実践イメージを掴む © Tetsuya Shibao 2
  3. Spec Driven Development とは? 参考: https://www.issoh.co.jp/tech/details/8740/ 仕様が“単一の真実” (SSoT:Single Source of

    Truth) 仕様をまず書き、仕様を元にコード生成。仕様変更が実装に自動同期される 仕様中心の開発サイクル レビューも、修正も「仕様」を中心に行うことで、手戻りを最小化する 従来の課題を解消 「コードとドキュメントの乖離」「実装者依存の品質」「コードレビューの負荷」を解消 © Tetsuya Shibao 4
  4. Vibe Coding との比較 開発スタイルと思想の違い Vibe Coding (雰囲気開発) 自然言語でAIに指示しコード生成 “雰囲気で”プロトタイピングが高速 初学者が触れやすい

    品質はプロンプト依存 仕様の明確化・共有が難しい チーム開発に不向き Spec Driven Development 「仕様」が開発の中心にある 一貫性・再現性・変更容易性が高い チーム開発に向く 長期運用に強い 仕様のバージョン管理が可能 保守・運用フェーズに強い © Tetsuya Shibao 6
  5. Kiro の特徴:Agent Hooks https://kiro.dev/docs/hooks/ イベントトリガー ファイル生成・更新・削除など を検知 アクション実行 Linter /

    Formatter / Tests / Docs生成などを自動実行 AIによる自動運転 “AIがIDEを自律補助する”開発 体験を実現 © Tetsuya Shibao 10
  6. Agent Hooks の設定例 YAML形式でトリガーとアクションを定義 例1: ファイル生成時に Pylint を実行 hooks: -

    event: "file_created" actions: - type: "run_command" command: "pylint {{file_path}}" 例2: Spec変更時に test も自動生成 hooks: - event: "spec_updated" actions: - type: "generate_tests" © Tetsuya Shibao 11
  7. デモ概要 「Python の小さなユーティリティ関数を Spec + Hook で作る」 まず Spec(仕様)を書く Kiro

    に実装・テスト・ドキュメントを生成させる ファイル生成時に Lint(flake8 / pylint)を Hooks で自動実行させる Specを修正し、差分が再生成される流れを見せる © Tetsuya Shibao 13
  8. まとめ Vibe Coding は高速プロトタイプ向け Spec Driven Development は“長期保守 × チーム開発

    × 品質”向け KiroはSpec中心でAIと協調する新世代IDE Hooks により“AIがIDEを自律補助する”開発体験を実現 © Tetsuya Shibao 16