This guide walks you through Kiro's essential features by working with a real project. You'll learn how to set up steering files, build features with specs, automate workflows with hooks, and extend capabilities with MCP servers.
Before starting, ensure you have:
Launch Kiro and open your project:
File > Open Folder to select your project directorykiro . from your project directory in the command lineAccess the Kiro Panel:
Start a Chat Session:
Steering files provide context about your project, helping Kiro understand your codebase, conventions, and requirements. They are stored in .kiro/steering/ and shared across all Kiro surfaces.
Choose Generate Steering Docs from the Kiro panel. Kiro analyzes your repository and generates steering documents that guide its behavior, including:
You can also create custom steering files by clicking the + button in the steering section to add coding standards, workflows, and team best practices.
Learn more about steering in the Steering documentation.
Specs transform high-level feature ideas into detailed implementation plans through three phases:
Start a new spec:
+ button in the Kiro panel's Specs sectionEnter a feature description:
Follow the guided workflow:
View transcript: Creating a spec in Kiro
Once your spec is complete:
tasks.md fileLearn more about specs in the Specs documentation.
Agent hooks eliminate manual work by automatically executing predefined actions when specific agent events occur, such as file changes, tool use, or task execution.
Access hook creation:
+ button to create a new hookDefine hook behavior:
Configure hook settings:
src/**/*.tsx)Learn more in the Hooks documentation.
Model Context Protocol (MCP) allows Kiro to access specialized tools, APIs, knowledge bases, and external services.
disabled to false to connect to it.{ "mcpServers": { "web-search": { "command": "uvx", "args": ["mcp-server-brave-search"], "env": { "BRAVE_API_KEY": "your-api-key-here" }, "disabled": false, "autoApprove": ["search"] } } }
Once configured, reference MCP tools in several ways:
#MCP context providerLearn more in the MCP documentation.
Now that you've experienced Kiro's core features:
Your first project