AWS Builder Center

Closed-Loop AI Delivery: Integrating Quick, Kiro, and Claude Code

A best-practices guide for integrating Amazon Quick, Kiro, and Claude Code as a closed-loop delivery system. Covers the synergy model, team onboarding checklists, integration patterns (Research→Spec→Build, Context Injection, ADR Pipeline, Quality Gates), steering file templates, role-based workflow matrices, MCP extensibility, reusable Skills/commands, scheduled automation, and anti-patterns. Enables teams to eliminate context loss between tools and enforce conventions at scale.

This post was developed jointly with Kayode Sanni-Olodo and Jain Thomas.

Executive Summary

Amazon Quick (desktop AI companion), Kiro (agentic IDE), and Claude Code (terminal-based agentic coding agent) are complementary tools that, when integrated effectively, create a closed-loop AI-augmented delivery system. Quick handles research, analysis, documentation, and cross-tool orchestration. Kiro handles structured code generation with persistent project context. Claude Code handles rapid prototyping, complex refactoring, and terminal-native development workflows. Together, they eliminate the "empty context" problem that plagues traditional AI-assisted development.
This document provides a reusable playbook for any team onboarding these tools to maximize delivery velocity.

The Synergy Model

AMAZON QUICKKIROCLAUDE CODE
(Research & Orchestrate)(Build & Validate)(Rapid Build & Refactor)
Deep analysis & researchSpec-driven implementationMulti-file rapid prototyping
Cross-system contextSteering-enforced conventionsComplex refactoring at scale
Document generationHook-automated quality gatesTerminal-native workflows
Slack/Email synthesisPersistent codebase contextGit operations & PR creation
Knowledge graph queriesTask-sequenced developmentShell command orchestration
Data pipeline analysisSkills for reusable workflowsTest generation & debugging
Stakeholder commsFile-scoped AI guidanceInfrastructure scaffolding
Golden Rule: Use Quick for thinking and connecting. Use Kiro for building and enforcing. Use Claude Code for rapid execution and refactoring.

Part 1: Team Onboarding — Setup Checklists

Amazon Quick Setup

StepActionWhy It Matters
1Connect local project folder (Settings → My computer → Local folders)Gives Quick read/write access to your codebase
2Enable Search Indexing on the folderEnables semantic search across all project files
3Enable Knowledge GraphMaps people, projects, decisions, and relationships
4Connect messaging — Slack, Teams (Settings → Capabilities → Connections)Synthesizes team discussions into actionable context
5Connect email & calendar — Outlook, GmailCaptures requirements, decisions, and schedules
6Enable Memory (Settings → My context)Quick learns your patterns and preferences
7Add MCP Servers (Settings → Capabilities → MCP → "+ Add MCP")Extends Quick with AWS CLI, documentation, and more
8Add Kiro as Coding Agent (Settings → Capabilities → MCP → Coding Agents)Enables @Kiro delegation directly from Quick
9Add Claude Code as Coding AgentEnables @claude-code delegation directly from Quick

Kiro Setup

StepActionWhy It Matters
1Create .kiro/steering/product.md (inclusion: always)Every AI interaction knows your product context
2Create .kiro/steering/tech.md (inclusion: always)Enforces language, framework, and service standards
3Create .kiro/steering/architecture.md (inclusion: always)Prevents architectural drift across the team
4Create module-specific steering (inclusion: fileMatch)Context-appropriate guidance per subsystem
5Configure Hooks for quality gatesAutomated checks on every file save
6Define initial Specs for active featuresStructured requirements → design → tasks
7Commit .kiro/ folder to gitEvery team member inherits the same AI context

Claude Code Setup

StepActionWhy It Matters
1Install Claude Code CLI (claude command available in terminal)Terminal-native agent accessible from any working directory
2Create CLAUDE.md in project rootPersistent project context loaded every session
3Create .claude/commands/ directoryReusable prompt templates for common workflows
4Configure allowed tools (Bash, Read, Write, Edit)Controls what Claude Code can do autonomously
5Set up MCP servers for extended capabilitiesConnect to GitHub, JIRA, or custom APIs
6Add CLAUDE.md to gitShared project context for the whole team

Walkthrough: Building a Serverless App with Amazon Quick

The following demonstrates the complete setup and build workflow — from configuring MCP servers to generating a full AWS application.

Step 1: Add the AWS MCP Server

Navigate to Settings → Capabilities → MCP:
The MCP tab in Settings → Capabilities shows connected MCP servers and coding agents.
Click "+ Add MCP" and configure the AWS MCP server:
  • Connection type: Local
  • Name: aws-mcp
  • Command: uvx
  • Arguments: mcp-proxy-for-aws@latest https://aws-mcp.us-east-1.api.aws/mcp --metadata AWS_REGION=us-east-1
Note: The uvx command comes from uv (see Prerequisites). On first run, it will prompt you to authenticate via browser — sign in with your AWS Builder ID or IAM Identity Center credentials.
Configure the AWS MCP Server with the uvx command and the managed endpoint URL.
Click "+ Add MCP" to save. The server connects and shows its status:
AWS MCP shows "Connected" with 11 tools (5 write, 6 read) — including call_aws, run_script, and search_documentation.

Step 2: Add Coding Agents (Kiro + Claude Code)

In the CODING AGENTS section, click "+ Add Agent":
Amazon Quick supports Kiro and Claude Code as ACP (Agent Communication Protocol) coding agents.
Add both agents. Once enabled, they appear in your Coding Agents list:
Kiro and ClaudeCode showing "Enabled" — you can now delegate tasks with @Kiro or @claude-code in any chat.

Step 3: Connect Your Project Folder

Navigate to Settings → My computer and click "+ Add folder":
The "My computer" panel lets you add local folders for Quick to read, write, and search.
Select your project directory and enable "Agent access". Optionally enable Keyword search, Semantic search, and Knowledge graph extraction for deeper analysis capabilities.

Step 4: Issue the Build Prompt

With everything configured, open a new chat and enter your prompt:
A single, detailed prompt instructs Amazon Quick to build a complete serverless application.
The full prompt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Build me a complete serverless "Quick Notes" app on AWS. It's a simple notepad
where users sign in, create notes, view their notes, and delete them.

Architecture: Cognito → API Gateway → Lambda → DynamoDB, with an S3 + CloudFront
frontend protected by WAF.

I need you to:
1. Create the full CDK (Python) project structure with all stacks (auth, database,
API, frontend, monitoring)
2. Write all the application code (Lambda handler, frontend HTML/JS/CSS)
3. Generate an architecture diagram
4. Validate everything against the AWS Well-Architected Framework using AWS
documentation — ensure it follows best practices for Security, Reliability,
Operational Excellence, Performance, Cost Optimization, and Sustainability
5. Produce a Well-Architected decision log showing which best practice IDs each
design choice satisfies
6. Save everything to ./amazon-quick-demo/
What happens: Amazon Quick parallelizes the work — spawning multiple background tasks for CDK infrastructure, application code, architecture diagram, Well-Architected validation, and documentation. The AWS MCP server provides real-time access to AWS documentation for validating best practices.

Generated Project Structure

Amazon Quick produces the complete application in under 3 minutes:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
amazon-quick-demo/
├── README.md # Project documentation
├── app.py # CDK app entry point
├── cdk.json # CDK configuration
├── requirements.txt # Python dependencies
├── stacks/
│ ├── __init__.py
│ ├── auth_stack.py # Cognito User Pool + MFA
│ ├── database_stack.py # DynamoDB (on-demand, PITR, encryption)
│ ├── api_stack.py # API Gateway + Lambda + Cognito Authorizer
│ ├── frontend_stack.py # S3 + CloudFront + WAF + OAC
│ └── monitoring_stack.py # CloudWatch dashboards + alarms + SNS
├── lambda/
│ └── handler.py # CRUD handler (X-Ray, validation, logging)
├── frontend/
│ ├── index.html # Single-page application
│ ├── styles.css # Modern responsive CSS
│ ├── app.js # Auth + Notes + UI modules
│ └── config.js # Cognito/API configuration placeholders
└── docs/
├── architecture-diagram.html # Interactive architecture visualization
└── well-architected-decision-log.md # 6-pillar compliance documentation
17 files | ~124KB total | 5 CDK stacks | 30+ Well-Architected decisions documented

Deploying the Generated App

Once Quick generates the project, deploy it with:
1
2
3
4
cd amazon-quick-demo
pip install -r requirements.txt # Install CDK Python dependencies
cdk bootstrap # One-time: provision CDK toolkit stack in your AWS account
cdk deploy --all # Deploy all stacks (Auth, Database, API, Frontend, Monitoring)
After deployment, CDK outputs the CloudFront URL, API endpoint, and Cognito User Pool ID. Update frontend/config.js with these values, then redeploy the frontend stack: cdk deploy QuickNotesFrontend.

Key Code Snippet: CDK Entry Point (app.py)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python3
import aws_cdk as cdk
from stacks.auth_stack import AuthStack
from stacks.database_stack import DatabaseStack
from stacks.api_stack import ApiStack
from stacks.frontend_stack import FrontendStack
from stacks.monitoring_stack import MonitoringStack

app = cdk.App()
auth = AuthStack(app, "QuickNotesAuth")
database = DatabaseStack(app, "QuickNotesDatabase")
api = ApiStack(app, "QuickNotesApi", user_pool=auth.user_pool,
user_pool_client=auth.user_pool_client, table=database.table)
frontend = FrontendStack(app, "QuickNotesFrontend", api_url=api.api_url)
monitoring = MonitoringStack(app, "QuickNotesMonitoring",
api=api.api, function=api.handler, table=database.table)
app.synth()

Well-Architected Design Decisions

DecisionWA PillarBest PracticeRationale
ARM64/Graviton2 LambdaCost + SustainabilityCOST-02, SUS-0120% cheaper, better energy efficiency
DynamoDB On-DemandCost OptimizationCOST-01Zero idle cost, automatic scaling
WAF managed rulesSecuritySEC-04OWASP protection + rate limiting
Origin Access ControlSecuritySEC-06S3 private, only CloudFront can access
X-Ray tracingOps ExcellenceOPS-04Distributed tracing for debugging
Cognito with MFASecuritySEC-01Enterprise auth without custom code
Point-in-time RecoveryReliabilityREL-09Continuous backups for DR
CloudWatch alarms + SNSOps ExcellenceOPS-05Automated anomaly alerting

Part 2: The Seven Integration Patterns

Pattern 1: Research → Spec → Build

PhaseToolAction
ResearchQuickDeep analysis of requirements, existing patterns, edge cases
DocumentQuickGenerate technical brief with findings and decisions
BuildKiro or Claude CodeImplement with steering (Kiro) or rapid iteration (Claude Code)
ReviewQuickAnalyze generated code against project standards

Pattern 2: Cross-System Context Injection

Neither Kiro nor Claude Code can read your Slack or email. Quick bridges the gap:
  1. Quick gathers context from Slack threads, emails, documents
  2. Quick generates a structured requirements document
  3. Kiro/Claude Code implements using that document as context

Pattern 3: Architecture Decision Records

PhaseToolAction
ResearchQuickDeep analysis of options and trade-offs
DraftQuickGenerate ADR (Context, Decision, Consequences)
CodifyKiroUpdate steering files to reflect the decision
ImplementClaude CodeApply the decision across the codebase

Pattern 4: Delegation Syntax

To Kiro:
1
2
@Kiro — Add input validation to the Lambda handler. Validate title (max 200 chars)
and content (max 10000 chars). Return 400 with descriptive error messages.
To Claude Code:
1
2
@claude-code — Add unit tests for all Lambda handler routes (create, list, delete).
Use pytest with moto for DynamoDB mocking. Run tests and fix any failures.

Pattern 5: Automated Documentation Loop

Quick reads code → generates API docs, data flow diagrams → stores in project folder → Kiro steering references these docs → hooks trigger regeneration on changes.

Pattern 6: Stakeholder Communication

Quick gathers from Slack + email + git → identifies completed items + blockers → generates formatted report → distributes via Outlook/Slack.

Pattern 7: Quality Gate Enforcement

ComponentToolImplementation
Pre-commit checksKiroHooks on file save (lint, type check, security)
Architecture complianceKiroSteering files define patterns; hooks validate
Batch lint/fixClaude CodeRun linter across repo, auto-fix, commit
Test coverageQuick + Claude CodeIdentify gaps (Quick) → Generate tests (Claude Code)

Part 3: Steering & Context Templates

Kiro: .kiro/steering/product.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
inclusion: always
---
## Product Context
[PRODUCT_NAME] is a [TYPE_OF_SYSTEM] for [DOMAIN].
It processes [SCALE] of [DATA_TYPE] [FREQUENCY].

Core capabilities:
- [Capability 1]
- [Capability 2]
- [Capability 3]

Success metrics:
- [Metric 1]: [Target]
- [Metric 2]: [Target]

Kiro: .kiro/steering/tech.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
inclusion: always
---
## Technology Stack
### Languages and runtimes
- [Language] [Version] for [Use case]

### Cloud services
- Compute: [Services]
- Storage: [Services]

### Code standards
- Formatter: [tool]
- Linter: [tool]
- Type checking: [required/optional]

Claude Code: CLAUDE.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Project Context
## Overview
[PRODUCT_NAME] — [one-line description]
Stack: [Language] + [Framework] + [Cloud Provider]

## Commands
- Run tests: `[command]`
- Lint: `[command]`
- Deploy (dev): `[command]`

## Key Constraints
- [Never modify files in /generated/]
- [All new handlers must extend BaseHandler]
- [Use DynamoDB single-table design]

Part 4: Anti-Patterns to Avoid

❌ Anti-Pattern✅ Fix
Using Quick for code generationQuick for analysis/specs → delegate to Kiro/Claude Code
Using Kiro for cross-system researchQuick gathers context → inject via steering
Claude Code without CLAUDE.mdCreate it — loaded automatically every session
Not committing .kiro/ to gitCommit it — every dev inherits conventions
One giant steering fileUse fileMatch for module-specific rules
Ignoring Quick's MemoryEnable it — Quick learns your patterns
Manual status reportingUse Quick's scheduled tasks for auto-reports
Treating tools as independentEstablish Research → Build → Monitor loop

Part 5: MCP — Extending Capabilities

MCP (Model Context Protocol) allows all three tools to connect to external services:
ToolMCP ConfigurationUse Case
QuickSettings → Capabilities → MCPQuery JIRA, create GitHub PRs, search AWS docs
Kiro.kiro/mcp.json in project rootAccess databases, query APIs during development
Claude Code.claude/mcp.json or ~/.claude/mcp.jsonCreate PRs, manage issues from terminal

Common MCP Servers

ServerWhat It AddsInstall
AWS MCP (Managed)All AWS APIs + docs + scriptsuvx mcp-proxy-for-aws@latest <endpoint>
GitHubPR creation, issue management, repo searchnpx @modelcontextprotocol/server-github
Atlassian (JIRA)Ticket management, wiki searchnpx @modelcontextprotocol/server-atlassian
GitLocal git operationsuvx mcp-server-git
PostgreSQLDirect database queriesnpx @modelcontextprotocol/server-postgres
Tip: MCP servers run locally on your machine — credentials and data stay local.

Part 6: Skills — Reusable Workflow Automation

ToolFeatureHow It Works
QuickSkillsSaved multi-step workflows triggered by natural language
KiroSkillsStructured coding templates in .kiro/skills/
Claude CodeCustom CommandsPrompt templates in .claude/commands/ (invoke with /project:<name>)

Example Workflows

SkillTriggerWhat It Does
Sprint Status (Quick)"sprint status"Gathers Slack + email + git → generates report
New Handler (Kiro)Creating a LambdaScaffolds handler + config + tests following conventions
Fix Tests (Claude Code)/project:fix-testsRuns failing tests, analyzes, fixes, re-runs until green
PR Ready (Claude Code)/project:pr-readyLint + test + commit + push + create PR

Part 7: Workflow Optimization Matrix

TaskQuickKiroClaude CodeBest Combo
New feature (structured)✓ research✓ spec+buildQuick → Kiro
New feature (prototype)✓ research✓ rapid buildQuick → Claude Code
Bug investigation✓ analyze logs✓ trace codeQuick + Claude Code
Large refactoring✓ plan✓ executeQuick → Claude Code
Documentation✓ generateQuick
Infrastructure scaffolding✓ CDK/TerraformClaude Code
Sprint planning✓ gather context✓ spec breakdownQuick + Kiro
Git operations✓ rebase/merge/PRClaude Code

Prerequisites

ToolInstall CommandPurposeDocs
Python 3.11+brew install python@3.11CDK + Lambda runtimepython.org 
Node.js 18+brew install nodeAWS CDK CLI dependencynodejs.org 
AWS CDK v2npm install -g aws-cdkInfrastructure deploymentCDK Getting Started 
uvcurl -LsSf https://astral.sh/uv/install.sh | shPython tool/MCP runnerastral.sh/uv 
AWS CLI v2brew install awscliAWS credentials & configAWS CLI Install 
AWS Credentials: Ensure you have valid AWS credentials configured before deploying. Run aws configure (for access keys) or aws sso login (for SSO). Your credentials need permissions for CloudFormation, Lambda, DynamoDB, S3, CloudFront, Cognito, WAF, CloudWatch, and IAM. For a full list, see the CDK bootstrapping docs .
AI Tools:

Quick Reference Card

Daily Workflow

🌅 MORNING (Quick)
  • Check feed → overnight synthesis
  • Review pipeline health alerts
  • Identify today's priorities from Slack/email
🔨 BUILD (Kiro — structured | Claude Code — rapid)
  • Spec-driven implementation (Kiro)
  • Rapid prototyping / refactoring (Claude Code)
  • Tests + hooks validate + commit
🔄 CONTEXT SWITCH (Quick)
  • Research unfamiliar pattern → generate brief
  • Analyze data/logs/metrics
  • Draft stakeholder communication
🌙 END OF DAY (Quick + Claude Code)
  • Auto-generated PR summary (Quick)
  • Final test run + cleanup (Claude Code)
  • Update team via Slack (Quick)

This document is a living artifact. Update it as your team discovers new integration patterns.
Applicability: Any team using Amazon Quick Desktop + Kiro IDE + Claude Code
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article