Skip to content

AWS Kiro

AWS Kiro is a specification-driven agentic IDE powered by Claude that transforms software development from prompt-based to structured, spec-first development workflows.

Installation & Setup

CommandDescription
curl -fsSL https://kiro.aws.dev/install.sh | shInstall Kiro CLI
kiro --versionCheck installed version
kiro auth loginAuthenticate with AWS/Google/GitHub
kiro auth statusCheck authentication status
kiro config initInitialize configuration
kiro updateUpdate to latest version

Project Initialization

CommandDescription
kiro initInitialize new Kiro project
kiro init --template reactInitialize with React template
kiro init --template node-apiInitialize with Node.js API template
kiro init --template python-flaskInitialize with Flask template
kiro init --template nextjsInitialize with Next.js template
kiro workspace create "project-name"Create new workspace

Specification Management

CommandDescription
kiro spec create "feature-name"Create new feature specification
kiro spec edit "feature-name"Edit existing specification
kiro spec validateValidate current specifications
kiro spec listList all specifications
kiro spec export spec.jsonExport specifications
kiro spec import spec.jsonImport specifications

Code Generation

CommandDescription
kiro generateGenerate code from specifications
kiro generate --component ButtonGenerate specific component
kiro generate --api user-serviceGenerate API service
kiro generate --testGenerate test files
kiro generate --docsGenerate documentation
kiro generate --forceForce regeneration

Development Workflow

CommandDescription
kiro dev startStart development server
kiro dev buildBuild project
kiro dev testRun tests
kiro dev lintRun linting
kiro dev formatFormat code
kiro dev watchWatch for changes

AI Agent Commands

CommandDescription
kiro agent task "implement user authentication"Assign task to AI agent
kiro agent statusCheck agent status
kiro agent historyView agent task history
kiro agent feedback "task-id" "feedback"Provide feedback on task
kiro agent retry "task-id"Retry failed task
kiro agent cancel "task-id"Cancel running task

Architecture & Design

CommandDescription
kiro arch diagramGenerate architecture diagram
kiro arch analyzeAnalyze current architecture
kiro arch suggestGet architecture suggestions
kiro design system createCreate design system
kiro design components listList design components
kiro design tokens exportExport design tokens

Rule Files & Configuration

CommandDescription
kiro rules createCreate new rule file
kiro rules applyApply rule file to project
kiro rules validateValidate rule file
kiro rules listList available rules
kiro config set key valueSet configuration value
kiro config get keyGet configuration value

Model Context Protocol (MCP)

CommandDescription
kiro mcp listList available MCP servers
kiro mcp connect server-nameConnect to MCP server
kiro mcp disconnect server-nameDisconnect from MCP server
kiro mcp statusShow MCP connection status
kiro mcp toolsList available MCP tools

File Operations

CommandDescription
kiro file create "path/file.js"Create new file
kiro file edit "path/file.js"Edit existing file
kiro file analyze "path/file.js"Analyze file
kiro file refactor "path/file.js"Refactor file
kiro file optimize "path/file.js"Optimize file
kiro file template "component"Create from template

Testing & Quality

CommandDescription
kiro test generateGenerate test files
kiro test runRun all tests
kiro test coverageGenerate coverage report
kiro test e2eRun end-to-end tests
kiro quality checkRun quality checks
kiro security scanRun security scan

Deployment & CI/CD

CommandDescription
kiro deploy previewDeploy preview environment
kiro deploy stagingDeploy to staging
kiro deploy productionDeploy to production
kiro ci generateGenerate CI/CD configuration
kiro ci validateValidate CI/CD setup
kiro env create "environment-name"Create environment

Documentation

CommandDescription
kiro docs generateGenerate project documentation
kiro docs apiGenerate API documentation
kiro docs componentsGenerate component docs
kiro docs serveServe documentation locally
kiro docs deployDeploy documentation
kiro readme generateGenerate README file

Git Integration

CommandDescription
kiro git commitAI-generated commit messages
kiro git branch "feature-description"Create feature branch
kiro git pr createCreate pull request
kiro git reviewReview code changes
kiro git merge-checkCheck merge conflicts
kiro git changelogGenerate changelog

Database & Schema

CommandDescription
kiro db schema generateGenerate database schema
kiro db migrate create "migration-name"Create migration
kiro db migrate runRun migrations
kiro db seed generateGenerate seed data
kiro db analyzeAnalyze database structure

API Development

CommandDescription
kiro api generateGenerate API endpoints
kiro api spec createCreate API specification
kiro api test generateGenerate API tests
kiro api docsGenerate API documentation
kiro api validateValidate API specification
kiro api mockCreate API mock server

Frontend Development

CommandDescription
kiro ui component create "ComponentName"Create UI component
kiro ui page create "PageName"Create new page
kiro ui theme generateGenerate theme configuration
kiro ui icons optimizeOptimize icon assets
kiro ui responsive checkCheck responsive design

Backend Development

CommandDescription
kiro backend service create "ServiceName"Create backend service
kiro backend middleware create "MiddlewareName"Create middleware
kiro backend auth setupSetup authentication
kiro backend cache configureConfigure caching
kiro backend logging setupSetup logging

Monitoring & Analytics

CommandDescription
kiro monitor setupSetup monitoring
kiro analytics configureConfigure analytics
kiro logs analyzeAnalyze application logs
kiro performance checkCheck performance metrics
kiro errors trackTrack error patterns

Collaboration

CommandDescription
kiro team invite "email@domain.com"Invite team member
kiro team permissions set "user" "role"Set user permissions
kiro team activityView team activity
kiro share workspaceShare workspace
kiro review request "feature"Request code review

Advanced Features

Hooks & Automation

CommandDescription
kiro hooks listList available hooks
kiro hooks create "hook-name"Create custom hook
kiro hooks enable "hook-name"Enable hook
kiro hooks disable "hook-name"Disable hook
kiro automation create "workflow"Create automation workflow

Custom Templates

CommandDescription
kiro template create "template-name"Create custom template
kiro template listList available templates
kiro template share "template-name"Share template
kiro template import "template-url"Import template

Extensions

CommandDescription
kiro extension listList installed extensions
kiro extension install "extension-name"Install extension
kiro extension uninstall "extension-name"Uninstall extension
kiro extension create "extension-name"Create custom extension

Configuration Files

kiro.config.json

{
  "project": {
    "name": "my-app",
    "type": "fullstack",
    "framework": "react"
  },
  "ai": {
    "model": "claude-3.5-sonnet",
    "temperature": 0.7,
    "maxTokens": 4000
  },
  "rules": {
    "codeStyle": "prettier",
    "testing": "jest",
    "linting": "eslint"
  }
}

.kiro/rules.yaml

coding_standards:
  - use_typescript: true
  - prefer_functional_components: true
  - max_function_length: 50
  - require_tests: true

architecture:
  - follow_mvc_pattern: true
  - use_dependency_injection: true
  - implement_error_handling: true

security:
  - validate_inputs: true
  - use_https: true
  - implement_auth: true

Environment Variables

VariableDescription
KIRO_API_KEYKiro API key
KIRO_PROJECT_IDProject identifier
KIRO_WORKSPACEWorkspace path
KIRO_MODELDefault AI model
KIRO_TEMPERATUREAI temperature setting

Troubleshooting

CommandDescription
kiro doctorDiagnose installation issues
kiro logs showShow application logs
kiro debug enableEnable debug mode
kiro cache clearClear application cache
kiro reset workspaceReset workspace state

Best Practices

  • Start with clear, detailed specifications
  • Use rule files to maintain consistency
  • Leverage MCP for external tool integration
  • Implement proper testing strategies
  • Use version control for specifications
  • Regular code reviews and quality checks
  • Monitor performance and security
  • Document architecture decisions
  • Collaborate effectively with team members
  • Keep dependencies updated

Integration Examples

Full-Stack Development

kiro init --template fullstack
kiro spec create "user-management"
kiro generate --api --frontend
kiro test generate
kiro deploy preview

Microservices Architecture

kiro arch diagram --type microservices
kiro service create "user-service"
kiro service create "payment-service"
kiro api generate --service user-service
kiro deploy staging

CI/CD Pipeline

kiro ci generate --platform github
kiro test coverage --threshold 80
kiro security scan
kiro deploy production --auto