{"id":22770,"date":"2026-04-17T10:00:00","date_gmt":"2026-04-17T13:00:00","guid":{"rendered":"https:\/\/uds.com.br\/blog\/?p=22770"},"modified":"2026-04-06T18:06:43","modified_gmt":"2026-04-06T21:06:43","slug":"kiro-steering-files-configuracao","status":"publish","type":"post","link":"https:\/\/uds.com.br\/blog\/kiro-steering-files-configuracao\/","title":{"rendered":"Steering files no Kiro: como ensinar a IA a seguir os padr\u00f5es do seu projeto"},"content":{"rendered":"\n<p>Steering files s\u00e3o arquivos Markdown que d\u00e3o ao Kiro mem\u00f3ria persistente sobre o seu projeto. Em vez de repetir contexto a cada nova conversa, voc\u00ea configura os steering files uma vez e o agente passa a entender e respeitar suas conven\u00e7\u00f5es, stack e padr\u00f5es de c\u00f3digo em toda intera\u00e7\u00e3o, automaticamente.<\/p>\n\n\n\n<p>Os steering files do Kiro ficam na pasta <code>.kiro\/steering\/<\/code> do projeto, s\u00e3o versionados no Git e compartilhados com todo o time. A <a href=\"https:\/\/kiro.dev\/docs\/steering\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o oficial<\/a> os descreve como a forma de dar ao Kiro &#8220;persistent knowledge about your workspace through markdown files.&#8221; Na pr\u00e1tica, s\u00e3o a base que garante que o c\u00f3digo gerado por IA siga os padr\u00f5es do time, n\u00e3o os padr\u00f5es gen\u00e9ricos do modelo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O problema que os steering files resolvem<\/strong><\/h2>\n\n\n\n<p>Quem usa qualquer ferramenta de IA para desenvolvimento conhece a frustra\u00e7\u00e3o: a cada nova sess\u00e3o, \u00e9 necess\u00e1rio reexplicar o contexto do projeto, as conven\u00e7\u00f5es do time, o stack tecnol\u00f3gico, as regras de neg\u00f3cio. O agente n\u00e3o lembra do que foi dito ontem.<\/p>\n\n\n\n<p>Sem steering files, o Kiro funciona, mas gera c\u00f3digo gen\u00e9rico. Com steering files, o Kiro gera c\u00f3digo que respeita a arquitetura existente, usa as bibliotecas certas e segue as conven\u00e7\u00f5es de nomenclatura do time. A diferen\u00e7a \u00e9 entre um assistente gen\u00e9rico e um que conhece o projeto como um membro da equipe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como os steering files funcionam no Kiro<\/strong><\/h2>\n\n\n\n<p>Quando voc\u00ea escreve um prompt, o agente recebe como contexto n\u00e3o apenas o prompt e o hist\u00f3rico da conversa, mas tamb\u00e9m o conte\u00fado dos steering files configurados. \u00c9 como se um briefing completo do projeto fosse anexado a cada mensagem, de forma invis\u00edvel.<\/p>\n\n\n\n<p>Os steering files do Kiro t\u00eam dois escopos poss\u00edveis:<\/p>\n\n\n\n<p><strong>Workspace<\/strong> \u2014 arquivos em <code>.kiro\/steering\/<\/code>, aplicados apenas ao projeto atual. Usados para conven\u00e7\u00f5es, stack e regras espec\u00edficas daquele codebase.<\/p>\n\n\n\n<p><strong>Global<\/strong> \u2014 arquivos em <code>~\/.kiro\/steering\/<\/code>, aplicados a todos os projetos do usu\u00e1rio. Usados para prefer\u00eancias pessoais de estilo de c\u00f3digo, padr\u00f5es de seguran\u00e7a ou conven\u00e7\u00f5es que valem para qualquer projeto.<\/p>\n\n\n\n<p>Em caso de instru\u00e7\u00f5es conflitantes, o Kiro sempre prioriza as instru\u00e7\u00f5es do workspace sobre as globais. Dentro do workspace, instru\u00e7\u00f5es mais espec\u00edficas t\u00eam prioridade sobre instru\u00e7\u00f5es gerais.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tr\u00eas modos de inclus\u00e3o<\/strong><\/h3>\n\n\n\n<p>A <a href=\"https:\/\/kiro.dev\/docs\/steering\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o de steering<\/a> define tr\u00eas modos de inclus\u00e3o que determinam quando cada steering file \u00e9 carregado:<\/p>\n\n\n\n<p><strong>Always<\/strong> \u2014 inclu\u00eddo em toda intera\u00e7\u00e3o. Usado para os arquivos base (product.md, tech.md, structure.md) e qualquer conven\u00e7\u00e3o que deve valer sempre.<\/p>\n\n\n\n<p><strong>Auto<\/strong> \u2014 inclu\u00eddo automaticamente quando o Kiro detecta que o conte\u00fado \u00e9 relevante para a tarefa atual, com base na descri\u00e7\u00e3o do arquivo. Ideal para guias de API, conven\u00e7\u00f5es de teste ou padr\u00f5es espec\u00edficos de um m\u00f3dulo.<\/p>\n\n\n\n<p><strong>Manual<\/strong> \u2014 inclu\u00eddo apenas quando o desenvolvedor chama explicitamente via slash command (<code>\/nome-do-arquivo<\/code>) no chat. \u00datil para guias de troubleshooting, procedimentos de migra\u00e7\u00e3o ou documenta\u00e7\u00e3o pesada que s\u00f3 \u00e9 necess\u00e1ria ocasionalmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Os tr\u00eas arquivos base gerados automaticamente<\/strong><\/h2>\n\n\n\n<p>Ao executar <strong>Generate Steering Docs<\/strong> no painel do Kiro (ou via Command Palette: <code>Cmd+Shift+P<\/code> &gt; &#8220;Kiro: Generate project steering documents&#8221;), tr\u00eas steering files s\u00e3o criados com base na an\u00e1lise autom\u00e1tica do codebase:<\/p>\n\n\n\n<p><strong>product.md<\/strong> \u2014 descreve o produto: qual problema resolve, quem s\u00e3o os usu\u00e1rios, quais as funcionalidades principais. O Kiro infere essas informa\u00e7\u00f5es do c\u00f3digo existente e da estrutura do projeto. Isso ajuda o agente a entender o &#8220;porqu\u00ea&#8221; por tr\u00e1s das decis\u00f5es t\u00e9cnicas.<\/p>\n\n\n\n<p><strong>structure.md<\/strong> \u2014 documenta a organiza\u00e7\u00e3o do projeto: estrutura de diret\u00f3rios, conven\u00e7\u00e3o de nomenclatura de arquivos, padr\u00f5es de importa\u00e7\u00e3o. Garante que o c\u00f3digo gerado se encaixe na arquitetura existente.<\/p>\n\n\n\n<p><strong>tech.md<\/strong> \u2014 lista o stack tecnol\u00f3gico: linguagens, frameworks, bibliotecas, ferramentas de build e depend\u00eancias. Evita que o Kiro sugira bibliotecas incompat\u00edveis ou padr\u00f5es divergentes do que o time j\u00e1 adota.<\/p>\n\n\n\n<p>Esses tr\u00eas arquivos t\u00eam inclus\u00e3o <strong>always<\/strong> por padr\u00e3o, ou seja, s\u00e3o lidos pelo agente em toda intera\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como criar steering files customizados<\/strong><\/h2>\n\n\n\n<p>Al\u00e9m dos tr\u00eas arquivos base, voc\u00ea pode criar steering files para qualquer aspecto do projeto que precise de consist\u00eancia. No painel do Kiro, clique no bot\u00e3o <strong>+<\/strong> na se\u00e7\u00e3o Steering e descreva o que quer documentar. Ou crie manualmente um arquivo <code>.md<\/code> na pasta <code>.kiro\/steering\/<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steering file de padr\u00f5es de c\u00f3digo<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><strong># coding-standards.md<\/strong>\r\n\r\n<strong>## Conven\u00e7\u00f5es de nomenclatura<\/strong>\r\n- Componentes React sempre em PascalCase\r\n- Hooks customizados sempre iniciando com 'use'\r\n- Constantes em UPPER_SNAKE_CASE\r\n\r\n<strong>## Estrutura de componentes<\/strong>\r\n- Props sempre tipadas com TypeScript interface\r\n- Nunca usar 'any' \u2014 usar 'unknown' para tipos din\u00e2micos\r\n- Exportar tipos junto com os componentes\r\n\r\n<strong>## Tratamento de erros<\/strong>\r\n- Sempre usar o ErrorBoundary customizado para componentes\r\n- APIs nunca falham silenciosamente \u2014 sempre log + feedback ao usu\u00e1rio<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steering file para TDD<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><strong># tdd.md<\/strong>\r\n\r\n<strong>## Ordem de desenvolvimento<\/strong>\r\n- Sempre escreva o teste antes do c\u00f3digo\r\n- Testes devem falhar antes de passar\r\n\r\n<strong>## Cobertura m\u00ednima<\/strong>\r\n- Todo novo m\u00f3dulo: m\u00ednimo 80% de cobertura\r\n- Fun\u00e7\u00f5es cr\u00edticas (pagamento, autentica\u00e7\u00e3o): 100%\r\n\r\n<strong>## Nomenclatura de testes<\/strong>\r\n- Padr\u00e3o: should &#91;comportamento esperado] when &#91;condi\u00e7\u00e3o]\r\n- Ex: should throw error when user is not authenticated<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steering file de seguran\u00e7a<\/strong><\/h3>\n\n\n\n<p>Outro steering file essencial para o Kiro \u00e9 o de seguran\u00e7a, que evita que o agente gere c\u00f3digo com vulnerabilidades conhecidas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong># security.md<\/strong>\r\n\r\n<strong>## Credenciais<\/strong>\r\n- Nunca escreva credenciais, tokens ou chaves de API no c\u00f3digo\r\n- Use vari\u00e1veis de ambiente para todos os segredos\r\n\r\n<strong>## Autentica\u00e7\u00e3o<\/strong>\r\n- Todas as rotas privadas devem usar o middleware de autentica\u00e7\u00e3o existente\r\n- Nunca reimplemente autentica\u00e7\u00e3o do zero\r\n\r\n<strong>## Inputs<\/strong>\r\n- Todo input do usu\u00e1rio deve ser validado e sanitizado\r\n- Nunca construa queries SQL com concatena\u00e7\u00e3o de strings<\/code><\/pre>\n\n\n\n<p>Uma boa pr\u00e1tica recomendada no <a href=\"https:\/\/kiro.dev\/blog\/teaching-kiro-new-tricks-with-agent-steering-and-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog da AWS sobre steering files<\/a> \u00e9 pedir ao Kiro para atualizar os steering files sempre que ele comete um erro. Assim, o conhecimento adquirido em uma sess\u00e3o fica documentado para sess\u00f5es futuras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Boas pr\u00e1ticas para gerenciar steering files no Kiro<\/strong><\/h2>\n\n\n\n<p><strong>Versione no Git.<\/strong> Steering files s\u00e3o parte do projeto. Fa\u00e7a commit junto com o c\u00f3digo para que toda a equipe e o Kiro tenham acesso ao contexto atualizado.<\/p>\n\n\n\n<p><strong>Mantenha atualizados.<\/strong> Quando o projeto evolui, os steering files devem evoluir juntos. Considere criar um <a href=\"https:\/\/uds.com.br\/blog\/kiro-hooks-automacao-desenvolvimento\">hook<\/a> que lembre de atualizar o <code>tech.md<\/code> quando depend\u00eancias forem adicionadas.<\/p>\n\n\n\n<p><strong>Seja espec\u00edfico.<\/strong> Quanto mais espec\u00edfico o steering file, melhor o comportamento do Kiro. Evite instru\u00e7\u00f5es vagas como &#8220;siga boas pr\u00e1ticas&#8221; \u2014 prefira &#8220;use o padr\u00e3o X para Y&#8221; com exemplos concretos.<\/p>\n\n\n\n<p><strong>Comece simples.<\/strong> N\u00e3o tente documentar tudo de uma vez. Comece com os tr\u00eas arquivos base e v\u00e1 adicionando customizados conforme os problemas aparecerem.<\/p>\n\n\n\n<p><strong>Nunca inclua segredos.<\/strong> A <a href=\"https:\/\/kiro.dev\/docs\/steering\/\">documenta\u00e7\u00e3o oficial<\/a> \u00e9 expl\u00edcita: nunca inclua chaves de API, senhas, credenciais de banco de dados, URLs internas sens\u00edveis ou dados de clientes (PII) em steering files. Eles s\u00e3o versionados no Git e podem ser compartilhados.<\/p>\n\n\n\n<p><strong>Um dom\u00ednio por arquivo.<\/strong> Mantenha cada steering file focado em um t\u00f3pico: API design, testes, deploy, seguran\u00e7a. Arquivos longos e gen\u00e9ricos s\u00e3o menos eficazes que arquivos curtos e espec\u00edficos.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- Banner UDS x Kiro - 860x268px -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  @media (max-width: 600px) {\n    .uds-kiro-banner { flex-direction: column !important; }\n    .uds-kiro-img-col { width: 100% !important; height: 250px !important; }\n    .uds-kiro-img-col img { height: 100% !important; }\n  }\n<\/style>\n<div class=\"uds-kiro-banner\" style=\"\n  max-width: 860px;\n  min-height: 250px;\n  background-color: #F5F7F8;\n  border-radius: 16px;\n  border: 1px solid #E1E3E4;\n  display: flex;\n  flex-direction: row;\n  align-items: stretch;\n  overflow: hidden;\n  font-family: 'Inter', sans-serif;\n  box-sizing: border-box;\n\">\n\n  <!-- Coluna esquerda: texto -->\n  <div style=\"\n    flex: 1;\n    padding: 25px 25px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 10px;\n  \">\n    <!-- Logo UDS -->\n    <div style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 4px;\">\n      <svg width=\"70\" height=\"29\" viewBox=\"0 0 70 29\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"height: 24px; width: auto; display: block;\">\n        <path d=\"M69.5405 24.1816H47.0586V28.4498H69.5405V24.1816Z\" fill=\"#008CFF\"\/>\n        <path d=\"M52.6886 7.25958C52.7632 7.99989 53.4198 8.53623 54.1511 8.53623H62.5156C62.9931 8.53623 63.4707 8.58156 63.9184 8.67976C65.6346 9.03481 67.1194 10.0169 68.1267 11.3766C68.7386 12.2076 69.1863 13.1745 69.3952 14.2245C69.4848 14.6853 69.5295 15.1613 69.5295 15.6447C69.5295 16.1282 69.4848 16.6117 69.3952 17.0649C68.8356 19.8524 66.6643 22.0431 63.9184 22.6097C63.4632 22.7079 62.9931 22.7532 62.5156 22.7532H47.0625V17.0649H62.4559C63.1871 17.0649 63.8438 16.521 63.9184 15.7883C64.0004 14.9422 63.3438 14.2245 62.523 14.2245H54.0914C53.6138 14.2245 53.1363 14.1792 52.6886 14.0886C50.9724 13.7335 49.4801 12.7439 48.4728 11.3842C47.8609 10.5532 47.4207 9.58627 47.2117 8.54379C47.1222 8.08298 47.0774 7.60707 47.0774 7.1236C47.0774 6.64013 47.1222 6.15666 47.2117 5.70341C47.7714 2.91592 49.9427 0.725202 52.696 0.158638C53.1363 0.0453251 53.6064 0 54.0914 0H69.5444C69.5444 3.14254 67.0299 5.6883 63.9258 5.6883H54.0914C53.2631 5.6883 52.6065 6.40595 52.6886 7.25958Z\" fill=\"#008CFF\"\/>\n        <path d=\"M44.852 5.6883C43.8671 3.9584 42.4419 2.5231 40.7406 1.52595C39.0841 0.551456 37.1665 0 35.122 0H23.8848V22.7532H35.122C37.1665 22.7532 39.0841 22.2018 40.7406 21.2348C42.4494 20.2377 43.8671 18.7948 44.852 17.0649C45.8071 15.3954 46.3593 13.4465 46.3593 11.3766C46.3593 9.30676 45.8071 7.36533 44.852 5.6883ZM35.122 17.0649H29.5034V5.6883H35.122C38.2261 5.6883 40.7406 8.24162 40.7406 11.3766C40.7406 14.5192 38.2261 17.0649 35.122 17.0649Z\" fill=\"#008CFF\"\/>\n        <path d=\"M22.4745 0V11.3766C22.4745 15.5918 20.2136 19.2632 16.8559 21.2273C15.2068 22.1942 13.2817 22.7532 11.2372 22.7532C9.18529 22.7532 7.27511 22.2018 5.61862 21.2348C2.26088 19.2632 0 15.5918 0 11.3766V0H5.61862V11.2255C5.61862 14.4134 8.20035 17.1253 11.3492 17.0649C14.401 17.0045 16.8633 14.4814 16.8633 11.3766V0H22.4745Z\" fill=\"#008CFF\"\/>\n      <\/svg>\n      <span style=\"color: #CBD5E0; font-size: 18px;\">|<\/span>\n      <span style=\"\n        font-size: 13px;\n        color: #6B7280;\n        font-weight: 500;\n      \">Especialista em Kiro<\/span>\n    <\/div>\n\n    <!-- T\u00edtulo -->\n    <h2 style=\"\n      margin: 0;\n      font-size: 20px;\n      font-weight: 700;\n      color: #202932;\n      line-height: 1.35;\n    \">\n      Precisa de steering files que realmente funcionam?\n    <\/h2>\n\n    <!-- Texto normal -->\n    <p style=\"\n      margin: 0;\n      font-size: 15px;\n      color: #202932;\n      line-height: 1.6;\n    \">\n      Mapeamos suas conven\u00e7\u00f5es e ensinamos o Kiro a codificar certo. Reduza revis\u00f5es desde o primeiro commit.\n    <\/p>\n\n    <!-- Bot\u00e3o CTA -->\n    <a href=\"https:\/\/wa.me\/554430336652?text=Ol%C3%A1%2C%20estava%20no%20blog%20da%20UDS%20e%20tenho%20interesse%20no%20Workshop%20Kiro\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"\n      display: inline-block;\n      background-color: #9046FF;\n      color: #ffffff;\n      text-decoration: none;\n      font-size: 14px;\n      font-weight: 600;\n      padding: 13px 24px;\n      border-radius: 50px;\n      margin-top: 6px;\n      width: fit-content;\n      transition: background-color 0.2s ease;\n    \" onmouseover=\"this.style.backgroundColor='#7a35e0'\" onmouseout=\"this.style.backgroundColor='#9046FF'\">\n      Personalizar steering files com a UDS  \ud83e\udc16\n    <\/a>\n  <\/div>\n\n  <!-- Coluna direita: imagem -->\n  <div class=\"uds-kiro-img-col\" style=\"width: 300px; flex-shrink: 0; overflow: hidden;\">\n    <img decoding=\"async\"\n      src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2026\/04\/kiro-banner-uds-2.png\"\n      alt=\"Kiro IDE screenshot\"\n      style=\"width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block;\"\n    \/>\n  <\/div>\n\n<\/div>\n<!-- \/Banner UDS x Kiro -->\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Perguntas frequentes sobre steering files no Kiro<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steering files do Kiro funcionam no Kiro CLI?<\/strong><\/h3>\n\n\n\n<p>Sim. O Kiro CLI l\u00ea os mesmos steering files da pasta <code>.kiro\/steering\/<\/code>. Se os arquivos est\u00e3o versionados no Git, qualquer desenvolvedor que usar o Kiro (IDE ou CLI) no mesmo projeto ter\u00e1 acesso ao mesmo contexto. O Kiro tamb\u00e9m suporta o padr\u00e3o AGENTS.md como formato alternativo de steering.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quanto de conte\u00fado posso colocar em um steering file?<\/strong><\/h3>\n\n\n\n<p>N\u00e3o h\u00e1 limite t\u00e9cnico r\u00edgido, mas a recomenda\u00e7\u00e3o da documenta\u00e7\u00e3o oficial \u00e9 manter cada arquivo focado em um dom\u00ednio e ser espec\u00edfico. Steering files muito longos ou gen\u00e9ricos reduzem a efic\u00e1cia do agente. Inclua o &#8220;porqu\u00ea&#8221; das decis\u00f5es, n\u00e3o apenas o &#8220;qu\u00ea&#8221;: explique por que o time escolheu determinado padr\u00e3o, com exemplos de c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00c9 poss\u00edvel ter instru\u00e7\u00f5es conflitantes entre steering files?<\/strong><\/h3>\n\n\n\n<p>Sim, e o Kiro resolve o conflito com uma hierarquia clara: instru\u00e7\u00f5es do workspace (<code>.kiro\/steering\/<\/code>) sempre t\u00eam prioridade sobre as globais (<code>~\/.kiro\/steering\/<\/code>). Dentro do workspace, instru\u00e7\u00f5es mais espec\u00edficas tendem a prevalecer sobre instru\u00e7\u00f5es gerais.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steering files afetam o consumo de cr\u00e9ditos?<\/strong><\/h3>\n\n\n\n<p>N\u00e3o diretamente. Steering files s\u00e3o carregados como contexto, n\u00e3o como prompts adicionais. Eles aumentam levemente o tamanho do contexto enviado ao modelo, mas o impacto em cr\u00e9ditos \u00e9 neglig\u00edvel comparado ao benef\u00edcio de gerar c\u00f3digo correto na primeira tentativa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Posso usar steering files para mudar o comportamento dos specs?<\/strong><\/h3>\n\n\n\n<p>Sim. Por exemplo, criando um steering file <code>specs.md<\/code> com a instru\u00e7\u00e3o &#8220;sempre escreva testes antes do c\u00f3digo&#8221;, voc\u00ea for\u00e7a o Kiro a gerar tarefas em ordem TDD no fluxo de <a href=\"https:\/\/uds.com.br\/blog\/spec-driven-development-kiro\">spec-driven development<\/a>. Steering files podem modificar o comportamento de specs, hooks e do chat.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Steering files do Kiro funcionam no Kiro CLI?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. O Kiro CLI l\u00ea os mesmos steering files da pasta .kiro\/steering\/. Se os arquivos est\u00e3o versionados no Git, qualquer desenvolvedor que usar o Kiro (IDE ou CLI) no mesmo projeto ter\u00e1 acesso ao mesmo contexto. O Kiro tamb\u00e9m suporta o padr\u00e3o AGENTS.md como formato alternativo.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quanto de conte\u00fado posso colocar em um steering file?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"N\u00e3o h\u00e1 limite t\u00e9cnico r\u00edgido, mas a recomenda\u00e7\u00e3o \u00e9 manter cada arquivo focado em um dom\u00ednio e ser espec\u00edfico. Steering files muito longos ou gen\u00e9ricos reduzem a efic\u00e1cia do agente. Inclua o porqu\u00ea das decis\u00f5es com exemplos de c\u00f3digo, n\u00e3o apenas o qu\u00ea.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00c9 poss\u00edvel ter instru\u00e7\u00f5es conflitantes entre steering files?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim, e o Kiro resolve com hierarquia: instru\u00e7\u00f5es do workspace (.kiro\/steering\/) sempre t\u00eam prioridade sobre as globais (~\/.kiro\/steering\/). Dentro do workspace, instru\u00e7\u00f5es mais espec\u00edficas prevalecem sobre instru\u00e7\u00f5es gerais.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Steering files afetam o consumo de cr\u00e9ditos?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"N\u00e3o diretamente. Steering files s\u00e3o carregados como contexto, n\u00e3o como prompts adicionais. Eles aumentam levemente o tamanho do contexto, mas o impacto em cr\u00e9ditos \u00e9 neglig\u00edvel comparado ao benef\u00edcio de gerar c\u00f3digo correto na primeira tentativa.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Posso usar steering files para mudar o comportamento dos specs?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. Por exemplo, criando um steering file specs.md com a instru\u00e7\u00e3o 'sempre escreva testes antes do c\u00f3digo', voc\u00ea for\u00e7a 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.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Steering files ensinam o Kiro a seguir seus padr\u00f5es de c\u00f3digo, stack e conven\u00e7\u00f5es. Configure uma vez e o agente lembra em toda intera\u00e7\u00e3o.<\/p>\n","protected":false},"author":35,"featured_media":22769,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[953,993],"tags":[],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/22770"}],"collection":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/comments?post=22770"}],"version-history":[{"count":21,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/22770\/revisions"}],"predecessor-version":[{"id":22966,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/22770\/revisions\/22966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media\/22769"}],"wp:attachment":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media?parent=22770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/categories?post=22770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/tags?post=22770"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=22770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}