Loading image...Kiro

Product

  • About Kiro
  • Agents
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Case studies
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Videos
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Kiro
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effortAWS GovCloud (US) models

Features

How Kiro worksLocal command sandboxACP integrations
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Workflows
Agent Skills
Powers
Cloud sessionsMemoryCompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in V3
Setup & First Run
Terminal UI
Chat
Fullscreen modeVoice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Agents
Agent Templates
Integrations (MCP)
Skills
Steering
Hooks
Prompts
Features
Interfaces
Apps
System & storageConfigurationSecurityTroubleshooting

Web

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeScheduleConfiguration Sync
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Deployment optionsSubscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesTLS inspection compatibilityBillingIAMSupported regions
AWS GovCloud (US)

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

OverviewRunning Kiro in the cloud
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Crew
  3. Agent Capabilities
  4. Agents
View as Markdown

Agents

View as Markdown

An agent is a configuration that tells Kiro Crew how to behave: which model to use, what system prompt to follow, which tools it can call, and which MCP servers to spawn. Every session runs under an agent.

Managing agents

From the dashboard (recommended)

Open Customize → Agents. You can:

  • View all configured agents
  • Edit any agent's model, prompt, and tool list
  • Create new agents
  • Switch the active agent for a session
  • Reset a managed agent to its defaults

The default agent

Kiro Crew ships with a kirocrew agent that includes:

  • Model — auto (uses the model configured in kiro-cli)
  • System prompt — general-purpose assistant behavior
  • MCP servers — kirocrew-core (spawn, learn, task, wait, messaging) and kirocrew-cron (scheduling tools)
  • Tools — full tool access (file read/write, shell, web, MCP)

This is what runs when you don't specify an agent. It covers most use cases.

Creating a custom agent

From the Agents panel, click Create. Set:

  • Name — identifier used to reference the agent
  • Model — which LLM to use (or auto for the default)
  • Prompt — the system prompt that shapes behavior
  • Tools — which tools the agent can call

For file-based configuration, create a JSON file:

json
{ "name": "reviewer", "description": "Independent code reviewer", "model": "auto", "prompt": "You are a code reviewer. Focus on correctness, security, and clarity.", "tools": ["fs_read", "grep"] }

Place it under ~/.kiro/agents/ or reference it from the dashboard.

Approval modes

Control how the agent gets tool permission. Set globally from Settings → Security or per-session with the Autopilot toggle.

ModeBehavior
Automatic (default)Tool calls that pass the deny, governance, and sandbox gates proceed without an individual prompt
InteractiveTool calls ask for approval on a surface that can present the prompt
Trust this commandSession-scoped, exact-match auto-approval
Trust this toolSession-scoped, any-args auto-approval
AutopilotAll tools auto-approved for this session

Denied commands and sensitive-path blocks always apply, even in Autopilot.

When to create a custom agent

  • Narrower tool access — a "reviewer" agent that can only read files, not write them
  • Different prompt — an agent tuned for a specific domain (data analysis, writing, ops)
  • Different model — use a specific model for certain types of work
  • Restricted scope — limit what the agent can do for safety-sensitive workflows

Agent templates and inheritance

An agent can follow a parent template. For each capability the template defines, the agent chooses Inherited, Override, or Removed. When the template changes, the agent sees the incoming changes and can review them before applying.

If you customize an agent based on a shared template, Kiro Crew lets you fork a private copy so your changes stay independent of future template updates.

Crewmates (Preview)

Enable Settings → Developer → Feature Previews → Crewmates, then open Crewmates in the sidebar to reach the Crewmates page and its crewmate threads. Each crewmate has a display name, private memory, workspace, agent template, default model, and optional triggers. Its stable id continues to drive schedules and CLI commands when its display name changes.

In Customize → Agents, select Edit avatar on a crewmate. Choose a Ghost face, upload a Picture, or pick from the Library. The Reactions pane sets motion and optional sound for Working, Finished, and Failed states.

Opening a crewmate

Opening a crewmate's thread can show one card, read from the crewmate's own work ledger, without adding a chat turn or calling the model.

  • While a goal is in flight, a resume card shows the goal, what is finished, running, or waiting on you, and one next step.
  • When no goal is in flight and the thread is new or has been idle for six hours or more, a welcome card recaps the goals the crewmate left open and its recent sessions.

A card you saw moments ago is not shown again on the next open, and no card appears while the crewmate is mid-turn.

The thread header and Profile card

The pill at the top of a crewmate's thread says what it is doing now. Select it to open the Profile card, which has four tabs:

  • Profile summarizes the crewmate and leads to its Memory, Workspace, and Notes. It also holds the crewmate's own Permissions, Model, and Reasoning effort settings, which apply to every chat with that crewmate.
  • Schedules lists what wakes the crewmate on its own. New schedule here creates a schedule that runs as that crewmate, bound to its private memory.
  • Sessions lists the sessions the crewmate is driving.
  • Goals is a placeholder. Goals are not available yet.

The pencil on the card opens Edit crewmate.

The roster

By default the roster lists crewmates you have chatted with or starred. The crewmate you have open stays listed while the search box is empty. Typing a search reaches every crewmate, including hidden ones, and the search alone decides what shows.

With a thread open, the roster folds into a switcher of faces in the thread header. Choose Show the full roster to bring the roster column back. The roster's status view shows presence, patrol state, next wake, and why a loop stopped.

The side panel

A crewmate's side panel has a Dashboard tab and the Workspace file browser. The Dashboard tab shows the page or live view the crewmate publishes. With the Dynamic Dashboard preview on, it shows the crewmate's dynamic dashboard instead. Read the crewmate's notes from the Profile card.

The page-header Cloud control manages one crew-wide deployment, not one crewmate. Its actions lead to Settings → Remote Crew. On desktop, enable Crew Companion from Apps → Library to show one crewmate avatar across your displays.

Teams

Choose + → New team in the roster header to create one. Opening a team shows crewmate status, questions waiting for you, and recent activity. Use Edit team to rename it, change membership, or delete it. Deleting a team keeps its crewmates and their chats.

To create a crewmate from a template, see Agent templates.

Dynamic Dashboard (Preview)

Turn on Settings → Developer → Feature Previews → Dynamic Dashboard to fill a crewmate's Dashboard tab with a page built from its own record. The tab shows a project report by default. Twelve pages ship with Kiro Crew, including a standup, a roadmap, and a kanban of the crewmate's work.

To change the page, ask the crewmate in chat. It previews the page you asked for and applies it. It can choose only from the shipped pages and cannot write a page of its own.

Every figure on a page comes from one of two places: a fold of the crewmate's crew log, or a value the crewmate wrote itself, which carries the tag crewmate wrote this. A cost nobody measured shows a dash rather than 0.

The same preview adds a status row above the composer and an All Dashboards page. Its Automatic cards for all sessions switch keeps a summary of each session's recent work and next steps.

With the preview off, the Dashboard tab keeps showing the page or live view the crewmate publishes.

Page updated: October 20, 2026
Agent Capabilities
Agent Templates