Slash commands are special commands you can use within an interactive chat session to quickly perform actions without leaving the conversation. They start with a forward slash (/) and provide shortcuts for common tasks.
Slash commands are only available in interactive chat mode:
kiro chat > /help
/helpSwitch to the Help Agent to ask questions about Kiro CLI features, or display classic help text.
# Switch to Help Agent > /help # Ask a question directly > /help How do I configure MCP servers? # Show classic help text > /help --legacy # Show help for a specific command > /help --legacy /context
See Help Agent for more details.
/quitExit the interactive chat session.
> /quit
Aliases: /exit, /q
/clearClear the current conversation history.
> /clear
Note: This only clears the display, not the saved conversation.
/contextManage context files and view context window usage. Context rules determine which files are included in your Kiro session and are derived from the current active agent.
# Display context rule configuration and matched files > /context show # Add context rules (filenames or glob patterns) > /context add src/app.js > /context add "*.py" > /context add "src/**/*.js" # Remove specified rules > /context remove src/app.js # Remove all rules > /context clear
Available subcommands:
show - Display the context rule configuration and matched filesadd - Add context rules (filenames or glob patterns)remove - Remove specified rulesNotes:
*.py, src/**/*.js)See Context Management for detailed documentation.
/modelSelect an AI model for the current session. Use the interactive picker or specify a model name directly.
# Open interactive model picker > /model # Select a model directly by name > /model claude-opus-4.6 # Tab completion for model names > /model clau<Tab> # Save current model as default for future sessions > /model set-current-as-default
Available subcommands:
set-current-as-default - Persist your current model selection as the default for all future sessionsFeatures:
Note: The set-current-as-default command saves your current model preference to ~/.kiro/settings/cli.json, so it will be used automatically in all future chat sessions.
/agentManage agents and switch between different agent configurations.
# List all available agents > /agent list # Create a new agent (AI-assisted by default) > /agent create my-agent # Create with description and MCP servers > /agent create my-agent -D "Code reviewer" -m code-analysis # Create using editor-based mode instead of AI generation > /agent create my-agent --manual # Create in a specific directory > /agent create my-agent --directory workspace # Generate is an alias for create > /agent generate my-agent # Edit the current agent > /agent edit # Edit a specific agent by name (interactive picker when no name given) > /agent edit my-agent # Edit an agent by file path > /agent edit --path /absolute/path/to/my-agent.json # Show agent config schema > /agent schema # Set default agent (interactive picker when no name given) > /agent set-default my-agent # Swap to a different agent at runtime > /agent swap code-reviewer
Available subcommands:
list - List all available agents with their descriptionscreate - Create a new agent using AI-assisted generation by default. Pass --manual for editor-based creation. Supports -D (description), -m (MCP server), -d (directory), and -f (template agent) flags.edit - Edit an existing agent configuration. Shows an interactive picker when no agent name is provided. Supports --path for direct file access.generate - Alias for createschema - Show agent config schemaset-default - Define a default agent for new chat sessions. Shows an interactive picker when no agent name is provided.swap - Swap to a new agent at runtime (shows agent descriptions for selection)Notes:
~/.kiro/agents/ or per-workspace in .kiro/agents/--directory flag accepts workspace, global, or a custom pathkiro-cli chat --agent agent_namekiro_default, kiro_help, kiro_planner) cannot be editedWhen you edit an agent, changes are made in a temporary file first. If validation fails (for example, invalid JSON or missing required fields), you're prompted to continue editing or cancel. The original configuration file is never overwritten by a failed edit.
See Custom Agents for detailed documentation.
/chatManage chat sessions, including saving, loading, and switching between sessions. Kiro CLI automatically saves all chat sessions on every conversation turn.
# Start a fresh conversation without restarting the CLI > /chat new # Start a fresh conversation with an initial prompt > /chat new how do I set up a React project # Open interactive session picker to resume a previous session > /chat resume # Save current session to a file > /chat save /myproject/codereview.json # Load a session from a file > /chat load /myproject/codereview.json
Available subcommands:
new - Start a fresh conversation without restarting the CLI. Optionally pass an initial prompt (e.g., /chat new how do I set up a React project). Use /chat resume to return to previous sessions.resume - Open interactive session picker to choose a session to resumesave - Save current session to a fileload - Load a session from a file (.json extension is optional)save-via-script - Save session using a custom script (receives JSON via stdin)load-via-script - Load session using a custom script (outputs JSON to stdout)Notes:
↑/↓ to navigate, Enter to select, / to filterYou can use custom scripts to control where chat sessions are saved to and loaded from. This allows you to store sessions in version control systems, cloud storage, databases, or any custom location.
Save via script:
> /chat save-via-script ./scripts/save-to-git.sh
Your script receives the chat session JSON via stdin. Example script to save to Git notes:
#!/bin/bash set -ex COMMIT=$(git rev-parse HEAD) TEMP=$(mktemp) cat > "$TEMP" git notes --ref=kiro/notes add -F "$TEMP" "$COMMIT" --force rm "$TEMP" echo "Saved to commit ${COMMIT:0:8}" >&2
Load via script:
> /chat load-via-script ./scripts/load-from-git.sh
Your script should output the chat session JSON to stdout. Example script to load from Git notes:
#!/bin/bash set -ex COMMIT=$(git rev-parse HEAD) git notes --ref=kiro/notes show "$COMMIT"
/saveSave the current conversation to a file.
# Save <PATH> > /chat save /myproject/codereview.json
/loadLoad a previously saved conversation.
# List available conversations > /chat load /myproject/codereview.json
/editorOpen your default editor to compose a longer prompt.
> /editor
Opens $EDITOR (defaults to vi if not set) to compose a multi-line message. Useful for crafting detailed prompts, pasting code snippets, or writing longer instructions. Save and exit the editor to send the message.
/replyOpen your editor with the most recent assistant message quoted for reply.
> /reply
Opens $EDITOR with the AI's last response quoted, allowing you to reference and respond to specific parts of the message. Useful for providing feedback on specific sections or asking follow-up questions about particular details.
/checkpointManage workspace checkpoints to track and restore file changes.
# Initialize a new checkpoint > /checkpoint init # List all checkpoints > /checkpoint list # Restore to a checkpoint (interactive picker) > /checkpoint restore # Restore to specific checkpoint > /checkpoint restore 2 # Restore with exact state match (removes newer files) > /checkpoint restore 2 --hard # View checkpoint details > /checkpoint expand 1 # View differences between checkpoints > /checkpoint diff 1 2 # Clean up checkpoint data > /checkpoint clean
Available subcommands:
init - Create a snapshot of current workspace statelist - Show available checkpoints with timestamps and file statsrestore - Restore workspace to a previous checkpoint stateexpand - Show detailed checkpoint informationdiff - View differences between checkpointsclean - Clean up checkpoint shadow repositoryHow it works:
Restore modes:
--hard): Exactly matches checkpoint state, deletes files created after checkpointNote: This is an experimental feature. Enable with kiro-cli settings chat.enableCheckpoint true.
/planSwitch to the Plan agent for breaking down complex ideas into implementation plans.
# Switch to Plan agent > /plan # Switch with immediate prompt > /plan Build a REST API for user management
The Plan agent specializes in breaking down complex ideas into actionable implementation plans. Use Shift+Tab to return to your previous agent.
/knowledgeManage your knowledge base for semantic search across files and directories.
# Show all knowledge base entries > /knowledge show # Add a file or directory > /knowledge add --name my-docs --path ./docs # Add with include/exclude patterns > /knowledge add --name src --path ./src --include "*.ts" --exclude "*.test.ts" # Add with indexing type > /knowledge add --name api --path ./api --index-type Best # Search the knowledge base > /knowledge search "authentication flow" # Remove an entry > /knowledge remove ./docs # Update (re-index) an entry > /knowledge update ./docs # Clear entire knowledge base > /knowledge clear # Cancel background indexing operation > /knowledge cancel
Available subcommands:
show - List all knowledge base entries with statusadd - Add files or directories to knowledge basesearch - Semantically search indexed contentremove (alias: rm) - Remove entry by pathupdate - Re-index existing entryclear - Clear entire knowledge base (requires confirmation)cancel - Cancel background indexing operationAdd options:
--name, -n - Entry name (required)--path, -p - File or directory path (required)--include - Include patterns (can specify multiple)--exclude - Exclude patterns (can specify multiple)--index-type - Fast or Best (default from settings)Note: This is an experimental feature. Enable with kiro-cli settings chat.enableKnowledge true.
See Knowledge Management for detailed documentation.
/compactSummarize the conversation to free up context space.
> /compact
Condenses the conversation history while preserving key information, useful when approaching context limits. The AI creates a summary of the conversation so far and replaces the message history with this summary, freeing up tokens in your context window.
/pastePaste an image from your clipboard into the conversation.
> /paste
Adds an image from your system clipboard to the conversation, allowing the AI to analyze screenshots, diagrams, error messages, or any visual content. Supports common image formats (PNG, JPEG, etc.).
/toolsView tools and permissions. By default, Kiro will ask for your permission to use certain tools. You can control which tools you trust so that no confirmation is required.
# View all tools, estimated token counts, and permissions > /tools # Show the input schema for all available tools > /tools schema # Trust a specific tool for the session > /tools trust write # Revert a tool to per-request confirmation > /tools untrust write # Trust all tools (equivalent to deprecated /acceptall) > /tools trust-all # Reset all tools to default permission levels > /tools reset
Available subcommands:
schema - Show the input schema for all available toolstrust - Trust a specific tool or tools for the sessionuntrust - Revert a tool or tools to per-request confirmationtrust-all - Trust all tools (equivalent to deprecated /acceptall)reset - Reset all tools to default permission levelsOutput columns:
~Tokens - Estimated token count for each tool's schema (values 1000+ shown as k)Permission - Current permission status (Trusted, Ask, or Allowed)Total - Combined token count per origin (Native tools, each MCP server)Note: For permanent tool configuration, see Agent Configuration Reference.
/promptsView and retrieve prompts. Prompts are reusable templates that help you quickly access common workflows and tasks. These templates are provided by the MCP servers you have installed and configured.
# List available prompts from a tool or show all available prompts > /prompts list # Show detailed information about a specific prompt > /prompts details code-review # Get a specific prompt by name > /prompts get code-review [arg] # Quick retrieval (without /prompts prefix) > @code-review [arg] # Create a new local prompt > /prompts create my-prompt # Edit an existing local prompt > /prompts edit my-prompt # Remove an existing local prompt > /prompts remove my-prompt
Available subcommands:
list - List available prompts from a tool or show all available promptsdetails - Show detailed information about a specific promptget - Get a specific prompt by namecreate - Create a new local promptedit - Edit an existing local promptremove - Remove an existing local promptQuick tip: To retrieve a prompt directly, use @<prompt name> [arg] without the /prompts get prefix.
See Manage Prompts for detailed documentation.
/hooksView context hooks.
> /hooks
Display active context hooks for the current session.
/usageShow billing and credits information.
> /usage
View your current usage statistics and remaining credits.
/mcpSee MCP servers loaded.
> /mcp
Display Model Context Protocol servers currently active.
/codeManage code intelligence configuration and get feedback.
# Initialize LSP-powered code intelligence in the current directory > /code init # Force reinitialization in the current directory - restarts LSP servers > /code init -f # Get a complete overview of the workspace > /code overview # Get overview with cleaner output > /code overview --silent # Get workspace status and LSP server statuses > /code status # View LSP logs for troubleshooting > /code logs # Show last 20 ERROR logs > /code logs -l INFO # Show INFO level and above > /code logs -n 50 # Show last 50 entries > /code logs -l DEBUG -n 100 # Show last 100 DEBUG+ logs > /code logs -p ./lsp-logs.json # Export logs to JSON file
Available subcommands:
init - Initialize LSP servers for enhanced code intelligenceoverview - Get a complete overview of the workspace structurestatus - Show the detailed status of the LSP servers and workspace statuslogs - View logs/experimentToggle experimental features.
> /experiment
Enable or disable experimental CLI features.
/tangentCreate conversation checkpoints to explore side topics.
> /tangent
Enter or exit tangent mode to explore tangential topics without disrupting your main conversation. Use Ctrl+T as a keyboard shortcut (when tangent mode is enabled).
/todosView, manage, and resume to-do lists.
# View todo > /todo # Add todo > /todo add "Fix authentication bug" # Complete todo > /todo complete 1
/issueCreate a new GitHub issue or make a feature request.
> /issue
Opens a workflow to submit issues or feature requests to the Kiro team.
/logdumpCreate a zip file with logs for support investigation and troubleshooting.
# Create log archive with chat logs > /logdump # Include MCP server logs > /logdump --mcp
Available options:
--mcp - Include MCP server logs in addition to chat logsOutput:
Creates a timestamped zip file in the current directory with the format q-logs-YYYY-MM-DDTHH-MM-SSZ.zip.
What's included:
logs/kiro-chat.log - Main chat logs (always included)logs/mcp.log - MCP server logs (only with --mcp flag)When to use:
Example output:
Collecting logs... ✓ Successfully created q-logs-2025-01-22T14-30-52Z.zip with 1 log file
Note: Review the log contents before sharing publicly, as logs may contain file paths and conversation history from your session.
Related: See also kiro-cli diagnostic for system diagnostics and /code logs for LSP server logs.
/changelogView changelog for Kiro CLI.
> /changelog
Display recent updates and changes to the CLI.
In interactive mode, you can also use:
Ctrl+C - Cancel current inputCtrl+J - To insert new-line for multi-line promptCtrl+S - Fuzzy search commands and context files, use tab to select multiple itemsCtrl+T - Toggle tangent mode for isolated conversations (if Tangent mode is enabled)Up/Down arrows - Navigate command history
Slash commands