Core knowledge · Chapter 8 of 63
Core Concepts
The twelve ideas that make up Kiro, each in one paragraph with a link to its full page, plus permissions, checkpoints, compaction, and a surface matrix.
All levels 7 min read last reviewed 2026-09-04
◎ Learning objective
Recognize each of Kiro's core building blocks, know what job each one does, and find the page that covers it in depth.
Kiro is built from twelve ideas, and every feature you will ever meet is some combination of them. This page is the map: one paragraph per concept with a link to the page that covers it properly, plus the four cross-cutting mechanics that apply everywhere.
The twelve ideas
| Concept | In one line |
|---|---|
| Agentic development | The AI plans and performs multi-step work; you direct and review it |
| Specs | A written plan (requirements, design, tasks) before any code exists |
| Steering | Markdown files that give the agent permanent project knowledge |
| Hooks | When X happens, run an agent prompt or a shell command |
| MCP | The open protocol that connects the agent to external tools and data |
| Custom agents | Scoped personas with their own prompt, tools, and model |
| Skills | Reusable SKILL.md procedure packs, loaded on demand |
| Powers | MCP tools plus steering, bundled for one technology |
| Cloud sessions | The agent running in a managed AWS sandbox any surface can attach to |
| IDE | The desktop editor, built on Code OSS |
| CLI | kiro-cli, the agent in your terminal |
| Web | app.kiro.dev, generally available since September 1, 2026 |
Kiro Crew, an open-source always-on agent that runs on your own hardware, is the fifth surface and has its own chapter.
Agentic development
Working with an AI that acts rather than only suggesting: given a goal, it plans steps, edits files, runs commands, checks results, and adjusts. One agent harness sits behind every Kiro surface, connected through the open Agent Client Protocol. You choose how much freedom it gets, from Supervised (approve each change) to Autopilot (end to end).
Read the full Agentic development page →
Specs
A spec is a written plan Kiro builds with you before building anything: requirements.md in EARS notation, design.md, and tasks.md, all stored in .kiro/specs/ in your repository. Bugfix specs use bugfix.md instead of requirements. Independent tasks execute concurrently in waves.
Steering
Markdown files that give Kiro persistent knowledge about your project, so you stop re-explaining your stack every session. Three foundational files (product.md, tech.md, structure.md) load by default from .kiro/steering/ or ~/.kiro/steering/, and inclusion modes control when the rest load. AGENTS.md files also count, nested anywhere in the tree, always included.
Hooks
Automations with the shape when X happens, do Y. Triggers include file save, create, and delete, prompt submission, agent turn complete, before and after tool invocations, before and after spec tasks, and manual buttons. Project hooks live in .kiro/hooks/, global ones in ~/.kiro/hooks/.
MCP
Model Context Protocol is how Kiro reaches the world outside your code. Servers are configured in .kiro/settings/mcp.json or ~/.kiro/settings/mcp.json, with precedence running agent, then project, then global. Approve tools deliberately: autoApprove means the agent calls them without asking.
CLI
kiro-cli runs the same agent in your terminal, with the full primitive set, and it is the surface that works over SSH, in containers, and in headless CI with KIRO_API_KEY. kiro-cli acp also exposes Kiro to JetBrains and Zed.
IDE
A desktop editor built on Code OSS with the agent woven in: chat with Autopilot and Supervised modes, the specs experience, steering and hook panels, MCP management, visual diffs, and Agent Focus. Since v1.0.395 third-party extensions work alongside Kiro, and v1.0.437 added cloud configuration previews.
Web
app.kiro.dev runs the agent against GitHub and GitLab repositories with nothing installed. It reached general availability on September 1, 2026, on Pro and above, with Automations, autonomous mode, Memory, branch selection, and configuration sync down to local sessions.
Cloud sessions
The agent runs in a managed AWS sandbox instead of on your laptop, and the session belongs to your account rather than to one app. All four surfaces attach to the same session. Paid plans, US East, at most 10 concurrent, no Supervised mode, no branch picker.
Read the full Cloud sessions page →
Custom agents
Scoped versions of Kiro with their own instructions, tools, resources, and model. The CLI uses JSON, the IDE Markdown with YAML front matter, both from .kiro/agents/ or ~/.kiro/agents/. The tools field takes categories: read, write, shell, web, @builtin.
Read the full Custom agents page →
Skills
Reusable instruction packs: a folder with a SKILL.md, front matter naming and describing it, then the procedure. Kiro reads only names and descriptions at session start and loads the body when a request matches. Workspace skills live in .kiro/skills/, personal ones in ~/.kiro/skills/.
Powers
One-click bundles that make the agent good at a specific technology: a POWER.md steering file, an MCP server configuration, and optionally hooks. They load on demand, so specialized tools do not sit in context all session. Packaged in the open Agent Plugin format since IDE v1.0.288.
How the pieces fit together
- Specs decide what gets built.
- Steering shapes how the agent thinks about your project.
- Hooks decide when the agent acts without being asked.
- MCP and powers extend what the agent can reach.
- Custom agents and skills package who the agent is and what it knows how to do.
- IDE, CLI, Web, mobile, and Crew are just where all of this happens.
- Cloud sessions decide whose machine runs it: yours, or an AWS sandbox the others attach to.

Permissions, checkpoints, compaction, .kiroignore
Permissions are capability-based. Twelve capabilities (fs_read, fs_write, shell, web_fetch, web_search, mcp, subagent, skill, power, context, diagnostics, sandbox_network) plus the meta names all, builtin, and filesystem. Effects rank deny > ask > allow, and deny always wins regardless of scope. Rules live in ~/.kiro/settings/permissions.yaml and ~/.kiro/workspace-roots/<hash>/permissions.yaml, across six scopes: Kiro’s own defaults, administration, user, workspace, agent, and session.
Checkpoints are created automatically on every prompt and snapshot the files the agent changed with its built-in tools. Restoring returns those files and the agent context and discards the later chat. Only built-in file-tool edits are tracked, so manual edits, formatters, MCP writes, and shell commands are not. Rewind, which forks a conversation at an earlier turn into a new session without touching files, is CLI-only.
Compaction summarizes older history when the context fills, automatically on every surface. The manual /compact trigger exists only in the CLI (see the CLI guide). It keeps task status, file paths, decisions, and next steps, and summarizes tool output, old code, and resolved errors. It is one-way: history before the compaction point is not recoverable. Two CLI settings tune it, compaction.excludeMessages and compaction.excludeContextWindowPercent, both defaulting to 2, with the more conservative winning.
.kiroignore keeps paths out of the agent’s reach. A workspace .kiroignore works at the root or in subdirectories, ~/.kiro/settings/kiroignore applies globally, and the IDE adds a kiroAgent.agentIgnoreFiles setting. It uses gitignore syntax including negation, though you cannot re-include a file inside an excluded directory, and it respects git’s core.excludesfile.
Which surface has what
Confirmed against Kiro’s documentation on September 4, 2026. “See docs” means this site has not verified that cell, not that the answer is no.
| Feature | IDE | CLI | Web | Mobile | Crew |
|---|---|---|---|---|---|
| Specs | Yes | Yes (V3) | Yes | See docs | See docs |
| Steering | Yes | Yes | Yes | See docs | Yes |
| Hooks | Yes | Yes | Yes | See docs | Yes |
| MCP | Yes | Yes | Yes | See docs | Yes |
| Custom agents | Yes | Yes | Yes | See docs | Yes |
| Skills | Yes | Yes | Yes | See docs | Yes |
| Powers | Yes | Yes | Yes | See docs | See docs (Apps instead) |
| Cloud sessions | Yes (v1.0.293+) | Yes (v2.17+) | Yes | Yes | See docs |
| Checkpoints | Yes | Experimental (V3) | No | No | Snapshot and restore |
Manual compaction (/compact) | No | Yes | No | No | See docs |
.kiroignore | Full | V3 search results only | Not yet | Not yet | See docs |
| Automations / scheduling | No | No | Yes (Pro and above) | See docs | Yes (Scheduling) |
Frequently asked questions
What are the core concepts of Kiro?
Twelve: agentic development, specs, steering, hooks, MCP, custom agents, skills, powers, cloud sessions, and the surfaces themselves, the IDE, the CLI, and Kiro Web. Kiro Crew is a fifth surface and gets its own chapter.
What is the difference between steering and skills?
Steering is always-on context about your project, such as which framework you use. A skill is an on-demand procedure for a task, such as how your team writes release notes. Steering describes the project; a skill tells the agent how to do a job.
Do all Kiro surfaces support all features?
No. Specs, steering, hooks, MCP, agents, and skills work broadly, but checkpoints are an IDE feature that is experimental in the CLI, the manual compaction trigger exists only in the CLI, .kiroignore has full support only in the IDE, and Automations are a Kiro Web feature. The surface matrix on this page lists what is confirmed.
☰ Chapter summary
- Twelve ideas make up Kiro; every feature you meet is built from them.
- Specs decide what gets built, steering shapes how the agent thinks, hooks decide when it acts, MCP and powers extend what it can reach.
- Custom agents and skills package who the agent is and what procedures it knows.
- Five surfaces (IDE, CLI, Web, mobile, Crew) run the same agent harness, and cloud sessions decide whose machine it runs on.
- Permissions rank deny over ask over allow; checkpoints undo agent file edits; compaction summarizes old history; .kiroignore keeps paths out of reach.
- Surface support differs feature by feature, so check the matrix before planning a workflow around one.
All chapter summaries are collected on the revision page.
Related chapters
- Start hereWhat is Kiro?Kiro for beginners: a plain-language guide to Amazon's agentic AI development tool, its five surfaces, and what it does that a chatbot cannot.
- Core knowledgeKiro CrewKiro Crew is an open-source, always-on Kiro agent that runs on your own hardware. Install paths, running it 24/7, interfaces, apps, and the security model.
- ConceptsSpecsA Kiro spec turns an idea into requirements.md, design.md, and tasks.md before code exists. How EARS notation, workflows, and task execution work.
- ConceptsSteeringSteering files give Kiro permanent project knowledge. Where they live, the four inclusion modes, how scopes merge, and how AGENTS.md fits in.
- ReferenceCheat SheetKiro on one page: file paths, CLI commands, slash commands, permissions, the five surfaces, and the mistakes that bite, in scannable card form.