Por padrão, um assistente AI não sabe nada sobre você: não sabe em qual empresa trabalha, quais ferramentas usa, como prefere receber respostas, nem quais são as regras do seu ambiente. Toda sessão começa do zero. Os steering files do Kiro CLI resolvem isso de forma elegante.
O que são steering files
Steering files são arquivos Markdown que ficam em ~/.kiro/steering/ e são lidos automaticamente pelo Kiro no início de cada sessão. Eles definem comportamento permanente — diferente do memory.md, que guarda estado temporário.
A distinção é importante:
- memory.md → “o que está acontecendo agora” (projetos, tarefas, incidentes)
- steering files → “como você deve sempre agir” (regras, preferências, contexto fixo)
Estrutura básica
O arquivo principal é ~/.kiro/steering/default.md. Você pode ter múltiplos arquivos para contextos diferentes, mas o default.md é carregado em todas as sessões.
Um steering file bem estruturado tem três partes:
1. Identidade e tom
| |
2. Contexto operacional
| |
3. Regras de comportamento
| |
O mapa de skills
Uma das partes mais poderosas do steering é o mapa de skills. Skills são arquivos em ~/.kiro/skills/ que ensinam o Kiro a executar tarefas específicas. O steering define quando ativar cada uma:
| |
Sem esse mapa, o Kiro pode ter as skills instaladas mas não saber quando usá-las. Com o mapa, ele ativa automaticamente a skill certa para cada contexto.
Lições aprendidas automáticas
Essa é a parte que mais diferencia o Kiro de outros assistentes. No steering, você pode definir uma regra de melhoria contínua:
| |
Na prática: se você corrige o Kiro (“não, esse comando não funciona assim nesse ambiente”), ele atualiza o próprio steering para não repetir o erro. O assistente aprende com as correções e persiste esse aprendizado entre sessões.
Exemplo real de lição aprendida que acabou no meu steering:
| |
Steering por contexto
Você pode ter steering files específicos para projetos ou contextos:
O default.md é o baseline. Os outros são ativados por contexto ou manualmente. Isso evita que regras de um projeto contaminem outro.
Comandos úteis no steering
Além de regras, o steering pode documentar comandos e scripts do seu ambiente:
| |
Quando você pede “manda uma notificação no Telegram”, o Kiro já sabe exatamente qual comando usar — sem precisar perguntar ou adivinhar.
Padrões de nomenclatura
Outra coisa útil é documentar padrões do seu ambiente:
| |
Com isso, quando o Kiro cria um arquivo ou nomeia um host, ele segue automaticamente o padrão do seu ambiente.
O que não colocar no steering
Algumas coisas não devem ir no steering:
- Credenciais e tokens — nunca. Use variáveis de ambiente ou gerenciadores de segredos
- Estado temporário — isso vai no
memory.md - Instruções muito longas — o steering é lido em toda sessão, arquivo grande = tokens desperdiçados
- Regras contraditórias — o Kiro vai tentar seguir todas e pode se confundir
O steering ideal tem menos de 150 linhas. Se está crescendo demais, mova partes para skills específicas.
Começando do zero
Se você nunca usou steering files, comece simples:
| |
Três seções, menos de 20 linhas. Já resolve 80% dos problemas de contexto. Você vai expandindo conforme sentir necessidade — não tente criar o steering perfeito de primeira.
Steering + Memory + Skills: o trio completo
Os três sistemas se complementam:
| Sistema | Onde fica | Para que serve | Duração |
|---|---|---|---|
| Steering | ~/.kiro/steering/ | Comportamento e regras | Permanente |
| Memory | ~/.kiro/memory.md | Estado atual e tarefas | 7 dias (hot) |
| Skills | ~/.kiro/skills/ | Procedimentos específicos | Permanente |
O steering diz como agir. A memória diz o que está acontecendo. As skills dizem como executar tarefas complexas.
Juntos, eles transformam o Kiro de um assistente genérico em um parceiro que conhece seu ambiente, segue suas regras e aprende com seus erros.
Steering files são o investimento com maior retorno no Kiro CLI. Você gasta 30 minutos configurando uma vez e economiza horas de contexto repetido em todas as sessões seguintes. Se você usa o Kiro no dia a dia e ainda não tem um steering file, esse é o próximo passo.