AWS Builder Center
What's actually in Kiro IDE 1.0

What's actually in Kiro IDE 1.0

Kiro IDE 1.0 brings better permissions, new agent modes, improved chat interface, plan mode, improved hooks, and easier session management. This quick overview covers the latest changes

Kiro Ambassador

In this article

The old trust model was too narrow

In 0.x, the central control was  kiroAgent.trustedCommands  in  settings.json . You could trust certain shell commands or accept prompts as they appeared. That helped with terminal friction, but it was not a complete security model for an agent that can read files, edit code, call MCP servers, search the web, and delegate work.
Kiro 1.0 replaces that with a single, capability-based permission system defined in  permissions.yaml . You can create rules for file access, shell commands, MCP tools, web requests, and subagents, and use glob patterns to limit them to specific files or commands.
When multiple rules apply, Kiro resolves them by restrictiveness: a  deny  rule overrides  ask , and  ask  overrides  allow . A more permissive rule cannot override a stricter one.
On a fresh 1.0 installation, the agent can read workspace files and run read-only Git commands. Writes, shell commands, and MCP calls ask first. If a decision is routine, save it as an always-allow or always-deny rule for either the current workspace or every workspace.
That sounds like configuration detail, but it changes the default posture. Permissions are no longer an escape hatch for terminal prompts. They are the contract between an agent and a repository.

Trust-all tools aka YOLO Mode

If you are used to a CLI flag that trusts all tools, the equivalent is a permissive permissions file you may edit the permissions.yaml file. A global file lives at  ~/.kiro/settings/permissions.yaml ; workspace-scoped permissions live under  ~/.kiro/workspace-roots/<hash>/permissions.yaml .
rules:
- capability: all
effect: allow
With that rule, Kiro does not pause for consent before reading, writing, running commands, or calling MCP tools. It is useful in a disposable environment or for a developer who wants uninterrupted automation and understands the trade-off. Use this at your own risk.
A more practical configuration keeps the broad allow rule but asks before commands with an outsized blast radius:
rules:
- capability: all
effect: allow
- capability: shell
effect: ask
match:
- "rm *"
- "rm -rf *"
- "rmdir *"
- "del *"
- "Remove-Item *"
- "git push*"
- "git reset*"
- "git clean*"
Because  ask  takes precedence over  allow , this lets routine work proceed while pausing at commands that can delete work, publish a package, rewrite history, or affect a remote repository.
There is one important limitation. These rules only match shell commands. Kiro's built-in Delete File tool operates under the  fs_write  capability, and there is no separate  fs_delete  capability. Allowing all capabilities can therefore allow a deletion through the file tool without a shell prompt. Protecting that path means protecting file writes as a whole.
Kiro also protects its own permission configuration locations. The agent cannot rewrite the settings and workspace-root permission files that define its authority.

Agents become portable configuration

In 1.0, an agent profile can describe its operating boundary as well as its role. Tags such as  read ,  write ,  shell , and  web  replace long lists of individual tools. An agent can carry MCP server configuration and permission rules inline. Put the profile under version control and the behavior travels with the repository instead of living only in an IDE preference.
You can switch agents from the chat input without losing the current conversation. The built-in agents are Default, Spec, Quick Spec, Bug Fix, and Plan.


Chat is now part of the workspace

For a long time, agent chat in an IDE meant a narrow side panel beside the code. It worked until the conversation itself became an artifact worth reviewing: a large diff, a multi-step plan, a debugging trail, or an implementation discussion that needs more room than a sidebar can give it.

In 1.0, right-click a session tab and choose Open in Editor. The conversation becomes a full-width editor tab that can be split next to source files, moved between editor groups, or placed on another monitor. The panel and the editor tab are views of the same session, so messages sent from either one stay in sync.
You can also export a session as a portable, read-only ZIP. It contains  chat.md  with the conversation and  metadata.json  with session metadata, which makes a review, archive, or handoff less dependent on keeping the original IDE session open.

Agent Focus puts the work around the conversation

Dockable chat makes a single conversation easier to work with. Agent Focus changes the whole layout around that premise.

It is an experimental, agent-first workspace with sessions on the left, the active conversation in the main panel, and specs, diffs, and related context on the right. You can run multiple independent sessions in parallel and start each one with a workflow: Spec, Plan, Bug Fix, Quick Spec, or freeform.
Both Autopilot and Supervised modes work in Agent Focus. The standard editor has not disappeared, either. Use the top-right toggle to return to Editor View when you want the terminal, Git tooling, direct file editing, Powers, or MCP configuration in their familiar place.
The distinction is useful: Agent Focus is for steering and reviewing agent work; Editor View remains the place for the rest of the development environment.

Plan mode separates thinking from editing

The new Plan agent is intentionally read-only. It can inspect a codebase and research relevant material, but it cannot change files or run commands. Its job is to make the implementation decision explicit before an execution agent starts making edits. Plan is also available as a starting workflow in Agent Focus, alongside Spec, Quick Spec, and Bug Fix.
A typical planning pass starts with structured, multiple-choice questions. Plan then explores the relevant code paths, identifies the affected pieces, and produces a task breakdown with objectives, implementation guidance, and ways to demonstrate each task. Review or revise the plan, then approve the handoff. The approved context moves back to an execution agent.

Hooks have a real data model now

Hooks are where a convenient automation feature becomes part of a team's development workflow. In 0.x, they used a  .hook  format and supported file, session, and tool triggers, along with manual hooks.
Version 1.0 moves hooks to structured JSON in  .kiro/hooks/*.json . The existing trigger types remain, and  PreTaskExec  and  PostTaskExec  add a way to run automation around spec-task execution.
The Agent Hooks panel can ask Kiro to create a hook from a natural-language description. If you prefer something user-invoked rather than event-driven, create a manual steering file in  .kiro/steering/ ; it becomes available as a  /<filename>  slash command.

Migrating existing hooks

Legacy hooks do not run until they are migrated. In the Agent Hooks panel, each unmigrated hook shows an upgrade badge. Click it to convert the hook, and the migrated version becomes active immediately. You can also open the Command Palette with  Ctrl+Shift+P  and search for Migrate Hook.
The old file stays on disk, but Kiro stops loading it. Manual hooks from 0.x migrate to manual steering files instead of becoming v1 event hooks.

Existing sessions need one small migration

IDE 1.0 uses a new session storage format. Sessions created in 0.x do not appear in the session list until they are migrated.
There are two paths: click Migrate beside an unmigrated session, or open it and let Kiro migrate it automatically. There is no deadline. Unmigrated sessions remain stored locally until you need them.
If a migration produces an incomplete result, right-click the session and use Force Re-migrate to start again, or choose Show Migration Logs to inspect what happened.

What to do after upgrading

The highest-value first step is not turning every permission on. Open your permissions configuration, decide what should be trusted in the current workspace, and let the initial prompts reveal where the real friction is.
Then migrate the hooks and sessions you still use. Try Open in Editor on a long-running conversation. If your next change is broad enough to need a design decision, start it in Plan mode instead of making an execution agent infer the design while it edits.
Kiro 1.0 is not simply an IDE with more agent controls. It is an attempt to make agent behavior reviewable, configurable, and repeatable. The features make the most sense when used together: permissions define the boundary, agent profiles package a role, hooks encode local workflow, and the workspace gives the resulting conversation enough room to be part of the engineering record.
Download the release from  kiro.dev/downloads . Auto-updates are paused, so use the manual download for version 1.x or later.
#kiro #agents #aiengineering #agenticcoding
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article