Ir para o conteĂșdo

/Blog

  • Conheça a UDS
    • Serviços
    • Cases
    • Sobre a UDS
Menu
  • Conheça a UDS
    • Serviços
    • Cases
    • Sobre a UDS
  • Serviços
  • Cases
  • Sobre a UDS
Menu
  • Serviços
  • Cases
  • Sobre a UDS

Neste post

Steering files no Kiro: como ensinar a IA a seguir os padrÔes do seu projeto

Steering files ensinam o Kiro a seguir seus padrÔes de código, stack e convençÔes. Configure uma vez e o agente lembra em toda interação.
  • UDS Tecnologia
  • 17 de abril de 2026
  • Cloud & DevOps, InteligĂȘncia Artificial

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.

Imagem ilustrativa para Serviços de IA da UDS

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.

| Especialista em Kiro

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 🠖
Kiro IDE screenshot

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.

UDS Tecnologia

A UDS Tecnologia Ă© especialista em Desenvolvimento de Software sob medida, Cloud & DevOps, InteligĂȘncia Artificial e Outsourcing de profissionais de TI. Com mais de 20 anos de experiĂȘncia, reconhecida como a empresa brasileira de tecnologia que mais cresce nas AmĂ©ricas e Top 3 no desenvolvimento de apps na AmĂ©rica Latina, a UDS atua em mais de 30 paĂ­ses com uma abordagem high-end em Engenharia de Software e soluçÔes tecnolĂłgicas para negĂłcios de alta complexidade.
  • Compartilhe

Posts Relacionados

CDN

O que Ă© CDN (Content Delivery Network): guia completo

11 de maio de 2026

CDN distribui conteĂșdo por servidores globais, reduz latĂȘncia e aumenta a disponibilidade de sites e

Ler artigo →
Kiro AI

Kiro AI: como o IDE agĂȘntico da AWS transforma a produtividade de times de software

6 de maio de 2026

O Kiro transforma o ciclo de desenvolvimento com IA agĂȘntica. Empresas reportam ganhos de eficiĂȘncia

Ler artigo →
Banner Kiro Teams

Kiro Teams: como configurar o IDE agentic da AWS para times de desenvolvimento

4 de maio de 2026

O Kiro Teams Ă© a versĂŁo corporativa do Kiro. Acesso centralizado, steering files e hooks

Ler artigo →

Como usar o Kiro para reduzir custos AWS: guia prĂĄtico de FinOps com IA

1 de maio de 2026

O Kiro se integra com Cost Explorer, Pricing e Optimization Hub da AWS. Consulte custos,

Ler artigo →

Inscreva-se no nosso blog

Receba em primeira mĂŁo os conteĂșdos mais quentes da ĂĄrea de Tecnologia.

© Copyright UDS Tecnologia – Todos os direitos reservados.