Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Feature Specs
Bugfix Specs
Quick Spec
Plan mode
Analyze Requirements
Correctness
Best practices
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
CompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Setup & First Run
Terminal UI
Chat
Headless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
ConfigurationSecurityTroubleshooting

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomations
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettingsIDE keyboard shortcuts

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Subscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Features
  3. Specs
  4. Analyze Requirements

Analyze Requirements


Before moving from requirements to design, you can ask Kiro to analyze your requirements for logical inconsistencies, ambiguities, and gaps. This deep analysis reasons across your full requirement set - not just each requirement in isolation - to find issues that are hard to catch in a read-through.

What it catches

  • Logical inconsistencies - two requirements that individually make sense but are collectively impossible
  • Ambiguities - language like "large files" or "fast response times" that would produce divergent implementations
  • Conflicting constraints - functional and non-functional requirements that can't all be satisfied at once
  • Unstated assumptions - references to undefined concepts or behaviors
  • Missing edge cases - failure modes, boundary conditions, and concurrent access scenarios not covered by the happy path

How to invoke it

After requirements are generated, you'll see Analyze Requirements as an option in two places:

  • In chat, alongside the other options for how to proceed
  • In the Continue dropdown in the editor, alongside Proceed to Design

What to expect

The analysis takes minutes, not seconds - cross-requirement reasoning is more computationally intensive than typical Kiro operations. As findings are ready, clarifying questions stream into chat.

Each question includes the requirements involved, a plain-language explanation of the issue, and suggested fixes you can select. You can also type a custom answer or dismiss a question if the ambiguity is intentional. As you resolve questions, Kiro updates requirements.md in the editor.

When to use it

Analysis is especially valuable for complex features with many requirements, domain-sensitive projects (financial services, healthcare, compliance), and Quick Spec sessions where requirements were auto-generated without manual review. For small or well-understood specs, you can skip the analysis and proceed directly to design.

You can re-run the analysis after editing requirements manually - Kiro will re-analyze affected requirements and their interactions.

Page updated: August 4, 2026
Plan mode
Correctness