This guide walks you through Kiro's essential features by working with a real project. You'll learn how to use steering files, specs, hooks, and MCP servers to enhance your development workflow.
Before starting, ensure you have:
Launch Kiro and open your project:
File > Open Folder to select your project directorykiro . from your project directoryAccess the Kiro Panel:
Start a Chat Session:
View transcript: Opening the Kiro chat pane
Steering files provide context about your project, helping Kiro understand your codebase, conventions, and requirements.
View transcript: Generating steering documents in Kiro
To get started choose Generate Steering Docs from the Kiro pane. Kiro generates project steering documents for you stored in .kiro/steering/ that guide Kiro's behavior. They contain information about:
You can also create custom steering files by clicking the + button in the steering section and add things like coding standards, and workflows, and team best practices. Learn about steering here.
Specs transform high-level feature ideas into detailed implementation plans through three phases:
View transcript: Creating a spec in Kiro
Start a New Spec:
+ button in the Kiro panel's Specs sectionEnter a feature description:
Follow the Guided Workflow:
Once your spec is complete:
tasks.md fileAgent Hooks eliminate manual work by automatically executing predefined actions when:
To get started:
Access Hook Creation:
+ button to create a new hookDefine Hook Behavior:
Configure Hook Settings:
src/**/*.tsx)View transcript: Creating an agent hook in Kiro
Model Context Protocol (MCP) allows Kiro to:
Open the Kiro panel by clicking the Kiro Ghost icon in the activity bar. First enable MCPs, and then click the edit button (pencil icon) next to MCP in the panel
By default, Kiro ships with the fetch MCP server in the JSON file. Flip it to disabled=false to connect to it.
You can also Add any MCP Server by asking Kiro to add a new server or editing the JSON file directly:
{ "mcpServers": { "web-search": { "command": "uvx", "args": ["mcp-server-brave-search"], "env": { "BRAVE_API_KEY": "your-api-key-here" }, "disabled": false, "autoApprove": ["search"] } } }
Once configured, you can use MCP tools in several ways:
Search for the latest React 18 best practices#[fetch] fetch Use the web search to find examples of TypeScript generic constraints`Create a hook that uses the web search MCP to find relevant documentation when I create new component filesNow that you've experienced Kiro's core features:
Your first project