<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor Batista</title>
    <description>The latest articles on DEV Community by Victor Batista (@victorbatistax).</description>
    <link>https://dev.to/victorbatistax</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4023416%2F539bae4d-0bbc-413d-9b7e-671af89c98cc.jpeg</url>
      <title>DEV Community: Victor Batista</title>
      <link>https://dev.to/victorbatistax</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victorbatistax"/>
    <language>en</language>
    <item>
      <title>AI-DLC: a metodologia da AWS que reimagina o ciclo de desenvolvimento (e como implementar com Kiro)</title>
      <dc:creator>Victor Batista</dc:creator>
      <pubDate>Fri, 11 Sep 2026 14:06:13 +0000</pubDate>
      <link>https://dev.to/victorbatistax/ai-dlc-a-metodologia-da-aws-que-reimagina-o-ciclo-de-desenvolvimento-e-como-implementar-com-kiro-57c4</link>
      <guid>https://dev.to/victorbatistax/ai-dlc-a-metodologia-da-aws-que-reimagina-o-ciclo-de-desenvolvimento-e-como-implementar-com-kiro-57c4</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-DLC (AI-Driven Development Life Cycle)&lt;/strong&gt; é uma metodologia criada por &lt;strong&gt;Raja SP&lt;/strong&gt; (Principal Solutions Architect da AWS), com white paper aberto e repo open source &lt;strong&gt;awslabs/aidlc-workflows&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Diagnóstico central: adotar IA como &lt;strong&gt;assistente&lt;/strong&gt; (autocomplete glorificado) ou como &lt;strong&gt;agente totalmente autônomo&lt;/strong&gt; são os dois extremos subótimos. O ponto ótimo é &lt;strong&gt;execução por IA com supervisão humana&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modelo mental&lt;/strong&gt; que se repete em cada atividade: a &lt;strong&gt;IA cria um plano → faz perguntas → implementa só depois da validação humana&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3 fases conceituais&lt;/strong&gt;: Inception (Mob Elaboration), Construction (Mob Construction) e Operations — com o contexto &lt;strong&gt;persistido no repositório&lt;/strong&gt; entre elas. &lt;em&gt;(Atualização set/2026: a implementação de referência &lt;code&gt;awslabs/aidlc-workflows&lt;/code&gt; hoje formaliza **5 fases&lt;/em&gt;* — Initialization, Ideation, Inception, Construction, Operation — em &lt;strong&gt;33 stages&lt;/strong&gt;, com um verification gate em cada fronteira.)*&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vocabulário novo&lt;/strong&gt;: sprints viram &lt;strong&gt;bolts&lt;/strong&gt; (horas/dias, não semanas); Epics viram &lt;strong&gt;Units of Work&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A novidade que muda o jogo (set/2026)&lt;/strong&gt;: o &lt;code&gt;awslabs/aidlc-workflows&lt;/code&gt; agora &lt;strong&gt;roda nativamente no Kiro CLI (≥ 2.6) e no Kiro IDE&lt;/strong&gt; — além de Claude Code, Codex CLI, Cursor, opencode e GitHub Copilot. Você instala o comando &lt;code&gt;aidlc&lt;/code&gt;, roda &lt;code&gt;aidlc config --harness kiro&lt;/code&gt; e invoca o fluxo com &lt;code&gt;/aidlc&lt;/code&gt;. O caminho DIY (steering + specs) continua válido para entender o ritual por dentro.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Atualização — setembro de 2026.&lt;/strong&gt; Este artigo foi publicado em julho/2026. Desde então, a implementação de referência &lt;strong&gt;awslabs/aidlc-workflows&lt;/strong&gt; amadureceu de um conjunto de workflows para um &lt;strong&gt;orquestrador nativo&lt;/strong&gt; que roda dentro do harness que você já usa (Kiro CLI, Kiro IDE, Claude Code, Codex CLI, Cursor, opencode, GitHub Copilot). Os conceitos centrais — as 2 dimensões e o modelo mental — seguem idênticos; o que mudou foi o &lt;strong&gt;como implementar&lt;/strong&gt;. As seções abaixo trazem o texto original com notas de atualização onde os fatos mudaram.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  O problema: IA nova, processo velho
&lt;/h2&gt;

&lt;p&gt;A cena mais comum de 2026 é esta: um time compra assentos de uma ferramenta de IA, pluga no editor, e espera que a produtividade dispare. Na prática, ele acelerou a digitação — mas manteve intacto um processo que já vazava valor em todas as juntas. Requisitos ambíguos continuam ambíguos, só que agora a IA implementa a ambiguidade mais rápido. O handoff entre "quem entende o negócio" e "quem escreve o código" continua lá, só que com um autocomplete no meio. &lt;strong&gt;Você colou IA por cima de um processo ineficiente e chamou de transformação.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O diagnóstico do AI-DLC é que existem dois modos de usar IA no desenvolvimento, e ambos são subótimos quando adotados de forma pura:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IA como assistente&lt;/strong&gt;: ela sugere, você aceita ou rejeita linha a linha. O humano continua sendo o gargalo — a IA nunca sai do banco de trás. Você ganha velocidade de digitação, não de raciocínio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IA totalmente autônoma&lt;/strong&gt;: você joga um prompt e reza. Ela decide arquitetura, faz suposições silenciosas sobre requisitos e entrega algo que compila e está errado nos detalhes que importam. O humano perde a rédea justamente nas decisões caras de reverter.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;O AI-DLC não escolhe entre "IA que ajuda" e "IA que faz tudo". Ele reorganiza o ciclo para que a IA execute e o humano decida — nos pontos certos.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;O AI-DLC (AI-Driven Development Life Cycle) foi proposto por &lt;strong&gt;Raja SP&lt;/strong&gt;, Principal Solutions Architect da AWS, e não é um produto: é uma metodologia com &lt;strong&gt;white paper aberto&lt;/strong&gt; e um repositório de referência open source, o &lt;strong&gt;awslabs/aidlc-workflows&lt;/strong&gt;. A ideia é reimaginar o SDLC assumindo a IA como executora principal — e desenhar os rituais humanos ao redor disso, em vez de encaixar a IA num ritual desenhado para humanos.&lt;/p&gt;

&lt;h2&gt;
  
  
  As 2 dimensões
&lt;/h2&gt;

&lt;p&gt;O AI-DLC se apoia em duas dimensões que operam ao mesmo tempo. Elas são o que diferencia a metodologia de "usar IA com bom senso".&lt;/p&gt;

&lt;h3&gt;
  
  
  1. AI Powered Execution with Human Oversight
&lt;/h3&gt;

&lt;p&gt;A IA é a &lt;strong&gt;executora&lt;/strong&gt;: ela redige requisitos, propõe arquitetura, escreve código e testes. Mas ela opera sob três disciplinas explícitas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cria planos antes de agir&lt;/strong&gt; — nunca sai implementando; primeiro expõe a estratégia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pede clarificação&lt;/strong&gt; — quando há ambiguidade, ela pergunta em vez de supor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adia decisões críticas ao humano&lt;/strong&gt; — escolhas de arquitetura, trade-offs de negócio e qualquer coisa cara de reverter voltam para a mesa do humano.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O humano deixa de revisar linha a linha (trabalho de baixo valor) e passa a revisar &lt;strong&gt;planos e decisões&lt;/strong&gt; (trabalho de alto valor). É uma inversão de onde a atenção humana é gasta.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Dynamic Team Collaboration (mob)
&lt;/h3&gt;

&lt;p&gt;A segunda dimensão é social. Em vez de fatiar o trabalho em tarefas individuais que depois são costuradas em code review, o AI-DLC usa &lt;strong&gt;colaboração dinâmica no estilo mob&lt;/strong&gt;: o time se reúne ao redor da IA nas atividades de elaboração e construção. A IA gera o artefato (requisito, design, código); o grupo valida, corrige e decide junto, em tempo real. O conhecimento não fica preso na cabeça de um autor — ele emerge na conversa e é capturado no repositório.&lt;/p&gt;

&lt;p&gt;Isso muda o significado do code review: boa parte da revisão acontece &lt;strong&gt;durante&lt;/strong&gt; a geração, com o time presente, e não depois, de forma assíncrona e tardia.&lt;/p&gt;

&lt;h2&gt;
  
  
  O modelo mental
&lt;/h2&gt;

&lt;p&gt;Se você guardar uma única coisa deste artigo, guarde este loop. Ele é a assinatura do AI-DLC e se repete em &lt;strong&gt;cada atividade&lt;/strong&gt; do ciclo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────┐
│                                                       │
│   1. IA cria um PLANO                                 │
│      (o que pretende fazer, em passos explícitos)     │
│                     │                                 │
│                     ▼                                 │
│   2. IA faz PERGUNTAS                                 │
│      (dúvidas, ambiguidades, decisões que são suas)   │
│                     │                                 │
│                     ▼                                 │
│   3. Humano VALIDA                                    │
│      (aprova o plano, responde, ajusta o rumo)        │
│                     │                                 │
│                     ▼                                 │
│   4. IA IMPLEMENTA                                    │
│      (só depois da validação — nunca antes)           │
│                                                       │
└───────────────── repete a cada atividade ────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note a ordem: &lt;strong&gt;plano → perguntas → validação → implementação&lt;/strong&gt;. A implementação é sempre o último passo, nunca o primeiro. Isso é o oposto do "vibe coding", onde a implementação vem primeiro e o entendimento (se vier) vem depois. E não é burocracia: o loop roda em minutos, não em reuniões de aprovação de dias.&lt;/p&gt;

&lt;h2&gt;
  
  
  As 3 fases
&lt;/h2&gt;

&lt;p&gt;O AI-DLC organiza o ciclo em três fases. O ponto-chave é que o &lt;strong&gt;contexto é persistido no repositório&lt;/strong&gt; entre elas — o que a fase de Inception produziu fica disponível, versionado, para a Construction, e assim por diante. Não há conhecimento evaporando em threads de chat.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fase&lt;/th&gt;
&lt;th&gt;Ritual&lt;/th&gt;
&lt;th&gt;O que a IA faz&lt;/th&gt;
&lt;th&gt;O que o humano decide&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Inception&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mob Elaboration&lt;/td&gt;
&lt;td&gt;Traduz intenção em requisitos, user stories e Units of Work; levanta ambiguidades&lt;/td&gt;
&lt;td&gt;Aprova o escopo, resolve ambiguidades de negócio, prioriza&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Construction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mob Construction&lt;/td&gt;
&lt;td&gt;Propõe arquitetura e domain models; escreve código e testes&lt;/td&gt;
&lt;td&gt;Valida decisões arquiteturais, trade-offs, contratos de API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Operations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Gera IaC e prepara deploy&lt;/td&gt;
&lt;td&gt;Aprova a topologia, políticas de segurança, o go/no-go de produção&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Inception (Mob Elaboration)
&lt;/h3&gt;

&lt;p&gt;Ponto de partida: uma &lt;strong&gt;intenção&lt;/strong&gt; ("queremos que clientes avaliem produtos que compraram"). A IA a transforma em requisitos estruturados, stories e Units of Work, fazendo perguntas onde a intenção é vaga ("avaliação exige compra confirmada? há moderação?"). O humano decide o que é escopo e o que fica de fora. O produto desta fase é um entendimento compartilhado e escrito — não a memória de uma reunião.&lt;/p&gt;

&lt;h3&gt;
  
  
  Construction (Mob Construction)
&lt;/h3&gt;

&lt;p&gt;Com os requisitos aprovados, a IA propõe a arquitetura, os modelos de domínio, e depois escreve código e testes. As decisões arquiteturais caras (banco relacional vs. documento, síncrono vs. evento, contratos entre serviços) sobem para o humano no formato de plano — antes de virarem código. O time valida em mob; a IA implementa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Operations
&lt;/h3&gt;

&lt;p&gt;A IA gera infraestrutura como código e prepara o deploy, sempre sob supervisão. Aqui o humano decide topologia, políticas de segurança e o momento de promover para produção. A automação chega até a porta de produção; quem abre a porta é gente.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Atualização set/2026 — de 3 fases conceituais para 5 fases na prática.&lt;/strong&gt; A metodologia (white paper) descreve o arco conceitual em três fases. A implementação de referência &lt;code&gt;awslabs/aidlc-workflows&lt;/code&gt; hoje as materializa em &lt;strong&gt;5 fases sequenciais&lt;/strong&gt; — &lt;strong&gt;Initialization → Ideation → Inception → Construction → Operation&lt;/strong&gt; — com &lt;strong&gt;33 stages&lt;/strong&gt; no total e um &lt;strong&gt;verification gate&lt;/strong&gt; em cada fronteira de fase. Ela também adiciona &lt;strong&gt;workflow profiles / scopes&lt;/strong&gt; (&lt;code&gt;/aidlc express&lt;/code&gt;, &lt;code&gt;/aidlc feature ...&lt;/code&gt;, &lt;code&gt;/aidlc bugfix ...&lt;/code&gt;, entre 11 scopes + auto-detecção) e &lt;strong&gt;3 níveis de profundidade&lt;/strong&gt;, de modo que um bugfix não percorre os mesmos 33 stages de uma feature completa. A filosofia declarada é &lt;strong&gt;"Small Mob, Broad Agents"&lt;/strong&gt;: &lt;strong&gt;14 agentes&lt;/strong&gt; (11 especialistas de domínio + 2 revisores + 1 compositor), cada um atuando em várias fases para eliminar handoffs — e cada stage ainda termina num approval gate humano.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Vocabulário novo (e por que ele importa)
&lt;/h2&gt;

&lt;p&gt;Metodologia nova traz palavras novas — e aqui elas carregam intenção real, não são cosméticas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;sprints → bolts&lt;/strong&gt;. Um &lt;em&gt;bolt&lt;/em&gt; é uma unidade de trabalho de &lt;strong&gt;horas ou dias&lt;/strong&gt;, não de duas semanas. O nome sugere um "raio": a IA comprime o ciclo de elaboração-construção-validação a ponto de o horizonte de planejamento encolher de semanas para horas. Se um bolt ainda leva semanas, você não está fazendo AI-DLC. &lt;em&gt;(Na implementação de referência, o bolt é definido com precisão como uma iteração de Construction, no estilo de um sprint, sobre uma ou mais Units interligadas por dependência — planejada no stage de Delivery Planning.)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Epics → Units of Work&lt;/strong&gt;. Em vez do "epic" (que na prática virou uma caixa onde requisitos vagos hibernam por trimestres), o AI-DLC usa &lt;strong&gt;Units of Work&lt;/strong&gt;: recortes de valor pequenos o bastante para caber num bolt e serem elaborados pela IA de ponta a ponta.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Trocar "sprint" por "bolt" não é rebranding. É admitir que, quando a IA executa e o humano decide, a unidade de tempo do desenvolvimento muda de ordem de grandeza.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Implementando AI-DLC com o Kiro
&lt;/h2&gt;

&lt;p&gt;Aqui está a parte prática — e é onde a atualização de setembro/2026 pesa mais. Hoje existem &lt;strong&gt;dois caminhos&lt;/strong&gt; para rodar AI-DLC com o Kiro, e vale conhecer os dois.&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho A (recomendado) — o orquestrador oficial rodando nativo no Kiro
&lt;/h3&gt;

&lt;p&gt;O &lt;code&gt;awslabs/aidlc-workflows&lt;/code&gt; deixou de ser "um repo de workflows para copiar" e virou um &lt;strong&gt;orquestrador nativo&lt;/strong&gt; que roda dentro do harness que você já usa — incluindo &lt;strong&gt;Kiro CLI (≥ 2.6)&lt;/strong&gt; e &lt;strong&gt;Kiro IDE&lt;/strong&gt;. A instalação é um comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS, Linux ou WSL&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://github.com/awslabs/aidlc-workflows/releases/latest/download/install.sh | sh

&lt;span class="c"&gt;# no diretório do projeto, configure o harness Kiro&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /caminho/do/seu-projeto
aidlc config &lt;span class="nt"&gt;--harness&lt;/span&gt; kiro      &lt;span class="c"&gt;# ou --harness kiro-ide para o IDE&lt;/span&gt;
aidlc doctor                     &lt;span class="c"&gt;# checagem de saúde&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois é só abrir o Kiro (&lt;code&gt;kiro-cli chat&lt;/code&gt;) e invocar o fluxo com uma frase de intenção:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/aidlc Construir uma API REST de avaliações de produto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O orquestrador seleciona um &lt;strong&gt;workflow profile&lt;/strong&gt; a partir do pedido — ou você escolhe explicitamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/aidlc express
/aidlc feature Adicionar notificações ao cliente
/aidlc bugfix Corrigir o timeout de login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A partir daí, um &lt;strong&gt;engine determinístico&lt;/strong&gt; decide qual stage vem a seguir e o Kiro (o "conductor") executa cada stage adotando a persona do agente certo, gravando o estado em &lt;code&gt;aidlc-state.md&lt;/code&gt; e a trilha de auditoria no diretório do intent (&lt;code&gt;aidlc/spaces/&amp;lt;space&amp;gt;/intents/&amp;lt;YYMMDD&amp;gt;-&amp;lt;label&amp;gt;/&lt;/code&gt;). Cada stage termina num &lt;strong&gt;approval gate&lt;/strong&gt; — o modelo mental "plano → perguntas → validação → implementação" continua sendo a lei, só que agora vem embalado e versionado por padrão.&lt;/p&gt;

&lt;p&gt;Use este caminho quando quiser o AI-DLC "de fábrica": os 33 stages, os 14 agentes e a trilha de auditoria completa, sem manter o ritual à mão.&lt;/p&gt;

&lt;h3&gt;
  
  
  Caminho B (DIY) — codificar o ritual você mesmo com steering + specs
&lt;/h3&gt;

&lt;p&gt;O caminho abaixo era a única opção quando este artigo saiu, e continua valendo — é a melhor forma de &lt;strong&gt;entender o AI-DLC por dentro&lt;/strong&gt; e de aplicá-lo de forma leve, sem instalar o orquestrador. Ele usa as duas primitivas nativas do Kiro: &lt;strong&gt;steering&lt;/strong&gt; (para codificar o ritual e o modelo mental de forma persistente) e &lt;strong&gt;specs&lt;/strong&gt; (para materializar as fases como artefatos versionados no repositório).&lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 1 — Um steering file que codifica o ritual do bolt
&lt;/h3&gt;

&lt;p&gt;O modelo mental "plano → perguntas → validação → implementação" não pode viver na sua cabeça: ele precisa estar no repositório, para que a IA o siga em toda sessão. Isso é exatamente o papel de um steering file. Vou usar &lt;code&gt;inclusion: manual&lt;/code&gt;, para invocar o ritual explicitamente quando iniciar um bolt (ele aparece como slash command). Se você quiser que ele seja injetado automaticamente com base no contexto, troque para &lt;code&gt;inclusion: auto&lt;/code&gt; com &lt;code&gt;name&lt;/code&gt; e &lt;code&gt;description&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Crie &lt;code&gt;.kiro/steering/ai-dlc-bolt.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;inclusion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;manual&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="gh"&gt;# Ritual de um Bolt (AI-DLC)&lt;/span&gt;

Você opera sob o AI-DLC: &lt;span class="gs"&gt;**execução por IA com supervisão humana**&lt;/span&gt;.
Um "bolt" é uma unidade de trabalho de horas/dias sobre uma &lt;span class="gs"&gt;**Unit of Work**&lt;/span&gt;.
Nunca pule etapas. Nunca implemente antes da validação.

&lt;span class="gu"&gt;## Modelo mental (obrigatório em CADA atividade)&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; &lt;span class="gs"&gt;**PLANO**&lt;/span&gt;: descreva, em passos explícitos, o que pretende fazer antes de tocar em qualquer arquivo.
&lt;span class="p"&gt;2.&lt;/span&gt; &lt;span class="gs"&gt;**PERGUNTAS**&lt;/span&gt;: liste toda ambiguidade e toda decisão que é do humano
   (regras de negócio, trade-offs de arquitetura, contratos de API, segurança).
   Se houver dúvida, PERGUNTE — não suponha.
&lt;span class="p"&gt;3.&lt;/span&gt; &lt;span class="gs"&gt;**VALIDAÇÃO**&lt;/span&gt;: aguarde a aprovação humana do plano e as respostas às perguntas.
&lt;span class="p"&gt;4.&lt;/span&gt; &lt;span class="gs"&gt;**IMPLEMENTAÇÃO**&lt;/span&gt;: só então implemente. A implementação é sempre o último passo.

&lt;span class="gu"&gt;## Decisões que você SEMPRE adia ao humano&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Escolha de arquitetura e persistência (relacional x documento, síncrono x evento).
&lt;span class="p"&gt;-&lt;/span&gt; Contratos entre serviços e mudanças de API pública.
&lt;span class="p"&gt;-&lt;/span&gt; Políticas de segurança, autenticação e autorização.
&lt;span class="p"&gt;-&lt;/span&gt; Qualquer mudança cara de reverter ou com impacto em produção.

&lt;span class="gu"&gt;## Onde persistir o contexto (entre fases e sessões)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Inception  -&amp;gt; &lt;span class="sb"&gt;`.kiro/specs/&amp;lt;unit-of-work&amp;gt;/requirements.md`&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Construction-&amp;gt; &lt;span class="sb"&gt;`.kiro/specs/&amp;lt;unit-of-work&amp;gt;/design.md`&lt;/span&gt; + &lt;span class="sb"&gt;`tasks.md`&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Operations -&amp;gt; infraestrutura como código no repositório

O contexto vive no REPOSITÓRIO, não no chat. Sempre grave o resultado de cada fase.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repare no que este arquivo faz: ele transforma uma metodologia (algo que normalmente mora num white paper que ninguém relê) em &lt;strong&gt;instrução operacional&lt;/strong&gt; que a IA carrega toda vez. É o AI-DLC deixando de ser slide e virando comportamento.&lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 2 — Mapear as fases nos artefatos de spec do Kiro
&lt;/h3&gt;

&lt;p&gt;As specs do Kiro já têm o formato de três fases que o AI-DLC precisa. A pasta &lt;code&gt;.kiro/specs/&amp;lt;unit-of-work&amp;gt;/&lt;/code&gt; gera três arquivos, e o mapeamento é direto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.kiro/specs/avaliacoes-de-produto/     ← uma Unit of Work
├── requirements.md   ← Inception (Mob Elaboration)
│                        intenção → user stories + critérios EARS
├── design.md         ← Construction (Mob Construction)
│                        arquitetura, domain model, fluxo, testes
└── tasks.md          ← Construction → execução do bolt
                         tarefas discretas e rastreáveis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;requirements.md&lt;/code&gt; usa &lt;strong&gt;notação EARS&lt;/strong&gt; (Easy Approach to Requirements Syntax), que é onde a IA cristaliza a intenção elaborada em mob e onde as ambiguidades levantadas na fase de perguntas ficam resolvidas por escrito:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Requisitos — Avaliações de Produto (Unit of Work)&lt;/span&gt;

&lt;span class="gu"&gt;## User Story 1: Criar avaliação&lt;/span&gt;
Como cliente autenticado, quero avaliar um produto que comprei,
para ajudar outros compradores.

&lt;span class="gu"&gt;### Critérios de aceitação (EARS)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; WHEN um cliente autenticado envia uma avaliação com nota de 1 a 5,
  THE SYSTEM SHALL persistir a avaliação e associá-la ao produto e ao usuário.
&lt;span class="p"&gt;-&lt;/span&gt; IF o usuário não comprou o produto,
  THEN THE SYSTEM SHALL rejeitar a avaliação com HTTP 403.
&lt;span class="p"&gt;-&lt;/span&gt; WHERE a avaliação contém linguagem sinalizada pelo filtro,
  THE SYSTEM SHALL marcá-la como "pendente de moderação".
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cada critério EARS aqui é a materialização do loop: era uma pergunta na fase de Inception ("avaliação exige compra?"), foi validado pelo humano, e virou um &lt;code&gt;SHALL&lt;/code&gt; que a IA vai implementar na Construction. A fase de &lt;strong&gt;Construction&lt;/strong&gt; produz o &lt;code&gt;design.md&lt;/code&gt; (com a arquitetura e os diagramas de sequência que o humano validou em mob) e o &lt;code&gt;tasks.md&lt;/code&gt;, cujas tarefas são a execução propriamente dita do bolt. Como o Kiro roda "Run all Tasks" construindo um &lt;strong&gt;grafo de dependências&lt;/strong&gt; e agrupando tarefas independentes em &lt;strong&gt;waves&lt;/strong&gt;, um único bolt pode paralelizar boa parte da implementação — reforçando por que a unidade de tempo encolheu de sprint para bolt.&lt;/p&gt;

&lt;p&gt;Na fase de &lt;strong&gt;Operations&lt;/strong&gt;, o mesmo ritual continua: a IA propõe o IaC (por exemplo, um template gerado a partir do &lt;code&gt;design.md&lt;/code&gt;), apresenta o plano, e você aprova a topologia e as políticas antes do deploy. Se quiser fechar o loop com automação, um hook de &lt;code&gt;PostFileSave&lt;/code&gt; sobre os arquivos de infraestrutura pode disparar validação — mas a decisão de promover para produção permanece humana, por desenho.&lt;/p&gt;

&lt;h3&gt;
  
  
  Passo 3 — Referências oficiais
&lt;/h3&gt;

&lt;p&gt;Não reinvente a roda. O AI-DLC tem material canônico:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;awslabs/aidlc-workflows&lt;/strong&gt; — o repositório open source de referência. Hoje é um &lt;strong&gt;orquestrador nativo&lt;/strong&gt; (não mais só "workflows para copiar") com instalação via &lt;code&gt;aidlc&lt;/code&gt; e documentação própria em &lt;code&gt;awslabs.github.io/aidlc-workflows&lt;/code&gt;. É o ponto de partida para rodar o AI-DLC "de fábrica" no Kiro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;White paper do AI-DLC&lt;/strong&gt; — o documento aberto onde Raja SP formaliza as duas dimensões, o modelo mental e as fases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Caminho A, o Kiro é o &lt;em&gt;harness&lt;/em&gt; que executa o orquestrador oficial. No Caminho B, o que o Kiro adiciona é a execução artesanal: steering para o ritual, specs para os artefatos de cada fase, e o repositório como memória persistente entre bolts. A metodologia diz &lt;em&gt;o quê&lt;/em&gt;; o Kiro entrega o &lt;em&gt;como&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefícios (sem exagero)
&lt;/h2&gt;

&lt;p&gt;O white paper elenca cinco benefícios. Vale enumerá-los com honestidade — eles são consequências prováveis de um processo bem executado, não garantias automáticas por instalar uma ferramenta:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Velocity&lt;/strong&gt;: o ciclo elaboração→construção→validação encolhe de semanas (sprint) para horas/dias (bolt), porque a IA executa e o humano só decide nos pontos caros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Innovation&lt;/strong&gt;: com menos atrito para prototipar uma Unit of Work, o custo de testar uma ideia cai — e times testam mais ideias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality&lt;/strong&gt;: requisitos em EARS, design validado em mob e testes escritos na Construction empurram a verificação para antes do código existir, não depois.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market responsiveness&lt;/strong&gt;: bolts curtos significam que uma mudança de prioridade custa horas de replanejamento, não um sprint inteiro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer experience&lt;/strong&gt;: o desenvolvedor sai da revisão linha a linha (tédio de baixo valor) e passa a decidir arquitetura e negócio (o trabalho que dá orgulho).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O trade-off honesto: o AI-DLC exige &lt;strong&gt;disciplina de ritual&lt;/strong&gt;. Se o time pular o "plano → perguntas → validação" para "ir mais rápido", ele recai no vibe coding e perde exatamente a qualidade que a metodologia promete. A velocidade vem da disciplina, não da ausência dela.&lt;/p&gt;

&lt;h2&gt;
  
  
  Armadilhas comuns
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tratar o steering como decoração&lt;/strong&gt;: se o arquivo &lt;code&gt;ai-dlc-bolt.md&lt;/code&gt; existe mas ninguém o invoca (no modo manual) nem confia nas perguntas da IA, o ritual não acontece. Codificar não é o suficiente; é preciso respeitar o loop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Units of Work grandes demais&lt;/strong&gt;: se a Unit não cabe num bolt, ela vira o velho epic disfarçado. Recorte até caber em horas/dias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pular a fase de perguntas&lt;/strong&gt;: aprovar o plano da IA sem responder às ambiguidades é convidar a suposição silenciosa de volta. As perguntas são o mecanismo de defesa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automação até dentro de produção&lt;/strong&gt;: gerar IaC é ótimo; promover para produção sem gate humano contraria a própria dimensão de "human oversight".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Principais aprendizados
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;O erro dominante não é a IA — é &lt;strong&gt;colar IA sobre um processo ineficiente&lt;/strong&gt;. O AI-DLC reimagina o ciclo com a IA como executora e o humano como decisor.&lt;/li&gt;
&lt;li&gt;As &lt;strong&gt;2 dimensões&lt;/strong&gt; são execução por IA com supervisão humana + colaboração dinâmica (mob). Juntas, movem a atenção humana de "revisar código" para "validar planos e decisões".&lt;/li&gt;
&lt;li&gt;O &lt;strong&gt;modelo mental&lt;/strong&gt; — plano → perguntas → validação → implementação — se repete em cada atividade e é o coração da metodologia.&lt;/li&gt;
&lt;li&gt;As &lt;strong&gt;3 fases&lt;/strong&gt; (Inception, Construction, Operations) persistem contexto no repositório; o vocabulário muda (sprints→&lt;strong&gt;bolts&lt;/strong&gt;, Epics→&lt;strong&gt;Units of Work&lt;/strong&gt;) porque a ordem de grandeza do tempo muda.&lt;/li&gt;
&lt;li&gt;No Kiro, isso vira concreto: &lt;strong&gt;steering&lt;/strong&gt; codifica o ritual, &lt;strong&gt;specs&lt;/strong&gt; materializam as fases (&lt;code&gt;requirements.md&lt;/code&gt;→Inception, &lt;code&gt;design.md&lt;/code&gt;+&lt;code&gt;tasks.md&lt;/code&gt;→Construction, IaC→Operations). Comece pelo &lt;strong&gt;awslabs/aidlc-workflows&lt;/strong&gt; e pelo white paper.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI-Driven Development Life Cycle (AWS DevOps Blog, Raja SP): &lt;a href="https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Open-Sourcing Adaptive Workflows for AI-DLC (AWS): &lt;a href="https://aws.amazon.com/blogs/devops/open-sourcing-adaptive-workflows-for-ai-driven-development-life-cycle-ai-dlc/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/devops/open-sourcing-adaptive-workflows-for-ai-driven-development-life-cycle-ai-dlc/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Building with AI-DLC using Amazon Q Developer (AWS): &lt;a href="https://aws.amazon.com/blogs/devops/building-with-ai-dlc-using-amazon-q-developer/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/devops/building-with-ai-dlc-using-amazon-q-developer/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;awslabs/aidlc-workflows (GitHub): &lt;a href="https://github.com/awslabs/aidlc-workflows" rel="noopener noreferrer"&gt;https://github.com/awslabs/aidlc-workflows&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentação do awslabs/aidlc-workflows (5 fases, 33 stages, harnesses): &lt;a href="https://awslabs.github.io/aidlc-workflows/" rel="noopener noreferrer"&gt;https://awslabs.github.io/aidlc-workflows/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Rodando AI-DLC no Kiro CLI: &lt;a href="https://awslabs.github.io/aidlc-workflows/guide/harnesses/kiro-cli/" rel="noopener noreferrer"&gt;https://awslabs.github.io/aidlc-workflows/guide/harnesses/kiro-cli/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AI-Driven Development Lifecycle for Financial Services (AWS): &lt;a href="https://aws.amazon.com/blogs/industries/ai-driven-development-lifecycle-for-financial-services/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/industries/ai-driven-development-lifecycle-for-financial-services/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kiro Steering: &lt;a href="https://kiro.dev/docs/steering/" rel="noopener noreferrer"&gt;https://kiro.dev/docs/steering/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kiro Specs: &lt;a href="https://kiro.dev/docs/specs/" rel="noopener noreferrer"&gt;https://kiro.dev/docs/specs/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Este artigo foi publicado originalmente no Medium em julho/2026 e **atualizado em setembro/2026&lt;/em&gt;* para refletir a evolução do &lt;code&gt;awslabs/aidlc-workflows&lt;/code&gt; (orquestrador nativo, 5 fases/33 stages, suporte a Kiro CLI/IDE e outros harnesses). Preços, nomes de modelos e detalhes de produto refletem o estado do Kiro em meados de 2026 e podem mudar — confirme em kiro.dev e na documentação do awslabs/aidlc-workflows antes de tomar decisões. Este é um conteúdo educacional independente, sem vínculo oficial com a AWS.*&lt;/p&gt;

&lt;p&gt;Tags: kiro, aws, ai-dlc, spec-driven-development, ai-agents&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>aws</category>
      <category>genai</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
