Steering files sĂŁo arquivos Markdown que dĂŁo ao Kiro memĂłria persistente sobre o seu projeto. Em vez de repetir contexto a cada nova conversa, vocĂȘ configura os steering files uma vez e o agente passa a entender e respeitar suas convençÔes, stack e padrĂ”es de cĂłdigo em toda interação, automaticamente.
Os steering files do Kiro ficam na pasta .kiro/steering/ do projeto, sĂŁo versionados no Git e compartilhados com todo o time. A documentação oficial os descreve como a forma de dar ao Kiro âpersistent knowledge about your workspace through markdown files.â Na prĂĄtica, sĂŁo a base que garante que o cĂłdigo gerado por IA siga os padrĂ”es do time, nĂŁo os padrĂ”es genĂ©ricos do modelo.
O problema que os steering files resolvem
Quem usa qualquer ferramenta de IA para desenvolvimento conhece a frustração: a cada nova sessão, é necessårio reexplicar o contexto do projeto, as convençÔes do time, o stack tecnológico, as regras de negócio. O agente não lembra do que foi dito ontem.
Sem steering files, o Kiro funciona, mas gera código genérico. Com steering files, o Kiro gera código que respeita a arquitetura existente, usa as bibliotecas certas e segue as convençÔes de nomenclatura do time. A diferença é entre um assistente genérico e um que conhece o projeto como um membro da equipe.
Como os steering files funcionam no Kiro
Quando vocĂȘ escreve um prompt, o agente recebe como contexto nĂŁo apenas o prompt e o histĂłrico da conversa, mas tambĂ©m o conteĂșdo dos steering files configurados. Ă como se um briefing completo do projeto fosse anexado a cada mensagem, de forma invisĂvel.
Os steering files do Kiro tĂȘm dois escopos possĂveis:
Workspace â arquivos em .kiro/steering/, aplicados apenas ao projeto atual. Usados para convençÔes, stack e regras especĂficas daquele codebase.
Global â arquivos em ~/.kiro/steering/, aplicados a todos os projetos do usuĂĄrio. Usados para preferĂȘncias pessoais de estilo de cĂłdigo, padrĂ”es de segurança ou convençÔes que valem para qualquer projeto.
Em caso de instruçÔes conflitantes, o Kiro sempre prioriza as instruçÔes do workspace sobre as globais. Dentro do workspace, instruçÔes mais especĂficas tĂȘm prioridade sobre instruçÔes gerais.
TrĂȘs modos de inclusĂŁo
A documentação de steering define trĂȘs modos de inclusĂŁo que determinam quando cada steering file Ă© carregado:
Always â incluĂdo em toda interação. Usado para os arquivos base (product.md, tech.md, structure.md) e qualquer convenção que deve valer sempre.
Auto â incluĂdo automaticamente quando o Kiro detecta que o conteĂșdo Ă© relevante para a tarefa atual, com base na descrição do arquivo. Ideal para guias de API, convençÔes de teste ou padrĂ”es especĂficos de um mĂłdulo.
Manual â incluĂdo apenas quando o desenvolvedor chama explicitamente via slash command (/nome-do-arquivo) no chat. Ătil para guias de troubleshooting, procedimentos de migração ou documentação pesada que sĂł Ă© necessĂĄria ocasionalmente.
Os trĂȘs arquivos base gerados automaticamente
Ao executar Generate Steering Docs no painel do Kiro (ou via Command Palette: Cmd+Shift+P > âKiro: Generate project steering documentsâ), trĂȘs steering files sĂŁo criados com base na anĂĄlise automĂĄtica do codebase:
product.md â descreve o produto: qual problema resolve, quem sĂŁo os usuĂĄrios, quais as funcionalidades principais. O Kiro infere essas informaçÔes do cĂłdigo existente e da estrutura do projeto. Isso ajuda o agente a entender o âporquĂȘâ por trĂĄs das decisĂ”es tĂ©cnicas.
structure.md â documenta a organização do projeto: estrutura de diretĂłrios, convenção de nomenclatura de arquivos, padrĂ”es de importação. Garante que o cĂłdigo gerado se encaixe na arquitetura existente.
tech.md â lista o stack tecnolĂłgico: linguagens, frameworks, bibliotecas, ferramentas de build e dependĂȘncias. Evita que o Kiro sugira bibliotecas incompatĂveis ou padrĂ”es divergentes do que o time jĂĄ adota.
Esses trĂȘs arquivos tĂȘm inclusĂŁo always por padrĂŁo, ou seja, sĂŁo lidos pelo agente em toda interação.
Como criar steering files customizados
AlĂ©m dos trĂȘs arquivos base, vocĂȘ pode criar steering files para qualquer aspecto do projeto que precise de consistĂȘncia. No painel do Kiro, clique no botĂŁo + na seção Steering e descreva o que quer documentar. Ou crie manualmente um arquivo .md na pasta .kiro/steering/.
Steering file de padrÔes de código
# coding-standards.md
## ConvençÔes de nomenclatura
- Componentes React sempre em PascalCase
- Hooks customizados sempre iniciando com 'use'
- Constantes em UPPER_SNAKE_CASE
## Estrutura de componentes
- Props sempre tipadas com TypeScript interface
- Nunca usar 'any' â usar 'unknown' para tipos dinĂąmicos
- Exportar tipos junto com os componentes
## Tratamento de erros
- Sempre usar o ErrorBoundary customizado para componentes
- APIs nunca falham silenciosamente â sempre log + feedback ao usuĂĄrio
Steering file para TDD
# tdd.md
## Ordem de desenvolvimento
- Sempre escreva o teste antes do cĂłdigo
- Testes devem falhar antes de passar
## Cobertura mĂnima
- Todo novo mĂłdulo: mĂnimo 80% de cobertura
- FunçÔes crĂticas (pagamento, autenticação): 100%
## Nomenclatura de testes
- Padrão: should [comportamento esperado] when [condição]
- Ex: should throw error when user is not authenticated
Steering file de segurança
Outro steering file essencial para o Kiro é o de segurança, que evita que o agente gere código com vulnerabilidades conhecidas:
# security.md
## Credenciais
- Nunca escreva credenciais, tokens ou chaves de API no cĂłdigo
- Use variĂĄveis de ambiente para todos os segredos
## Autenticação
- Todas as rotas privadas devem usar o middleware de autenticação existente
- Nunca reimplemente autenticação do zero
## Inputs
- Todo input do usuĂĄrio deve ser validado e sanitizado
- Nunca construa queries SQL com concatenação de strings
Uma boa pråtica recomendada no blog da AWS sobre steering files é pedir ao Kiro para atualizar os steering files sempre que ele comete um erro. Assim, o conhecimento adquirido em uma sessão fica documentado para sessÔes futuras.
Boas prĂĄticas para gerenciar steering files no Kiro
Versione no Git. Steering files são parte do projeto. Faça commit junto com o código para que toda a equipe e o Kiro tenham acesso ao contexto atualizado.
Mantenha atualizados. Quando o projeto evolui, os steering files devem evoluir juntos. Considere criar um hook que lembre de atualizar o tech.md quando dependĂȘncias forem adicionadas.
Seja especĂfico. Quanto mais especĂfico o steering file, melhor o comportamento do Kiro. Evite instruçÔes vagas como âsiga boas prĂĄticasâ â prefira âuse o padrĂŁo X para Yâ com exemplos concretos.
Comece simples. NĂŁo tente documentar tudo de uma vez. Comece com os trĂȘs arquivos base e vĂĄ adicionando customizados conforme os problemas aparecerem.
Nunca inclua segredos. A documentação oficial Ă© explĂcita: nunca inclua chaves de API, senhas, credenciais de banco de dados, URLs internas sensĂveis ou dados de clientes (PII) em steering files. Eles sĂŁo versionados no Git e podem ser compartilhados.
Um domĂnio por arquivo. Mantenha cada steering file focado em um tĂłpico: API design, testes, deploy, segurança. Arquivos longos e genĂ©ricos sĂŁo menos eficazes que arquivos curtos e especĂficos.
Precisa de steering files que realmente funcionam?
Mapeamos suas convençÔes e ensinamos o Kiro a codificar certo. Reduza revisÔes desde o primeiro commit.
Personalizar steering files com a UDS đ
Perguntas frequentes sobre steering files no Kiro
Steering files do Kiro funcionam no Kiro CLI?
Sim. O Kiro CLI lĂȘ os mesmos steering files da pasta .kiro/steering/. Se os arquivos estĂŁo versionados no Git, qualquer desenvolvedor que usar o Kiro (IDE ou CLI) no mesmo projeto terĂĄ acesso ao mesmo contexto. O Kiro tambĂ©m suporta o padrĂŁo AGENTS.md como formato alternativo de steering.
Quanto de conteĂșdo posso colocar em um steering file?
NĂŁo hĂĄ limite tĂ©cnico rĂgido, mas a recomendação da documentação oficial Ă© manter cada arquivo focado em um domĂnio e ser especĂfico. Steering files muito longos ou genĂ©ricos reduzem a eficĂĄcia do agente. Inclua o âporquĂȘâ das decisĂ”es, nĂŁo apenas o âquĂȘâ: explique por que o time escolheu determinado padrĂŁo, com exemplos de cĂłdigo.
Ă possĂvel ter instruçÔes conflitantes entre steering files?
Sim, e o Kiro resolve o conflito com uma hierarquia clara: instruçÔes do workspace (.kiro/steering/) sempre tĂȘm prioridade sobre as globais (~/.kiro/steering/). Dentro do workspace, instruçÔes mais especĂficas tendem a prevalecer sobre instruçÔes gerais.
Steering files afetam o consumo de créditos?
NĂŁo diretamente. Steering files sĂŁo carregados como contexto, nĂŁo como prompts adicionais. Eles aumentam levemente o tamanho do contexto enviado ao modelo, mas o impacto em crĂ©ditos Ă© negligĂvel comparado ao benefĂcio de gerar cĂłdigo correto na primeira tentativa.
Posso usar steering files para mudar o comportamento dos specs?
Sim. Por exemplo, criando um steering file specs.md com a instrução âsempre escreva testes antes do cĂłdigoâ, vocĂȘ força o Kiro a gerar tarefas em ordem TDD no fluxo de spec-driven development. Steering files podem modificar o comportamento de specs, hooks e do chat.

![[eBook] Cloud :: Guia definitivo da Migração para Nuvem](https://uds.com.br/blog/wp-content/uploads/2026/02/banner-ebook-migracao-cloud.png)



