id = "kiro"
name = "Kiro"
homepage = "https://kiro.dev"
description = "An agentic IDE that helps you go from prototype to production with spec-driven development."
icon = "theSVG:kiro"
executables = ["kiro-cli"]
[dotfiles]
paths = [
"~/.kiro/settings/mcp.json",
"~/.kiro/steering/",
]
secret = []
[[dotfiles.secret_paths]]
file = "~/.kiro/settings/mcp.json"
match = { key_path = ["mcpServers.*.env.*", "mcpServers.*.headers.*"] }
[commands]
format = 1
label = "Chat with Kiro"
description = "Start a Kiro CLI chat, optionally with a first message, a specific agent, or resuming the previous conversation. Cloud sessions, tool trust lists and harness selection are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = false, short_bundles = false }
[[commands.source]]
id = "doc"
kind = "manual"
url = "https://kiro.dev/docs/reference/cli-commands/"
revision = "2026-10"
evidence = """
kiro-cli chat [INPUT]
--no-interactive Print first response to STDOUT without interactive mode
--resume / -r Resume the previous conversation from this directory
--list-sessions List all saved chat sessions for the current directory
--list-models Display available models
--agent Specify which agent to use
--trust-all-tools Allow the model to use any tool without confirmation
--wrap Line wrapping mode: always, never, or auto (default)
"""
[[commands.subcommand]]
path = ["chat"]
label = "Chat"
[[commands.subcommand.source]]
id = "doc"
kind = "manual"
url = "https://kiro.dev/docs/reference/cli-commands/"
revision = "2026-10"
evidence = """
kiro-cli chat [INPUT]
--no-interactive Print first response to STDOUT without interactive mode
--resume / -r Resume the previous conversation from this directory
--list-sessions List all saved chat sessions for the current directory
--list-models Display available models
--agent Specify which agent to use
--trust-all-tools Allow the model to use any tool without confirmation
--wrap Line wrapping mode: always, never, or auto (default)
"""
[[commands.subcommand.field]]
id = "input"
label = "First message"
type = "string"
position = 0
sources = ["doc"]
[[commands.subcommand.field]]
id = "agent"
label = "Agent"
type = "string"
option = ["--agent"]
sources = ["doc"]
[[commands.subcommand.field]]
id = "resume"
label = "Resume previous conversation"
type = "boolean"
option = ["--resume", "-r"]
sources = ["doc"]
[[commands.subcommand.field]]
id = "no_interactive"
label = "Print first response and exit"
type = "boolean"
option = ["--no-interactive"]
sources = ["doc"]
[[commands.subcommand.field]]
id = "trust_all"
label = "Trust all tools"
description = "Lets the model use any tool without confirmation."
type = "boolean"
option = ["--trust-all-tools"]
effect = "exec"
sources = ["doc"]
[[commands.subcommand.field]]
id = "wrap"
label = "Line wrapping"
type = "enum"
option = ["--wrap"]
choices = [{ value = "always", label = "Always" }, { value = "never", label = "Never" }, { value = "auto", label = "Auto" }]
sources = ["doc"]
[[commands.subcommand.field]]
id = "list_sessions"
label = "List saved sessions"
type = "boolean"
option = ["--list-sessions"]
sources = ["doc"]
[[commands.subcommand.field]]
id = "list_models"
label = "List models"
type = "boolean"
option = ["--list-models"]
sources = ["doc"]
[[commands.subcommand.task]]
id = "chat"
label = "Start a chat"
fields = ["input", "agent"]
required = []
[[commands.subcommand.task]]
id = "one_shot"
label = "Ask once"
fields = ["input", "agent", "no_interactive"]
required = ["input", "no_interactive"]
set = { no_interactive = [true] }
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["input", "agent", "resume", "no_interactive"]
[[commands.subcommand.group]]
id = "advanced"
label = "Advanced"
fields = ["trust_all", "wrap", "list_sessions", "list_models"]