Kiro's Agent Steering feature revolutionizes how developers work with AI-powered tools.

By embedding project-specific context into structured files, it enables consistent, efficient, and scalable assistance within your Integrated Development Environment (IDE).

This guide explains what Agent Steering is, how to set it up, and how to maximize its potential.

What Is Agent Steering in Kiro?

What Is Agent Steering in Kiro?

Agent Steering delivers a project-tailored experience for users working in Kiro IDE. By setting up steering files in standard Markdown format, you provide Kiro with persistent guidelines about your project, such as its goals, structure, and technology stack.

These files ensure the AI understands and adheres to your project's requirements across different tasks and interactions.

The driving purpose of Agent Steering is to minimize repetitive explanations, enforce consistent standards across the project, and align team contributors on the same guidelines.

Getting Started with Kiro Agent Steering

By enabling Agent Steering, you provide Kiro with robust project-specific context that optimizes its functionality.

This straightforward setup ensures adherence to standards, improves team productivity, and scales smoothly with your project’s growth.

To make the most of Kiro, integrate other features like Agent Hooks and real-time file referencing into your development process. With its powerful mix of automation and control, Kiro transforms development into a streamlined and collaborative experience.

How to Enable Agent Steering

Method #1 - With Existing Project

To activate Agent Steering in Kiro with existing project, follow these straightforward steps:

Step #1: Launch Kiro IDE

Launch Kiro IDE

Open the Kiro application on your device. Ensure that the project folder you want to work on is loaded.

Step #2a: Run the Setup Command (option 1)

Use the Command Palette (accessible via a shortcut or menu) and execute this command:

đź’ˇ
Kiro: Setup Steering for Project
```
This instantly generates three foundational files, stored in the `.kiro/steering/` directory:
- `product.md`: Outlines the product’s vision, features, and target audience.
- `tech.md`: Lists the technology stack, frameworks, and tools used in the project.
- `structure.md`: Defines the project’s directory layout, file-naming conventions, and architectural standards.

3. **Review the Files**
Open these files in the editor and verify that they align with your project's requirements. You can customize their content to reflect specific goals or preferences.

## Customizing Steering Files

To fine-tune Kiro's behavior, add custom `.md` files in the Steering section. Here’s how:

1. **Access the Steering Section**
Navigate to the Steering tab in the Kiro panel. This area allows you to manage steering files easily.

2. **Add a New File**
Click the **+** button. Use a descriptive file name, such as `api-standards.md` or `testing-approach.md`.

3. **Write Your Content**
Provide detailed instructions or standards using Markdown. For example:
```text
## Testing Standards
- Use Jest for all unit tests.
- Mock service calls to reduce test dependency.
- Include a minimum of 80% code coverage in all modules.

Step #2b: Use Built in Button (option 2)

Alternatively, After you open your project in KIRO, use "generate steering docs" button to generate one for you automatically as below;

Step #3: Refine with Kiro

Use the Refine button in Kiro. It converts your text into a structured format while preserving the original meaning.

Method #2 - With Blank Project

Step #1: Start with a Blank Project in Kiro

If you're starting fresh, open a new blank project in Kiro's dashboard. This provides a clean slate to work on your documentation or project ideas.

Step #2: Use Kiro AI Chat for Assistance

KIRO AI Chat

Kiro AI's chat feature is a powerful tool to help you structure your project from the ground up. Select the "Specs-Based Chat" option, which is tailored for generating project-specific content.

Step #3: Craft Your Prompt

To get started, provide Kiro with clear and concise instructions. For example, input the following prompt:

đź’ˇ
Create agent steering docs for my [project name] using these frameworks [e.g., Tailwind CSS, React]. Here are the features I want implemented: [list your features here].

Step #4: Generate and Review

Once you press Enter, Kiro will begin crafting comprehensive and structured agent steering documentation. Review the output carefully to ensure it aligns with your vision and refine as needed.

Step #5: Iterate and Save

Take advantage of Kiro's refining tools to polish the generated content and save the documentation in your desired format for future use.

Configuring Inclusion Modes

You can control how and when Kiro applies the information within steering files. These configurations ensure that relevant content is loaded only when needed.

  1. Add YAML Front Matter

At the beginning of the file, insert front matter using this syntax:

---
inclusion_mode: "always"
---
```

Kiro supports three inclusion modes:
- **Always Included**
These files apply universally across all interactions. Use this mode for coding conventions, architectural principles, or baseline project rules.

- **Conditional Inclusion**
Here, files load only during relevant tasks. Specify the patterns to match:
```yaml
---
inclusion_mode: "conditional"
file_patterns:
- "*.jsx"
- "src/api/**/*"
---

This is ideal for specific domains like React components or backend APIs.

    • Manual Inclusion

Include these files on-demand by referencing them in Kiro's chat. For instance, type #component-guidelines to bring a specific .md file into the current session.

Leveraging File References

Kiro enables seamless integration with live project files. Use file references to provide dynamic guidance:

  • Reference APIs:

#[[file:api/openapi.yaml]]

  • Reference Component Templates:

#[[file:components/button.tsx]]

This ensures that Kiro always uses the latest project details when generating suggestions or guidance.

Benefits of Using Agent Steering

1. Consistency

Steering files ensure that all generated solutions adhere to the project’s established patterns, providing uniformity in the codebase.

2. Efficiency

By embedding project standards into Markdown files, you eliminate the need to repeatedly explain requirements in different interactions.

3. Scalability

Steering files grow along with the project, capturing evolving standards, technical decisions, and documentation seamlessly.

4. Team Alignment

With accessible and well-documented standards, all team members—from new contributors to seasoned developers—stay aligned.

Final Thoughts

Kiro’s Agent Steering feature doesn’t just simplify coding—it revolutionizes how developers interact with their tools. Whether you’re working alone or with a team, Agent Steering ensures consistent quality, significantly enhances productivity, and keeps your project on track. Try it with your next project and experience a smarter way to build software!