Kiro logo

[ AI tools · Development ]

Kiro: Agree the Spec, Then Let the Agents Build

AWS’s Kiro turns a prompt into requirements, a design and a task list before it writes code. We use that spec-first flow when you want to review the plan, and trace every change back to it.

Requirements.md01

  • R1Customers can reset their password by email
  • R2Reset links expire after 30 minutes

Design.md02

  • D1from R1, R2reset_tokens table with expiry and single use
  • D2from R1POST /password-reset and /password-reset/confirm
  • D3from R1Rate limit: 3 requests per hour per account

Tasks.md03

  • T1from D1Migration for reset_tokens
  • T2from D2Request and confirm endpoints
  • T3from D1Property test: expired tokens always rejected
  • T4from D3Email template and rate limiter

An Agentic IDE Built Around the Spec

Kiro, from AWS, is an IDE where agents can either just code or first agree a written plan with you. Flip the switch.

The full flow when the work needs a reviewed plan before code.

  1. 1requirements.md: user stories with acceptance criteria
  2. 2design.md: the technical design
  3. 3tasks.md: a sequenced task list
  4. 4Agent works task by task, each traced to a requirement
Specs
Requirements, a design document and a task list, all as files in your repository.
Steering
Project files that describe your product, stack and conventions, read by every agent session.
Agent hooks
Automations that run an agent on events such as saving a file, adding a route or changing a spec.
Property-based tests
Tests generated from the requirements that check a rule holds for many inputs, not just one example.
MCP and the CLI
Connections to your docs, tickets and AWS services, and a terminal client for the same agents.
[ Requirements ]

One Requirement, Built Clause by Clause

Kiro writes acceptance criteria in EARS notation, a structured way to state triggers, responses, limits and unwanted cases. We review every one with you.

WHENa customer requests a password reset THE SYSTEM SHALLemail a single-use reset link WITHIN60 seconds IFthe link is older than 30 minutes, THE SYSTEM SHALL reject it and offer a new one.

Example acceptance criterion for requirement R2.

[ Traceability ]

From a Sentence in the Spec to a Merged Pull Request

Every task, test and commit points back to the requirement it serves. When an auditor or a new engineer asks why code exists, the answer is one click away.

  1. Requirement R2

    Reset links expire after 30 minutes.

  2. Design D1

    reset_tokens stores expires_at and used_at; confirm checks both.

  3. Task T3

    Write the expiry check and its property test.

  4. Property test

    For any token older than 30 minutes, confirm returns 410 and issues nothing.

  5. Commit

    feat(auth): reject expired reset tokens, refs R2, D1, T3.

  6. Pull request

    Reviewed against R2 by the engineer who owns auth, then merged.

[ Hooks and steering ]

The Chores Run Themselves, the Rules Stay Written Down

Steering files hold your conventions; hooks run an agent when something happens. These are hooks we commonly set up.

  • On save of a componentUpdate its tests and story so they never drift from the code.
  • On a new API routeRegenerate the OpenAPI document and the client SDK.
  • Before a commitScan for secrets and personal data, and block the commit if found.
  • On a spec changeRe-check which tasks the change affects and flag them for review.
Two people sketching a system design on a whiteboard

The design review happens before the buildYou approve requirements and design in one meeting, not in a pull request two weeks later.

[ For AWS teams ]

Kiro Fits Organizations Already Running on AWS

  • Sign-in

    Teams sign in with AWS IAM Identity Center, managed like any other AWS access.

  • Shared steering

    Organization conventions in steering files every repository inherits.

  • AWS-aware agents

    MCP connections to AWS documentation and services for infrastructure work.

  • Plans per developer

    Free and paid tiers with usage limits, billed through AWS for teams.

Admit One Spec-Driven Build

Packages from $1,500; custom projects from $8,000.

  • MVPMVP in 3 WeeksOne core journey specified in Kiro, built task by task and launched.$8,000 to $15,0003 weeksDetails
  • DEVDedicated Developer TrialA senior engineer who brings Kiro's spec workflow into your team for a month.$3,000 to $5,000/mo1 monthDetails
  • PRDSpec-driven product buildA full product planned as specs, with steering, hooks and property-based tests from day one.From $8,000Timeline set by scopeScope it

Kiro Questions

review thread · questions.md

Ask Us Directly
  1. Client asked

    What is spec-driven development in Kiro?

    Sajal Tech replied

    Before writing code, Kiro turns a request into requirements with acceptance criteria, a design document and a task list. You review and edit those files, then agents implement the tasks, with each change linked back to the spec.

  2. Client asked

    When is Kiro the right choice?

    Sajal Tech replied

    When the work needs a reviewed plan: regulated features, integrations with clear contracts or teams that want design agreed before code. For quick exploration, its vibe mode or another editor is faster.

  3. Client asked

    Do we need to be on AWS to use Kiro?

    Sajal Tech replied

    No. Kiro works on any codebase. Teams on AWS benefit most, because sign-in, billing and AWS-aware tooling fit what they already run.

  4. Client asked

    What are property-based tests?

    Sajal Tech replied

    Tests that check a rule holds for many generated inputs, for example that every expired token is rejected, rather than one hand-picked example. Kiro can generate them from the requirements, which catches edge cases a single test misses.

  5. Client asked

    Can Kiro use our existing VS Code setup?

    Sajal Tech replied

    Yes. Kiro is built on Code OSS, so most VS Code settings, themes and extensions carry over.

  6. Client asked

    How do you work with Kiro on our project?

    Sajal Tech replied

    We write steering files for your stack, agree the first spec with you, set up hooks for your chores and then build task by task, with every pull request reviewed against the requirement it serves.

[ Contact ]

Let's build your next product together

Book a free strategy call and leave with a clear plan and estimate. No commitment.

  1. 01Pick a time that suits you
  2. 0230 minutes on scope, stack, timeline and budget
  3. 03Fixed-price proposal, NDA on request
Prefer email? contact@sajaltech.com