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.
Open Customize → Agents. You can:
Kiro Crew ships with a kirocrew agent that includes:
auto (uses the model configured in kiro-cli)kirocrew-core (spawn, learn, task, wait, messaging) and kirocrew-cron (scheduling tools)This is what runs when you don't specify an agent. It covers most use cases.
From the Agents panel, click Create. Set:
auto for the default)For file-based configuration, create a JSON file:
{ "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.
Control how the agent gets tool permission. Set globally from Settings → Security or per-session with the Autopilot toggle.
| Mode | Behavior |
|---|---|
| Automatic (default) | Tool calls that pass the deny, governance, and sandbox gates proceed without an individual prompt |
| Interactive | Tool calls ask for approval on a surface that can present the prompt |
| Trust this command | Session-scoped, exact-match auto-approval |
| Trust this tool | Session-scoped, any-args auto-approval |
| Autopilot | All tools auto-approved for this session |
Denied commands and sensitive-path blocks always apply, even in Autopilot.
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.
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's thread can show one card, read from the crewmate's own work ledger, without adding a chat turn or calling the model.
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 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:
The pencil on the card opens Edit crewmate.
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.
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.
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.
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.
Agents