Conductor: Introducing Context-Driven Development for Gemini CLI

Fonte: https://developers.googleblog.com/conductor-introducing-context-driven-development-for-gemini-cli/

📌 Visão Geral

Conductor é uma nova extensão para o Gemini CLI que introduz uma abordagem chamada Context-Driven Development (CDD) — “desenvolvimento dirigido por contexto”. Em vez de depender apenas de sessões de chat efêmeras com IA, Conductor formaliza o contexto do projeto em arquivos Markdown persistentes que vivem no repositório, onde atuam como fonte de verdade para ferramentas e agentes automatizados.

O objetivo é mover a contextualização do desenvolvimento do chat para arquivos persistentes no código, garantindo que os agentes AI sigam metas de produto, estilo de código, escolhas de tecnologia e diretrizes de equipe de forma consistente.


🧠 Por que isso importa?

Problema tradicional

Ferramentas de IA geralmente trabalham através de conversas curtas e “sem memória”, fazendo com que percam contexto entre interações, especialmente em projetos brownfield (códigos existentes).

Solução do Conductor

Conductor transforma o contexto em artefatos gerenciáveis que:

  • vivem no repositório,
  • são versionados junto com o código,
  • podem ser usados por qualquer membro da equipe,
  • e são acessíveis em qualquer máquina ou sessão.

Isso cria uma aprovação prévia do plano de ação e reduz surpresas quando agentes de IA geram código.


🚀 Principais Benefícios

✅ Planeja antes de implementar

Conductor ajuda você a criar:

  • Specs (especificações) — documentos de requisitos detalhados.
  • Plans (planos) — listas de tarefas e passos acionáveis.

Esses planos orientam agentes de IA antes de qualquer escrita de código.


✅ Mantém contexto e consistência

Ao formalizar preferências como estilo de código, pilha tecnológica e estratégia de testes, o agente segue diretrizes consistentes em todas as contribuições, independentemente de quem está executando o comando.


✅ Suporta projetos existentes (“brownfield”)

Conductor interage com projetos já existentes, ajudando a extrair contexto do código atual para estabelecer uma base de conhecimento inicial. :contentReference[oaicite:7]{index=7}


✅ Colaboração em equipe

Contexto, especificações e planos tornam-se parte do repositório compartilhado, acelerando integração de novos desenvolvedores e garantindo uniformidade nas contribuições.


⚙️ Como funciona — Workflow

O fluxo de trabalho com Conductor segue 3 passos principais:

1) Estabelecer o contexto

Com o comando:

/conductor:setup

Você define:

  • Produto (usuários e metas),
  • Tech stack (linguagens, frameworks),
  • Workflow (regras de desenvolvimento, como TDD).

2) Especificar e planejar

/conductor:newTrack

Gera:

  • Specs.md — especificações detalhadas,
  • Plan.md — plano com fases e tarefas.

Você pode revisar e ajustar antes de avançar.


3) Implementar com IA

/conductor:implement

O Gemini CLI usa o plano aprovado para gerar código e completar tarefas em sequência.


🛠️ Instalação

Instale Conductor no Gemini CLI com:

gemini extensions install https://github.com/gemini-cli-extensions/conductor

ou, para atualização automática:

gemini extensions install https://github.com/gemini-cli-extensions/conductor --auto-update

Fonte do repositório oficial: gemini-cli-extensions/conductor


🧩 Quando usar Conductor?

Conductor é ideal quando você quer:

  • Documentação formal antes de geração de código.
  • Consistência em equipes grandes.
  • IA que entende o panorama completo do projeto.
  • Iteração segura em código existente.

📌 Resumo

AspectoAntes ConductorCom Conductor
ContextoEfêmero (chat)Persistente (Markdown)
PlanejamentoOpcionalObrigatório
EquipeVariávelConsistente
BrownfieldDifícilSuportado
ControleBaixoAlto

  • Blog oficial no Developers Blog — Conductor: Introducing context-driven development for Gemini CLI
  • Repositório GitHub da extensão Conductor — gemini-cli-extensions/conductor