{"id":22740,"date":"2026-04-15T10:00:00","date_gmt":"2026-04-15T13:00:00","guid":{"rendered":"https:\/\/uds.com.br\/blog\/?p=22740"},"modified":"2026-04-06T17:58:40","modified_gmt":"2026-04-06T20:58:40","slug":"kiro-hooks-automacao-desenvolvimento","status":"publish","type":"post","link":"https:\/\/uds.com.br\/blog\/kiro-hooks-automacao-desenvolvimento\/","title":{"rendered":"Kiro Hooks: como automatizar tarefas repetitivas no desenvolvimento"},"content":{"rendered":"\n<p>Kiro Hooks s\u00e3o automa\u00e7\u00f5es event-driven integradas ao Kiro IDE da AWS que executam agentes de IA ou comandos shell em resposta a eventos do ciclo de desenvolvimento. Em vez de lembrar de rodar scripts manualmente ou esperar o CI\/CD pegar o problema, os Kiro Hooks agem no exato momento em que o evento acontece, diretamente no IDE.<\/p>\n\n\n\n<p>O conceito \u00e9 similar a webhooks ou git hooks, mas com duas diferen\u00e7as fundamentais: a interface de configura\u00e7\u00e3o \u00e9 linguagem natural (voc\u00ea descreve o que quer que aconte\u00e7a, e o Kiro gera a automa\u00e7\u00e3o) e as a\u00e7\u00f5es podem usar a intelig\u00eancia do agente de IA para tarefas que exigem compreens\u00e3o de contexto, como atualizar testes ou documenta\u00e7\u00e3o.<\/p>\n\n\n\n<p>Neste artigo, voc\u00ea vai entender como os Kiro Hooks funcionam, quais tipos de evento est\u00e3o dispon\u00edveis e como configurar hooks que resolvem problemas reais do dia a dia de times de engenharia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que s\u00e3o os Kiro Hooks?<\/strong><\/h2>\n\n\n\n<p>Os Kiro Hooks (tamb\u00e9m chamados de Agent Hooks) s\u00e3o regras de automa\u00e7\u00e3o que conectam eventos do IDE a a\u00e7\u00f5es executadas por IA ou por comandos shell. A <a href=\"https:\/\/kiro.dev\/docs\/hooks\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o oficial<\/a> define hooks como &#8220;automated triggers that execute predefined agent actions when specific events occur.&#8221; Na pr\u00e1tica, funcionam como um &#8220;se isso acontecer, fa\u00e7a aquilo&#8221; \u2014 mas com IA que entende o c\u00f3digo e o contexto do projeto.<\/p>\n\n\n\n<p>Cada hook \u00e9 composto por tr\u00eas elementos: um <strong>evento<\/strong> que dispara a automa\u00e7\u00e3o (salvar um arquivo, criar um componente, enviar um prompt), um <strong>padr\u00e3o de arquivos<\/strong> que define o escopo (ex: <code>src\/**\/*.tsx<\/code>) e uma <strong>a\u00e7\u00e3o<\/strong> que o Kiro executa em resposta. Os hooks ficam armazenados na pasta <code>.kiro\/hooks\/<\/code> do projeto e devem ser versionados no Git para que toda a equipe compartilhe as mesmas automa\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tipos de eventos que disparam Kiro Hooks<\/strong><\/h2>\n\n\n\n<p>O Kiro suporta seis tipos de eventos que podem disparar hooks, conforme a <a href=\"https:\/\/kiro.dev\/docs\/hooks\/types\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o de Hook Types<\/a>:<\/p>\n\n\n\n<p><strong>File Save<\/strong> \u2014 dispara quando um arquivo que corresponde ao padr\u00e3o definido \u00e9 salvo. O tipo mais usado para hooks de testes e documenta\u00e7\u00e3o.<\/p>\n\n\n\n<p><strong>File Create<\/strong> \u2014 dispara quando um novo arquivo \u00e9 criado no padr\u00e3o especificado. \u00datil para validar padr\u00f5es de arquitetura (ex: verificar se um novo componente React segue Single Responsibility Principle).<\/p>\n\n\n\n<p><strong>File Delete<\/strong> \u2014 dispara quando um arquivo \u00e9 removido. \u00datil para limpar refer\u00eancias, remover imports \u00f3rf\u00e3os ou atualizar \u00edndices.<\/p>\n\n\n\n<p><strong>Prompt Submit<\/strong> \u2014 dispara quando o usu\u00e1rio envia um prompt ao agente. Permite adicionar contexto automaticamente a cada intera\u00e7\u00e3o.<\/p>\n\n\n\n<p><strong>Pre\/Post Tool Use<\/strong> \u2014 dispara antes ou depois que o agente invoca uma ferramenta (leitura de arquivo, escrita, shell, AWS). Hooks de Pre Tool Use podem bloquear a execu\u00e7\u00e3o de uma ferramenta se detectarem um problema. Hooks de Post Tool Use podem rodar formata\u00e7\u00e3o de c\u00f3digo ap\u00f3s cada escrita, por exemplo.<\/p>\n\n\n\n<p><strong>Manual<\/strong> \u2014 hooks acionados sob demanda pelo desenvolvedor. Ideais para revis\u00f5es de c\u00f3digo completas antes de um PR ou escaneamento de seguran\u00e7a antes de um deploy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dois tipos de a\u00e7\u00e3o: Agent Prompt vs Shell Command<\/strong><\/h2>\n\n\n\n<p>Cada Kiro Hook executa um dos dois tipos de a\u00e7\u00e3o, e a escolha impacta custo e performance:<\/p>\n\n\n\n<p><strong>Agent Prompt (&#8220;Ask Kiro&#8221;)<\/strong> \u2014 envia um prompt em linguagem natural ao agente de IA, que analisa o contexto e executa a tarefa. Ideal para a\u00e7\u00f5es que exigem compreens\u00e3o de c\u00f3digo (atualizar testes, gerar documenta\u00e7\u00e3o, sugerir refatora\u00e7\u00e3o). Consome cr\u00e9ditos do plano Kiro, pois dispara um novo loop do agente.<\/p>\n\n\n\n<p><strong>Shell Command (&#8220;Run Command&#8221;)<\/strong> \u2014 executa um comando shell local (linter, formatter, script de build). N\u00e3o consome cr\u00e9ditos, \u00e9 mais r\u00e1pido e determin\u00edstico. Ideal para a\u00e7\u00f5es que n\u00e3o dependem de contexto de IA.<\/p>\n\n\n\n<p>A <a href=\"https:\/\/kiro.dev\/docs\/hooks\/actions\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o de Hook Actions<\/a> recomenda usar Shell Command para tarefas determin\u00edsticas e Agent Prompt para tarefas que exigem interpreta\u00e7\u00e3o de contexto. Uma boa pr\u00e1tica \u00e9 combinar os dois: um hook de Shell Command que roda o linter ap\u00f3s cada save, e um hook de Agent Prompt que atualiza testes quando um componente muda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Exemplos pr\u00e1ticos de Kiro Hooks essenciais<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hook de atualiza\u00e7\u00e3o de testes<\/strong><\/h3>\n\n\n\n<p>O hook mais popular entre times que usam TDD. Configure uma vez e nunca mais esque\u00e7a de atualizar testes ao modificar um componente:<\/p>\n\n\n\n<p><strong>Evento:<\/strong> File Save <\/p>\n\n\n\n<p><strong>Padr\u00e3o:<\/strong> <code>src\/**\/*.tsx<\/code> ou <code>src\/**\/*.ts<\/code> <\/p>\n\n\n\n<p><strong>A\u00e7\u00e3o:<\/strong> Agent Prompt <\/p>\n\n\n\n<p><strong>Instru\u00e7\u00e3o:<\/strong> &#8220;Quando este arquivo for salvo, verifique se existe um arquivo de teste correspondente em <code>tests\/<\/code>. Se existir, atualize os testes para refletir as mudan\u00e7as. Se n\u00e3o existir, crie um arquivo de testes b\u00e1sico com os principais casos de uso do componente.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hook de seguran\u00e7a pr\u00e9-commit<\/strong><\/h3>\n\n\n\n<p>Evita que credenciais, tokens e chaves de API entrem acidentalmente no reposit\u00f3rio:<\/p>\n\n\n\n<p><strong>Evento:<\/strong> Manual (antes do commit) <\/p>\n\n\n\n<p><strong>A\u00e7\u00e3o:<\/strong> Agent Prompt <\/p>\n\n\n\n<p><strong>Instru\u00e7\u00e3o:<\/strong> &#8220;Escaneie todos os arquivos modificados em busca de padr\u00f5es que possam ser credenciais expostas: chaves de API, tokens JWT, senhas hardcoded, URLs com credenciais embutidas. Se encontrar algo suspeito, liste os arquivos e linhas com uma descri\u00e7\u00e3o do risco.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hook de documenta\u00e7\u00e3o de API<\/strong><\/h3>\n\n\n\n<p>Mant\u00e9m a documenta\u00e7\u00e3o sincronizada com o c\u00f3digo sem esfor\u00e7o manual:<\/p>\n\n\n\n<p><strong>Evento:<\/strong> File Save <\/p>\n\n\n\n<p><strong>Padr\u00e3o:<\/strong> <code>src\/api\/**\/*.ts<\/code> ou <code>routes\/**\/*.js<\/code> <\/p>\n\n\n\n<p><strong>A\u00e7\u00e3o:<\/strong> Agent Prompt <\/p>\n\n\n\n<p><strong>Instru\u00e7\u00e3o:<\/strong> &#8220;Quando um arquivo de endpoint de API for modificado, atualize a se\u00e7\u00e3o correspondente no README.md com os novos par\u00e2metros, tipos de retorno e exemplos de uso.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hook de formata\u00e7\u00e3o autom\u00e1tica (Shell Command)<\/strong><\/h3>\n\n\n\n<p>Este \u00e9 um exemplo de Kiro Hook que usa Shell Command em vez de Agent Prompt, ou seja, n\u00e3o consome cr\u00e9ditos. Roda o formatter ap\u00f3s cada escrita de arquivo pelo agente:<\/p>\n\n\n\n<p><strong>Evento:<\/strong> Post Tool Use (filtro: <code>fs_write<\/code>) <\/p>\n\n\n\n<p><strong>A\u00e7\u00e3o:<\/strong> Shell Command <\/p>\n\n\n\n<p><strong>Comando:<\/strong> <code>npx prettier --write {file}<\/code> ou <code>cargo fmt --all<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hook de valida\u00e7\u00e3o de design com Figma<\/strong><\/h3>\n\n\n\n<p>Os Kiro Hooks tamb\u00e9m suportam integra\u00e7\u00e3o com MCP servers externos. A <a href=\"https:\/\/kiro.dev\/docs\/hooks\/examples\/\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o de exemplos<\/a> mostra um hook que valida se arquivos HTML\/CSS seguem os padr\u00f5es de um design do Figma via Figma MCP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como Kiro Hooks padronizam a qualidade em times<\/strong><\/h2>\n\n\n\n<p>Um dos maiores benef\u00edcios dos Kiro Hooks n\u00e3o \u00e9 a automa\u00e7\u00e3o em si \u2014 \u00e9 a padroniza\u00e7\u00e3o de qualidade independente do n\u00edvel de experi\u00eancia do desenvolvedor. Um junior e um senior que salvam o mesmo tipo de arquivo recebem o mesmo feedback autom\u00e1tico, as mesmas verifica\u00e7\u00f5es de seguran\u00e7a e a mesma documenta\u00e7\u00e3o atualizada.<\/p>\n\n\n\n<p>Hooks s\u00e3o uma forma de institucionalizar o conhecimento do time. Quando um desenvolvedor senior identifica um padr\u00e3o de erro recorrente, ele cria um hook, e esse conhecimento passa a ser aplicado automaticamente para todos, sempre, sem depender de code review.<\/p>\n\n\n\n<p>Para configurar o contexto que guia o comportamento dos hooks, leia: <strong><a href=\"https:\/\/uds.com.br\/blog\/kiro-steering-files-configuracao\">Steering Files no Kiro: como dar contexto persistente ao agente<\/a><\/strong>. E para entender como hooks se integram ao fluxo de specs, leia: <strong><a href=\"https:\/\/uds.com.br\/blog\/spec-driven-development-kiro\">Spec-Driven Development com Kiro<\/a><\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" 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      Quer configurar os hooks certos para o seu processo?\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 atritos e criamos hooks personalizados para resolver os problemas reais da sua engenharia.\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      Configurar hooks 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 Kiro Hooks<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kiro Hooks s\u00e3o diferentes de Git Hooks?<\/strong><\/h3>\n\n\n\n<p>Sim. Git Hooks s\u00e3o scripts que rodam em eventos do Git (pre-commit, post-push). Kiro Hooks s\u00e3o automa\u00e7\u00f5es de IA que rodam dentro do IDE em resposta a eventos mais granulares, como salvar um arquivo espec\u00edfico ou o agente invocar uma ferramenta. Os dois funcionam ao mesmo tempo e se complementam: Git Hooks para valida\u00e7\u00f5es no n\u00edvel do reposit\u00f3rio, Kiro Hooks para automa\u00e7\u00f5es no n\u00edvel do IDE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Onde ficam os Kiro Hooks configurados?<\/strong><\/h3>\n\n\n\n<p>Os hooks ficam na pasta <code>.kiro\/hooks\/<\/code> do projeto, como arquivos <code>.kiro.hook<\/code>. Devem ser versionados no Git para que toda a equipe compartilhe as mesmas automa\u00e7\u00f5es. Tamb\u00e9m \u00e9 poss\u00edvel criar hooks via interface gr\u00e1fica (painel Agent Hooks) ou via Command Palette (<code>Cmd+Shift+P<\/code> &gt; &#8220;Kiro: Open Kiro Hook UI&#8221;).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Um hook pode quebrar meu projeto?<\/strong><\/h3>\n\n\n\n<p>No modo Supervised (padr\u00e3o), cada a\u00e7\u00e3o de hook requer aprova\u00e7\u00e3o expl\u00edcita antes de ser aplicada. O Kiro mostra as mudan\u00e7as propostas e voc\u00ea aceita ou rejeita. No modo Autopilot, hooks executam automaticamente, mas voc\u00ea pode configurar quais hooks t\u00eam permiss\u00e3o de execu\u00e7\u00e3o direta e quais pedem confirma\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kiro Hooks consomem cr\u00e9ditos?<\/strong><\/h3>\n\n\n\n<p>Depende do tipo de a\u00e7\u00e3o. Hooks com a\u00e7\u00e3o <strong>Agent Prompt<\/strong> consomem cr\u00e9ditos, pois disparam um loop do agente de IA. Hooks com a\u00e7\u00e3o <strong>Shell Command<\/strong> n\u00e3o consomem cr\u00e9ditos, pois executam comandos locais. Para otimizar custos, use Shell Command para tarefas determin\u00edsticas (linters, formatters) e Agent Prompt para tarefas que exigem compreens\u00e3o de contexto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Os hooks do Kiro IDE funcionam no Kiro CLI?<\/strong><\/h3>\n\n\n\n<p>O Kiro CLI tem seu pr\u00f3prio sistema de hooks, configurado no arquivo de agente (agent configuration). Os tipos de evento s\u00e3o similares (agentSpawn, userPromptSubmit, preToolUse, postToolUse, stop), mas a configura\u00e7\u00e3o \u00e9 feita em JSON em vez de linguagem natural. Os steering files e MCP servers s\u00e3o compartilhados entre IDE e CLI.<\/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\": \"Kiro Hooks s\u00e3o diferentes de Git Hooks?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. Git Hooks s\u00e3o scripts que rodam em eventos do Git (pre-commit, post-push). Kiro Hooks s\u00e3o automa\u00e7\u00f5es de IA que rodam dentro do IDE em resposta a eventos mais granulares, como salvar um arquivo espec\u00edfico ou o agente invocar uma ferramenta. Os dois funcionam ao mesmo tempo e se complementam.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Onde ficam os Kiro Hooks configurados?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Os hooks ficam na pasta .kiro\/hooks\/ do projeto, como arquivos .kiro.hook. Devem ser versionados no Git para que toda a equipe compartilhe as mesmas automa\u00e7\u00f5es. Tamb\u00e9m \u00e9 poss\u00edvel criar hooks via interface gr\u00e1fica ou via Command Palette.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Um hook pode quebrar meu projeto?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No modo Supervised (padr\u00e3o), cada a\u00e7\u00e3o de hook requer aprova\u00e7\u00e3o expl\u00edcita antes de ser aplicada. O Kiro mostra as mudan\u00e7as propostas e voc\u00ea aceita ou rejeita. No modo Autopilot, hooks executam automaticamente, mas voc\u00ea pode configurar quais t\u00eam permiss\u00e3o de execu\u00e7\u00e3o direta.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kiro Hooks consomem cr\u00e9ditos?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Depende do tipo de a\u00e7\u00e3o. Hooks com a\u00e7\u00e3o Agent Prompt consomem cr\u00e9ditos, pois disparam um loop do agente de IA. Hooks com a\u00e7\u00e3o Shell Command n\u00e3o consomem cr\u00e9ditos, pois executam comandos locais. Para otimizar custos, use Shell Command para tarefas determin\u00edsticas e Agent Prompt para tarefas que exigem compreens\u00e3o de contexto.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Os hooks do Kiro IDE funcionam no Kiro CLI?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"O Kiro CLI tem seu pr\u00f3prio sistema de hooks, configurado no arquivo de agente em JSON. Os tipos de evento s\u00e3o similares (agentSpawn, userPromptSubmit, preToolUse, postToolUse, stop), mas a configura\u00e7\u00e3o difere. Steering files e MCP servers s\u00e3o compartilhados entre IDE e CLI.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Kiro Hooks s\u00e3o automa\u00e7\u00f5es de IA que rodam em segundo plano quando voc\u00ea salva, cria ou deleta arquivos. Configure uma vez, o time todo ganha.<\/p>\n","protected":false},"author":35,"featured_media":22761,"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\/22740"}],"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=22740"}],"version-history":[{"count":17,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/22740\/revisions"}],"predecessor-version":[{"id":22961,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/22740\/revisions\/22961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media\/22761"}],"wp:attachment":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media?parent=22740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/categories?post=22740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/tags?post=22740"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=22740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}