Skip to content
Learn Kiro.

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

ConceptIn one line
Agentic developmentThe AI plans and performs multi-step work; you direct and review it
SpecsA written plan (requirements, design, tasks) before any code exists
SteeringMarkdown files that give the agent permanent project knowledge
HooksWhen X happens, run an agent prompt or a shell command
MCPThe open protocol that connects the agent to external tools and data
Custom agentsScoped personas with their own prompt, tools, and model
SkillsReusable SKILL.md procedure packs, loaded on demand
PowersMCP tools plus steering, bundled for one technology
Cloud sessionsThe agent running in a managed AWS sandbox any surface can attach to
IDEThe desktop editor, built on Code OSS
CLIkiro-cli, the agent in your terminal
Webapp.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.

Read the full Specs page →

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.

Read the full Steering page →

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/.

Read the full Hooks page →

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.

Read the full MCP page →

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.

Read the full CLI page →

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.

Read the full IDE page →

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.

Read the full Web page →

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/.

Read the full Skills page →

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.

Read the full Powers page →

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.

How steering, hooks, and MCP shape what the agent knows, when it acts, and what it can reach.

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.

FeatureIDECLIWebMobileCrew
SpecsYesYes (V3)YesSee docsSee docs
SteeringYesYesYesSee docsYes
HooksYesYesYesSee docsYes
MCPYesYesYesSee docsYes
Custom agentsYesYesYesSee docsYes
SkillsYesYesYesSee docsYes
PowersYesYesYesSee docsSee docs (Apps instead)
Cloud sessionsYes (v1.0.293+)Yes (v2.17+)YesYesSee docs
CheckpointsYesExperimental (V3)NoNoSnapshot and restore
Manual compaction (/compact)NoYesNoNoSee docs
.kiroignoreFullV3 search results onlyNot yetNot yetSee docs
Automations / schedulingNoNoYes (Pro and above)See docsYes (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.

Was this chapter helpful?