Kiro vs Claude Code, Specs or Speed
Kiro vs Claude Code: AWS's spec-driven IDE against Anthropic's terminal agent. Credits vs flat plans, Kiro CLI, Claude Code inside Kiro, and which to pick.
Kiro vs Claude Code comes down to when the thinking happens. Kiro, the agentic IDE AWS made generally available in November 2025, writes requirements, a design and a task list before it touches code. Claude Code, Anthropic's terminal agent, starts working on your repository right away and plans only when you ask. Both start at $20 a month in October 2026.
Updated October 28, 2026 · by the AITerm team
entry price for both: Kiro Pro buys 1,000 credits, Claude Pro buys a usage window that resets
credit multiplier for Claude Opus 5.5 inside Kiro, so the same 1,000 credits buy half the Auto work
commits to the AITerm app source since July 31 that carry Claude Code's co-author trailer
Key takeaways
- Kiro enforces a spec: requirements.md, design.md, tasks.md. Claude Code makes planning optional through plan mode.
- Both can run the same Claude models. The real difference is workflow and the billing meter.
- Kiro credits shrink with the model you pick. Claude Code pauses at a limit instead of charging more.
- The Claude Code extension officially installs inside Kiro, so you do not have to choose one editor.
- Specs pay off on ambiguous features. On a known bug they are ceremony.
What is the difference between Kiro and Claude Code?
Kiro is a VS Code fork from AWS built around spec-driven development: you describe a feature, Kiro writes requirements in EARS notation, a technical design and a list of tasks, and its agent implements them one by one. Claude Code is an agentic coding tool from Anthropic that reads your codebase, edits files and runs commands from the terminal, an IDE extension, a desktop app or the web.
At AITerm, a native macOS terminal for piloting Claude Code, Codex and other coding agents in parallel panes, we ship our own app with Claude Code every day: 282 of the 405 commits to our source since July 31, 2026 carry its co-author trailer. We have not paid for a month of Kiro, and we will not pretend we benchmarked it. What we did do is build a spec layer of our own on top of Claude Code, and that taught us exactly where specs earn their cost.
Here's the thing. Most comparisons say Kiro is for structure and Claude Code is for speed, as if one tool were careful and the other reckless. We think that framing misses the point. Both run Claude models. The question is whether your team wants the planning step enforced by the tool or chosen by the developer, task by task.
Our take
Forcing a three-file spec on every change is a tax most solo developers should refuse. Forcing it on a feature nobody has fully described yet is the cheapest insurance you will ever buy. The tool should not decide which case you are in. You should.
Kiro vs Claude Code, side by side
Line them up on the jobs both claim and the gap is smaller than the marketing suggests. Kiro wins on enforced process and traceability. Claude Code wins on surfaces, scripting and how many sessions you can run at once. Our AI coding agents comparison puts both next to Cursor, Codex and Gemini CLI.
| Dimension | Kiro | Claude Code |
|---|---|---|
| Made by | AWS, GA since November 17, 2025 | Anthropic |
| Main surface | IDE (VS Code fork), plus Kiro CLI | Terminal, plus VS Code and JetBrains extensions, desktop, web |
| Default workflow | Spec first: requirements, design, tasks | Direct execution, plan mode on demand |
| Models | Auto, Claude, GPT-5.6, Kimi, DeepSeek, Qwen and more | Claude models only |
| Project memory | .kiro/steering files, AGENTS.md | CLAUDE.md, skills |
| Automation | Hooks in .kiro/hooks (file save, tool use, stop) | 33 hook events, claude -p, GitHub Actions |
| Verification | Property-based tests derived from the spec | Whatever tests you tell it to run |
| Parallel work | Subagents, run all spec tasks at once | Subagents, background agents, claude --worktree |
| Billing | Credits, multiplied by model, add-ons at $0.04 | Flat plan, pauses at the usage limit |
You're probably thinking the model list settles it: Kiro offers two dozen models, Claude Code offers one family. In practice it matters less than it looks. Auto is the baseline Kiro prices everything against, its free tier is limited to open weight models and Sonnet 4.5, and once you pin a Claude model, the comparison is the same brain in two different harnesses.
How spec-driven development works in Kiro
A Kiro spec is three markdown files produced in three gated phases. Requirements come first, written as user stories with acceptance criteria. Then a design document with architecture and sequence diagrams. Then tasks.md, a list of discrete implementation tasks you run one at a time or all at once. Bugfix specs swap requirements.md for bugfix.md, which records current, expected and unchanged behavior.
What the system must do
User stories and acceptance criteria in EARS notation. You approve or edit before anything else happens.
How it will be built
Architecture, data flow, sequence diagrams. Design-first specs start here and derive requirements after.
What the agent executes
Trackable tasks, run individually or all together. Property-based tests check the code against the criteria.
EARS, the Easy Approach to Requirements Syntax, is the part that makes specs testable. Each requirement follows a fixed shape, so the agent can turn it into a check later. Kiro's own documentation gives this example:
# requirements.md (EARS, from Kiro's docs)
WHEN a user submits a form with invalid data
THE SYSTEM SHALL display validation errors next to the relevant fields
Honestly, this is the best idea in Kiro. A requirement written that way is something a reviewer can check without reading the code. And since November 2025, Kiro generates property-based tests from those criteria, which means the spec is not only documentation: it becomes part of the test suite.
There is also a Quick Spec mode that generates all three files in one pass without approval gates. Turns out the gates are the point. Skip them and you get three nicely formatted files that nobody read, which is worse than no spec, because it looks like one.
Claude Code plan mode, the spec without the paperwork
Claude Code has no spec format, but plan mode gives you the same checkpoint. Press Shift+Tab, prefix a prompt with /plan, or start with claude --permission-mode plan. Claude reads files, runs read-only exploration and writes a plan, but cannot edit your source until you approve it. Ctrl+G opens that plan in your editor so you can rewrite it first.
# start the session in plan mode
claude --permission-mode plan
> Read docs/specs/invites.md and propose an implementation plan.
> List the files you will touch and the tests that prove each criterion.
# Ctrl+G edit the plan in $EDITOR before approving
# then pick: "Yes, manually approve edits" or "No, keep planning"
Notice the prompt points at a requirements file in the repo. That's the hybrid we recommend: keep the requirements in version control, written by a human or drafted by the agent and corrected, and let plan mode turn them into a plan per task. You get Kiro's main benefit, an approved description of the work, without a mandatory design document for a three-line fix.
What you lose is enforcement. Nothing stops a developer from skipping plan mode on a feature that needed it. If your team needs the process guaranteed, that is a real argument for Kiro. Our Claude Code plan mode guide covers the approval options and the habits that make it stick.
Tip
Plans from plan mode are saved under ~/.claude/plans/ by default. Set plansDirectory in your settings to keep them somewhere your team can read, and the plan becomes a reviewable artifact instead of a scrollback memory.
How much do Kiro and Claude Code cost?
Kiro costs $0 for 50 credits, $20 for 1,000 (Pro), $40 for 2,000 (Pro+), $100 for 5,000 (Pro Max) and $200 for 10,000 (Power), per kiro.dev in October 2026, with extra credits at $0.04. Claude Code comes with every paid Claude plan: Pro at $20 a month or $17 billed annually, and Max from $100. Claude Code is not included in the free Claude plan.
At AITerm, our native macOS terminal for Claude Code and Codex agent sessions, we track the usage windows of both CLIs on a Quotas page with alerts at 75 and 90 percent, because a flat plan only feels flat if you can see the limit coming. Kiro's model is the opposite trade. You always know the price of the plan, but you never know in advance how many credits a task will eat.
Look at the multiplier, because that is where Kiro bills surprise people. Auto is the 1.0x baseline. Pin Claude Sonnet 5.5 and every task costs 1.3x. Pin Opus 5.5 and it costs 2.0x. Kiro also states that a credit is not a fixed amount of work: a simple prompt can cost less than one, executing a spec task usually costs more.
So, the honest math. On Pro, an included credit costs $0.02 and an add-on credit costs $0.04, twice as much. If you find yourself buying packs every month, Kiro's own June 2026 post introducing Pro Max says Pro+ users paying more than $60 to $70 in overage should move up a tier. On Claude Code the equivalent signal is hitting the usage limit before lunch, and the fix is the same: a bigger plan, not more top-ups.
| Monthly budget | Kiro | Claude Code |
|---|---|---|
| $0 | Free, 50 credits, open weight models and Sonnet 4.5 | Not available on the free Claude plan |
| $20 | Pro, 1,000 credits | Claude Pro ($17 billed annually) |
| $40 | Pro+, 2,000 credits | No tier at this price |
| $100 | Pro Max, 5,000 credits | Claude Max, from $100 |
| Past the plan | Add-on packs at $0.04 a credit, or a pause | A pause until the window resets |
Can Kiro use Claude Code?
Yes. Anthropic's documentation says the Claude Code extension installs in VS Code forks such as Kiro, from the Extensions view or the Open VSX registry, and you can also run claude in Kiro's integrated terminal. That session bills your Claude plan, not Kiro credits. Separately, Kiro's own agent runs Claude Sonnet 5.5 and Opus 5.5 natively, paid in credits.
That makes the hybrid trivial to try. Open the project in Kiro, write the spec with Kiro's agent, then hand tasks.md to Claude Code in the side panel or the terminal. AITerm's approach is the same idea from the other side: we run Claude Code, Codex, Gemini and any CLI agent you register as a custom agent in native panes, so a spec written in one tool can be implemented by several agent sessions at once.
# in Kiro's integrated terminal
curl -fsSL https://claude.ai/install.sh | bash # Claude Code
claude # log in with your Claude plan
> Implement task 2 from .kiro/specs/invites/tasks.md.
> Do not change requirements.md. Run the tests listed in the task.
Fair question: why pay for both? If Kiro's agent already runs Claude, the second subscription looks redundant. It is, for light users. It stops being redundant the week you burn through your Kiro credits on implementation, which is the expensive half, while the spec phase is the cheap half.
Steering files, hooks and CLAUDE.md
Kiro and Claude Code both read project memory from markdown and both run hooks, so the config you write is closer than the products suggest. Kiro keeps steering in .kiro/steering/, with product.md, tech.md and structure.md loaded by default. Claude Code reads CLAUDE.md. Kiro also reads AGENTS.md, always included, which is the file to share between tools.
Kiro's steering is the more granular of the two. Front matter decides when a file loads: always, on a file pattern, on manual reference with #name, or automatically when the request matches a description.
# .kiro/steering/api.md (Kiro)
---
inclusion: fileMatch
fileMatchPattern: ["**/*.ts", "**/*.tsx"]
---
All endpoints return typed errors. Never throw strings.
# .claude/settings.json (Claude Code), run tests after every edit
{
"hooks": {
"PostToolUse": [
{ "matcher": "Edit|Write",
"hooks": [{ "type": "command", "command": "npm test --silent" }] }
]
}
}
On hooks, Claude Code goes wider: its documentation lists 33 events, from SessionStart and PreToolUse to WorktreeCreate and PreCompact. Kiro's hooks live as JSON in .kiro/hooks/ and cover file saves, tool use and stop, with either a shell command or a prompt injected into the agent. If you write only one hook in either tool, make it the one that runs your tests after an edit.
Trap
Do not maintain the same rules in CLAUDE.md, AGENTS.md and three steering files. They drift within a week. Put shared rules in AGENTS.md, keep CLAUDE.md as a short pointer plus Claude-specific notes, and reserve steering for the file-pattern rules only Kiro can scope.
Kiro CLI vs Claude Code in the terminal
Kiro CLI is the successor to Amazon Q Developer CLI. You install it with curl -fsSL https://cli.kiro.dev/install | bash and start it with kiro-cli. It shares steering, hooks, MCP, custom agents, skills and subagents with the IDE, and adds headless mode for CI, voice mode and ACP support. Old q commands keep working after the upgrade.
So the terminal comparison is closer than the IDE one. Both are agents in a shell, both read project memory, both run in CI. Claude Code is ahead on the parts that matter once you run more than one session: claude --worktree for isolated checkouts, background agents, and a hook and plugin ecosystem that third-party tools build on. Kiro CLI's edge is model choice and an AWS-native identity story for teams already on IAM Identity Center.
And yes, one migration detail bites people. Kiro CLI moved its MCP configuration from ~/.aws/amazonq/mcp.json to ~/.kiro/settings/mcp.json. Any dotfiles script that writes the old path silently stops working.
What we learned building our own spec layer
We did not build AITerm in Kiro. We built a spec workflow into it instead, because we wanted Kiro's discipline with any agent. Maestro, AITerm's orchestration mode, reads the repository, writes a plan you approve, splits it into blocks that run in parallel worktrees, gates each block on build and tests, has a different model review it, and asks you again before the final merge.
The plan is a file
Since August 19, a plan is a markdown file whose tasks are checkboxes. Edit it, then launch it here or as a team.
Blocks stay small
One block, one focused change. Big jobs become chains of small dependent blocks, each built, reviewed and merged alone.
Gates prove it
Build, tests, then a review by a different model. The human approves twice: the plan and the merge.
Turns out we converged on Kiro's shape without copying it. When we made plans editable, the obvious format was markdown checkboxes, which is basically tasks.md. That's 66 commits on Maestro since August 10, and the lesson that cost us most was about verification, not planning.
What we got wrong
In our first version, a reviewer that crashed or returned unreadable output counted as a passed review. The block merged with a green check it never earned, and nothing in the log said so. We fixed it on August 11: the block now records whether a readable verdict came back, and a block merged without one carries an orange "verdict never delivered" mark instead of the check. A spec only protects you if the step that checks it can fail loudly.
That is our real argument about Kiro. Its property-based tests are the part of the spec that does the protecting, more than the three files themselves. If you take one idea into Claude Code, take that one: write acceptance criteria a machine can check, and make the check able to say no.
Which one should you pick?
Pick Kiro if your team wants planning enforced, works on AWS, and values requirements a reviewer can sign off before code exists. Pick Claude Code if you work in the terminal, fix and refactor more than you design, or want several agent sessions in parallel on a flat bill. At AITerm we run Claude Code with plan mode and a requirements file, and we would recommend that to most teams.
| You are | Pick | Why |
|---|---|---|
| Team with review or compliance needs | Kiro | Requirements and design are artifacts, and the tool enforces them |
| AWS shop on IAM Identity Center | Kiro | One bill, admin controls, overage managed in the console |
| Solo developer, existing repo | Claude Code | Plan mode when needed, no ceremony when not |
| Heavy daily usage | Claude Code on Max | A pause is easier to budget than add-on packs |
| Spec lover with a Claude plan | Both | Kiro writes the spec, Claude Code implements tasks.md |
The short version: Kiro sells a process, Claude Code sells a worker. If your problem is that nobody agrees on what to build, buy the process. If your problem is getting known work done, the worker plus a plan mode habit is cheaper and faster. Try the hybrid for a week and tell us what broke: hello@aiterm.app.
Going further
Sources
- Kiro pricing, Kiro, read October 28, 2026: Free 50 credits, Pro $20 for 1,000, Pro+ $40 for 2,000, Pro Max $100 for 5,000, Power $200 for 10,000, add-ons at $0.04, credits metered to 0.01, no rollover of plan credits, $20 first upgrade bonus.
- Kiro models, Kiro documentation, read October 28, 2026: credit multipliers relative to Auto, including Claude Sonnet 5.5 at 1.3x, Opus 5.5 at 2.0x, Kimi K3 at 2.4x, GPT-5.6 Sol at 4.4x and Fable 5.1 for Enterprise.
- Kiro billing questions, Kiro documentation, 2026: requests pause when credits run out, spec tasks typically cost more than one credit, free tier without add-ons.
- Specs and feature specs, Kiro documentation, 2026: requirements.md, design.md, tasks.md, bugfix specs, Quick Spec, EARS notation and its example.
- Steering and hooks, Kiro documentation, 2026: .kiro/steering, inclusion modes, AGENTS.md support, hooks stored in .kiro/hooks.
- Kiro CLI, Kiro documentation, 2026: install command, headless mode, ACP, features shared with the IDE.
- Introducing Kiro Pro Max, Kiro blog, June 11, 2026: the $100 tier with 5,000 credits and the $60 to $70 overage threshold.
- AWS launches Kiro into general availability, SiliconANGLE, November 17, 2025: GA, property-based testing, checkpointing, Kiro CLI, team features.
- Upgrade to Kiro, Amazon Q Developer user guide, AWS, 2026: Kiro CLI as the upgrade path from Amazon Q Developer CLI.
- Use Claude Code in VS Code, Claude Code documentation, 2026: the extension installs in VS Code forks such as Kiro, or from Open VSX.
- Permission modes, Claude Code documentation, 2026: plan mode, Shift+Tab, /plan, approval options, Ctrl+G and ~/.claude/plans.
- Hooks reference, Claude Code documentation, 2026: hook events and settings.json locations.
- Claude pricing, Anthropic, read October 28, 2026: Pro at $20 or $17 billed annually, Max from $100, Claude Code included in paid plans.
- The results of the 2026 Developer Survey are here, Stack Overflow, October 6, 2026: Claude Code (66%) and GitHub Copilot (59%) as the coding agents developers choose most.
Frequently asked questions
Can Kiro use Claude Code?
Yes, in two ways. Kiro is a VS Code fork, and Anthropic's own documentation says the Claude Code extension installs in forks like Kiro, from the Extensions view or the Open VSX registry. You can also run claude in Kiro's integrated terminal. Separately, Kiro's own agent runs Claude models natively: Sonnet 5.5, Opus 5.5 and Haiku 5.5 are on its model list in October 2026. Those use Kiro credits, while the Claude Code extension uses your Claude plan.
Is Kiro totally free?
No, but it has a permanent free tier. Kiro Free gives 50 credits a month, limited to open weight models and Claude Sonnet 4.5, and it cannot buy add-on credits. When the 50 credits are gone, requests pause until the next month. Paid plans start at $20 a month for 1,000 credits, and first-time upgraders get a $20 bonus toward the subscription, prorated by billing date.
How much does Kiro cost?
Per kiro.dev in October 2026: Free at $0 with 50 credits, Pro at $20 with 1,000 credits, Pro+ at $40 with 2,000, Pro Max at $100 with 5,000 and Power at $200 with 10,000, per user per month. Extra credits cost $0.04 each on paid plans. Monthly plan credits do not roll over. Enterprise is custom and billed through AWS.
Is Kiro or Claude Code cheaper?
At $20 a month they cost the same: Kiro Pro and Claude Pro, which includes Claude Code. The difference is the meter. Kiro counts credits, and the model you choose multiplies the burn, from 1.3x on Claude Sonnet 5.5 to 2.0x on Opus 5.5. Claude Code works on a usage window that resets, so the bill stays flat and the work pauses instead. If you would buy Kiro add-on credits often, a Claude Max plan from $100 is usually easier to forecast.
What is one Kiro credit worth?
On Kiro Pro, an included credit costs $0.02 ($20 for 1,000), and an add-on credit costs $0.04, twice as much. Kiro does not publish a fixed amount of work per credit. Simple prompts can cost less than one credit, a spec task usually costs more than one, and usage is metered to 0.01 credit. The selected model multiplies everything, with Auto as the 1.0x baseline.
What happens when Kiro credits run out?
Kiro pauses your requests until your limits reset at the start of the next month. On a paid plan you can buy add-on credit packs, from $5 for 125 credits up to $100, and unused add-on credits expire 12 months after purchase. On the free tier you cannot buy add-ons, so your options are waiting or upgrading. Team and Enterprise plans handle overage at $0.04 per credit.
Does Kiro use Claude models?
Yes. Kiro's model page lists Claude Sonnet 5.5 and Sonnet 5 at 1.3x credits, Opus 5.5 at 2.0x, Haiku 5.5 at 0.06x, and Fable 5.1 at 6x for Enterprise customers only. It also offers GPT-5.6, Kimi, DeepSeek, GLM, MiniMax and Qwen models. Auto, at 1.0x, picks a model for you and is the cheapest way to spend credits on mid-sized work.
Can Claude Code do spec-driven development?
Yes, if you build the habit. Plan mode, entered with Shift+Tab or claude --permission-mode plan, makes Claude read and propose without editing until you approve. Ctrl+G opens the plan in your editor so you can rewrite it first. Add a requirements file in the repo, a CLAUDE.md that says to plan before coding, and a test command in a hook, and you have most of what Kiro specs give you, minus the enforced three-file structure.
Kiro CLI vs Claude Code, what is the difference?
Both are terminal agents. Kiro CLI is the successor to Amazon Q Developer CLI, installed with curl from cli.kiro.dev, and it shares steering, hooks, MCP, custom agents and subagents with the Kiro IDE, plus headless mode for CI. Claude Code has the larger ecosystem of hooks, skills, plugins, subagents and worktree sessions, and it runs on your Claude plan instead of Kiro credits.
Does Kiro support MCP?
Yes. Some older comparisons say otherwise, but Kiro's current documentation lists MCP connections as a feature shared by the IDE and the CLI. Kiro CLI keeps its MCP configuration in ~/.kiro/settings/mcp.json, a path that changed from Amazon Q Developer CLI, so scripts that wrote the old ~/.aws/amazonq/mcp.json file need updating.
Does Kiro read CLAUDE.md or AGENTS.md?
Kiro reads AGENTS.md files, always included, in the workspace root, in subdirectories and in ~/.kiro/steering. Its own steering files live in .kiro/steering with front matter that controls when they load. Its documentation does not mention CLAUDE.md. If your team runs both tools, put the shared rules in AGENTS.md and keep a short CLAUDE.md that points to it.
Which is better, Antigravity or Kiro?
They solve different problems. Kiro, from AWS, front-loads the thinking: requirements, design and task files before code, with property-based tests checked against the spec. Google's Antigravity is built around running and supervising several agents at once. Pick Kiro if your bottleneck is ambiguity in what to build, Antigravity if it is throughput. We compare Antigravity with Claude Code in a separate article.
Is there anything better than Claude for coding?
For everyday repository work, few developers think so. Stack Overflow's 2026 survey, published October 6, 2026, lists Claude Code (66%) and GitHub Copilot (59%) as the coding agents developers choose most. OpenAI's Codex is the closest rival on long multi-file changes. Kiro is a different kind of answer: it often runs Claude models itself and competes on workflow, not on the model.
Should I switch from Kiro to Claude Code?
Switch if you mostly skip specs, if you buy add-on credits every month, or if you live in the terminal and want several agent sessions in parallel. Stay if your team relies on approved requirements and design files for review or compliance. Many developers keep both: Kiro to write the spec, Claude Code to implement it from the tasks file.