← Financial Cloud Cloud Cloud Club · AWS Re:cap

Vertex Macro | Financial Cloud Cloud · AWS Re:cap

AWS Re:cap 12: Spec-Driven Development with Kiro (DEV314)

Speaker: AWS re:Invent 2025

Session: 12

Session
Summit Dev Lounge2026 Re:cap
01 Encode Architecture as Steering for AI Agents
Summit Dev Lounge2026 Re:cap
02 Agent Harness Is the Real Engineering Moat
Summit Dev Lounge2026 Re:cap
03 Ask Observability Data in Plain Language
Summit Dev Lounge2026 Re:cap
04 Serverless AR Game with Bedrock AgentCore
Summit Dev Lounge2026 Re:cap
05 Multi-Agent Quant Backtesting on AgentCore
Summit Dev Lounge2026 Re:cap
06 Blog to Slides in Three Minutes with Kiro
Summit Dev Lounge2026 Re:cap
AWS Community Day Hong Kong 2025 Re:cap
02 AWS Compliance with Terraform
AWS Community Day Hong Kong 2025 Re:cap
03 Beginner to Builder An AWeSome Cloud Journey
AWS Community Day Hong Kong 2025 Re:cap
04 Team-First Serverless Engineering with Laravel & Bref
AWS Community Day Hong Kong 2025 Re:cap
05 Event Opening - AWS Community Day Hong Kong 2025
AWS Community Day Hong Kong 2025 Re:cap
06 Agent-to-Agent: Building Interoperable AI on AWS
AWS Community Day Hong Kong 2025 Re:cap
07 Utilize another telemetry data for faster improvement with AI agent
AWS Community Day Hong Kong 2025 Re:cap
08 Graduating from Vibe Coding: Spec-Driven Development with Kiro
AWS Community Day Hong Kong 2025 Re:cap
09 Automated Testing using MCP & AI Agents
AWS Community Day Hong Kong 2025 Re:cap
10 Modernizing Telecom Security ML Powered Approach
AWS Community Day Hong Kong 2025 Re:cap
11 Rethinking GenAI Agent: RAG & MCP
AWS Community Day Hong Kong 2025 Re:cap
12 Disaster and Emergency Response with TAK and AWS
AWS Community Day Hong Kong 2025 Re:cap
13 Rethinking Serverless Application Workflows from a Testing Perspective
AWS Community Day Hong Kong 2025 Re:cap
14 Practical AWS FinOps for Cloud Success
AWS Community Day Hong Kong 2025 Re:cap
15 AI-Powered Global Pure-Alpha Macro Trades on AWS: Revolutionizing Risk-Adjusted Asset Returns
AWS Community Day Hong Kong 2025 Re:cap
FSI Recap
01 Modern Trade Lifecycle: Trading to Settlement
FSI Recap
02 Goldman Sachs: Fast Track your applications onto Cloud - AWS Re:cap Q1/2023
FSI Recap
03 Zurich Insurance Group: Building an Effective Log Management Solution on AWS
FSI Recap
04 FSI Meetup 2025 Q4 - Brex Database Disaster Recovery
FSI Recap
05 FSI Meetup 2025 Q4 - A Graviton Migration Success Story
FSI Recap
06 FSI Meetup 2025 Q4 - Stifel Modern Data Platform
FSI Recap
07 FSI Meetup 2025 Q4 - Financial Transaction Data Reconciler PayPal
FSI Recap
08 FSI Meetup 2025 Q4 - Scaling Resilience
FSI Recap
09 Maximizing AI Inference Cost Efficiency: Strategic Adoption of AWS GPU Instances
FSI Recap
10 Advanced Agentic AI Design Patterns
FSI Recap
11 Build New Modern Apps on AWS
FSI Recap
AWS re:Invent 2025
01 Coinbase re:Invent Recap (IND3312)
AWS re:Invent 2025
02 Building the Future Trading Platform Leveraging AI and AWS
AWS re:Invent 2025
03 Trading Innovation: Jefferies' AI Assistant on Amazon Bedrock (IND3315)
AWS re:Invent 2025
04 How FSI Revolutionized HFT Analytics with Agentic AI (GBL302)
AWS re:Invent 2025
05 Improving Distributed Systems with Amazon Time Sync Featuring Nasdaq
AWS re:Invent 2025
06 Amazon Aurora HA and DR Design Patterns for Global Resilience (DAT442)
AWS re:Invent 2025
07 Building Agentic AI: Amazon Nova Act and Strands Agents in Practice (DEV327)
AWS re:Invent 2025
08 Deep Dive into Amazon Aurora and Its Innovations (DAT441)
AWS re:Invent 2025
09 Deep dive on Amazon S3 (STG407)
AWS re:Invent 2025
10 Nasdaq: Build Resilient Infrastructure for Global Financial Services (HMC327)
AWS re:Invent 2025
11 What's New with AWS Lambda (CNS376)
AWS re:Invent 2025
12 Spec-Driven Development with Kiro (DEV314)
AWS re:Invent 2025
13 Amazon's finops: Cloud cost lessons from a global e-commerce giant (AMZ308)
AWS re:Invent 2025
14 Tick to trade latency trading platforms on aws
AWS re:Invent 2025
Government data
01 The AI Era: The Boundary Between Development and Design Is Disappearing
Government data
02 On-Device Multimodal AI and Smart-City Practice
Government data
03 Large-Model Capability Evaluation and a Method for Landing AI Projects
Government data
04 Controlled End-to-End Automation of Government Development with Cloud Agents
Government data
05 A New Software Ecosystem for the Agent Era, Seen Through Multi-Agent Systems
Government data
06 AI-Driven Macro Quantitative Research and Smart Governance
Government data
07 Authorized Operation of Public Data and Smart-Government Practice
Government data
08 Putting Data Assetization into Practice: Rights, Compliance, Engineering Governance, and Digital-Government Cases
Government data
09 AI for Mental-Health Public Welfare: Governance, Architecture, and Practice of a Trustworthy Platform
Government data
Amarathon 2025 Recap
01 A Developer’s Roadmap to Architecting for Agents
Donnie Prakoso
02 Amazon Bedrock Data Automation
Hafiz Syed Ashir Hassan
03 Multi-Agent on AgentCore
Tan Xin
04 Building Agentic AI Nova Act and Strands Agents in Practice
Haowen Huang
04 Accelerating Migration Projects with Kiro using Spec-Driven Development
Sanchit Dilip Jain
06 From Matching to Understanding: Personalized AI Search Practice Driven by AgentCore Memory
Liu Cao
07 Observe to Optimize – LLM Observability to AIOps Turning real-time insights into intelligent automation
Jimmy Soh
08 Deploying TEAM and Building the Best Engineering Team
Yuji Oshima
09 Five Hard Lessons from Five Years of So-Called Serverless Databases
Renato Losio
14 What if AI does my job How Q Developer CLI and Kiro have changed my daily routine
Miguel Angel Muñoz
16 Velocity with Vigilance: Security Essentials for Amazon Bedrock Agent Development
Brian Tarbox
26 Run OSS LLMs on a Single H100 Smarter, Cheaper, Faster
Adit Modi
28 A Modern Unified Metadata Architecture: New Approaches to Breaking Down Data Silos
Shaofeng Shi
29 Serverless MediaOps: Automating Video Workflows with AI on Amazon Web Services
Luis Valdivia
30 Architecting for Efficiency and Reliability with Performance Testing at Scale
Luis Guirigay
31 Connecting the World Through Open Source: Practical Journey of Technology, Community and Global Developer Relations
Richard Lin
33 Building Streaming Iceberg Tables for Real-Time Logistics Analytics
Fahad Shah
34 Accelerating Large-Scale Robot Strategy Training: An Automated Closed-Loop Architecture Based on Kiro, Trainium, and EKS
Junjie Tang
35 From Vibe to Viable with spec driven development
Ricardo Sueiras
36 Making Cloud Cost Analysis Smarter: Building FinOps Intelligent Agents with Strands and AgentCore
Xiaofei Li
37 Transform Conversational Agentic AIOps for K8s Using CNCF Kagent, K8sGPT, and Nova Sonic
Shaoyi Li

Video: https://www.youtube.com/watch?v=4qcWgPb-8Fk

Introduction to Kiro and Spect Driven Development

Overview

● Kiro is a new agentic IDE released recently, emphasizing Spect Driven Development.

● It aims to improve code quality and review processes through structured workflows.

● IDEs became popular for integrated tools like compilers and debugging.

● AI editors emerged, starting with code completions and evolving to agentic experiences.

● Developers now steer AI agents for code authoring and review, maintaining control.

● Vibe Coding vs. Spect Driven Development:

● Vibe coding involves rapid prototyping but lacks the traditional SDLC lifecycle.

● Spect Driven Development introduces a structured workflow from requirements to output, focusing on upfront planning to improve model focus and output quality.

● Spect Driven Development Workflow:

● Starts with requirements, followed by design, task list, and implementation.

● Allows iterative refinement until the desired output is achieved.

● Includes hooks for validating changes, such as spell checking and enforcing coding principles.

AI Editors and the Evolution of Software Development

AI Editors

● Evolution to more agentic experiences where developers input natural language, and AI edits multiple files.

● Fundamental shift: Developers steer AI agents to author and review code, maintaining control over the workflow.

● Vibe Coding:

● Popular workflow where developers write prompts, AI generates code, and the cycle repeats.

● Effective for rapid prototyping but lacks traditional SDLC lifecycle, leading to challenges in context and decision-making.

● Spec Driven Development:

● Introduced to address the challenges of vibe coding by emphasizing upfront planning.

● Structured workflow from requirements to output, focusing on better model focus and output quality.

● Workflow includes requirements, design, task list, and implementation, allowing iterative refinement.

● Addresses the issue of "AI" by incorporating hooks for validating changes, ensuring code quality.

Spect Driven Development

Hooks for Validating Changes

● Kiro incorporates hooks to validate changes during the development process.

● Examples include spell checkers for documentation, tone and style checks, and enforcing coding principles like the single responsibility principle for UI components.

● Job Seeker's App Concept:

● Core idea: Address the broader aspects of job seeking beyond interview preparation, including style, tone, and actual interview performance.

● Elevator pitch: Users log in, set up a profile, and engage in interview prep with a question-answer flow, receiving both qualitative feedback and a quantitative score at the end.

Kiro Interface and Features Overview

Kiro Interface

● Overview of a brand new app with Tailwind CSS installed.

● Kiro Menu:

● Agent hooks: Background processes triggered by events like file save or delete, useful for updating documentation or localization.

● Agent steering: Rules files for coding and design standards, automatically generated based on the application's current state.

● Specs: Structured workflow from requirements to output, ensuring a clear path from idea to implementation.

● MCP: My Code Partner servers, allowing integration with various AWS services and products, with recent enhancements for easier installation.

● Agent Hooks:

● Pre-built hooks available for common scenarios, with flexibility to specify certain file types.

● Agent Steering:

● Automatically generated steering files based on the application's current state.

● Example: Product and tech files created for a Vite web application with TypeScript and Vite.

● MCP Servers:

● Continuously expanding list of MCP servers for different services and products.

● Recent addition: One-click installation for MCP servers via kiro.dev.

Spect Driven Development in Kiro

Overview

● Spect Driven Development is the core focus of the talk, emphasizing a structured workflow from requirements to output.

● Kiro supports various AI models (Sonnet 4.5, 4.4, Opus, Haiku) with an auto-selection feature to choose the best model.

● Creating a Job Seeker's App:

● Using a diagram as a design input, Kiro is prompted to create a job seeker's app.

● The process starts with generating a requirements document based on the provided design.

● Requirements Document:

● Kiro unpacks the initial prompt into a set of requirements defined as user stories with acceptance criteria.

● User stories provide a human-readable format for feature definitions, while acceptance criteria detail the specifics needed for implementation.

● User Stories and Acceptance Criteria:

● Example user stories include log in, profile management, and interview prep session.

● The process involves reviewing user stories to ensure they align with the desired features before delving into the acceptance criteria for detailed implementation.

Refining Requirements and Moving to Design Phase

Reviewing and Refining Requirements

● Kiro allows for iterative refinement of requirements. In the example, certain requirements (1, 2, state persistence) were removed, and others (3, 4, 5, 6, 7, 8) were retained for the MVP scope.

● Emphasis on the importance of going back and forth in the process to ensure the requirements align with the desired outcome.

● Workflow Flexibility:

● Kiro supports different workflows, including vibe coding for quick prototyping and Spect Driven Development for structured planning.

● Developers may prefer vibe coding for initial interface and feature considerations before transitioning to a more structured approach.

● Design Phase:

● Once requirements are finalized, Kiro generates a design document based on the existing codebase.

● The design phase includes creating architecture diagrams and property tests to ensure the system meets the specified requirements.

● Iterative Process:

● The process is iterative, allowing developers to refine requirements and design documents until they are satisfied with the outcome.

● The generated documentation serves as a valuable reference for future development and maintenance.

Reviewing and Enhancing the Design Document

Design Document Overview

● Kiro generates a design document based on the refined requirements, including a high-level architecture and component overview.

● The design document uses mermaid diagrams and markdown for clear visualization and documentation.

● High-Level Architecture:

● The architecture includes a start screen, question screen, results screen, local storage for data persistence, and the web audio API for recording audio responses.

● Component Breakdown:

● Key components identified: start screen view, question screen view, session state capture (questions and responses), question bank (MVP), and storage session.

● Identifying Gaps:

● Missing features identified: transcription of audio from user responses and detailed analysis of results.

● The design document lacks specifics on how audio will be transcribed and how results will be generated and presented.

● Enhancing the Design:

● Additional requirements added: transcription of text as the user speaks and additional analysis for results.

● The ease of adding new requirements using natural language prompts is highlighted, emphasizing the convenience of AI-assisted documentation.

Enhancing the Design and Moving to Task List

Updating the Design Document

● Additional features were added to the design document, including transcription of audio using the Cloud SDK and detailed analysis of results.

● Checkpoint and restore functionality was introduced to allow easy reverting to previous states without relying on version control systems.

● System Diagram Updates:

● The system diagram was updated to include the transcription service (speech-to-text using Cloud SDK).

● Task List Generation:

● The workflow moves to generating a task list based on the updated design document.

● Tasks include creating data models, implementing audio recording service, response validation storage, and AI integration.

● Flexibility and Refinement:

● The workflow allows for manual edits and refinements to be integrated into the design document.

● Tasks can be reordered or prioritized to focus on achieving an MVP scope quickly.

● Optional Tasks:

● Property-based testing tasks are set as optional by default, allowing developers to focus on core features before addressing additional tests.

● The task list can be refined to prioritize specific tasks for quicker MVP development.

Task List Prioritization and Implementation

Task List Flexibility

● The task list can be refined and reordered to focus on achieving an MVP scope quickly.

● Tasks can be grouped to reduce the number of tasks, making the workflow more manageable.

● Test-First Development:

● Developers can choose to write tests first if they prefer a test-driven development approach.

● The workflow supports different development styles, allowing for customization based on team preferences.

● Core MVP Tasks:

● A core MVP was identified with five tasks: set up dependencies, create core data types, implement application state management, implement audio recording, and speech tests.

● Additional tasks include implementing response validation storage and creating the start screen component.

● UI Inclusion:

● The initial phase may not include UI components, but it can be adjusted to include UI for visual testing and interaction.

● Task Implementation:

● Tasks can be started via UI clicks or through chat commands.

● Kiro executes tasks in order, running terminal commands to install dependencies and create necessary files.

● The process is iterative, allowing for quick adjustments and refinements based on the evolving requirements and design.

Property-Based Testing Overview

Structured Requirements

● Requirements are defined in a user story acceptance criteria format.

● Allows for logical equivalence and formal reasoning on the requirements.

● Properties and Formal Reasoning:

● Properties are characteristics or behaviors that should hold true across all executions of a system.

● Kiro extracts properties from the Gherkin format requirements and uses a framework called Fast Check for property-based testing.

● Gherkin

● Is a plain-text language used in Behavior-Driven Development (BDD) to write software behavior scenarios in a structured, human-readable format, primarily using the Given-When-Then structure.

● Feature: Describes the functionality being tested.

● Scenario: A specific example of the feature in action.

● Given: Sets up the initial context or state before the action takes place.

● When: Describes the action that the user or system performs.

● Then: Defines the expected outcome or result of the action.

● And/But: Used to add more steps to the same keyword (Given, When, or Then) without repeating it.

● Fast Check Framework:

● Fast Check allows for fuzz testing by generating a range of values to test against the properties.

● Unlike unit testing with limited inputs, property-based testing provides more evidence that the generated output maps to the requirement.

● Example of Property-Based Testing:

● A chess app was created using Kiro, and property-based tests were used to ensure the app worked as expected.

● Tests included checking that any move generated by the AI was valid against the movement registry.

● Fast Check runs the tests multiple times with random changes to ensure robustness and reduce bugs.

● Property-based testing enhances the quality of the code and reduces the likelihood of bugs.

Diagnostics Tool

● Kiro's diagnostics tool helps identify and resolve issues during task execution.

● It reads linting issues from the editor and provides feedback to improve the development process.

● The tool has reduced the number of issues encountered during task completion.

● Task Execution:

● The app includes behavioral, technical, and leadership questions for interview preparation.

● The app is connected to a Sonnet 3.7 model for generating responses.

● Optimized Demo:

● The final app demonstrates the interview prep practice with questions and responses.

● The app allows users to practice answering technical questions and receive feedback.

● The demo highlights the functionality of the app, including the ability to record and transcribe responses.