GitWhy
GitWhy salva e compartilha o raciocínio por trás do código gerado por IA, vinculado a commits e publicado nos pull requests para revisão do time.
O que é o GitWhy?
GitWhy é uma “camada de contexto” para o Git que salva e compartilha o raciocínio por trás do código gerado por IA, vinculado diretamente aos commits que o produziram. O objetivo é tornar prompts, decisões e trade-offs revisáveis junto às alterações de código, em vez de deixar essas informações apenas em uma janela de chat.
Ele captura contexto estruturado (como o prompt original, raciocínio, decisões e alternativas rejeitadas) e vincula esse contexto aos commits. O produto então exibe o raciocínio salvo nos pull requests para que revisores vejam o porquê das mudanças, não apenas o diff.
Principais Recursos
- Contextos de “raciocínio” estruturados: Armazena um formato fixo incluindo prompt, raciocínio, decisões, alternativas rejeitadas, arquivos e commits para manter saídas consistentes entre execuções.
- Vinculado a commits (proveniência nativa do git): Cada contexto salvo é ligado aos commits exatos que o produziram, mantendo a documentação ancorada na história do código.
- Exibição em PR via gitwhy-bot: Envia o raciocínio completo para pull requests como comentários de PR, tornando o contexto de revisão disponível durante a análise de código.
- Sincronização em nuvem e compartilhamento: Sincroniza contextos salvos na nuvem para que times os compartilhem pela organização.
- Busca em contextos salvos: Permite buscar raciocínios salvos por palavra-chave, domínio ou tópico para encontrar decisões anteriores rapidamente.
- Funciona com agentes compatíveis com MCP: Projetado para qualquer agente compatível com MCP (a página menciona explicitamente Claude Code, Cursor, Windsurf e Cline).
- Interface de terminal para gerenciamento: Fornece uma interface interativa no terminal para navegar, buscar e gerenciar contextos sem precisar de navegador.
Como Usar o GitWhy
- Gere código com um agente compatível com MCP e garanta que o agente produza o raciocínio que deseja capturar.
- Salve o contexto de raciocínio, onde o GitWhy registra os itens estruturados (prompt, raciocínio, decisões, alternativas rejeitadas, arquivos e commits) e os vincula aos commits relevantes.
- Sincronize na nuvem (para compartilhamento em equipe) e abra um pull request.
- Revise no PR: O bot do GitWhy publica o raciocínio salvo no pull request para que revisores leiam as decisões e trade-offs subjacentes.
Casos de Uso
- Revisão de PR para mudanças assistidas por IA: Quando IA gera código, revisores podem ler o raciocínio e decisões armazenados no comentário do PR em vez de inferir intenções do diff.
- Captura de conhecimento da equipe para escolhas de design recorrentes: Decisões de autenticação, banco de dados e design de API podem ser armazenadas em uma árvore de contextos organizada por domínio/tópico, ajudando times a reutilizar racional anterior.
- Auditoria do “porquê” por trás de commits específicos: Como cada contexto é vinculado aos commits que o produziram, desenvolvedores podem rastrear a origem de uma decisão até as alterações de código exatas.
- Recuperação mais rápida durante novo trabalho: Busque contextos salvos por palavra-chave, domínio ou tópico do terminal, agente ou dashboard da equipe para encontrar racional relevante rapidamente.
- Fluxos de trabalho multi-agente: Times usando diferentes agentes compatíveis com MCP podem capturar e gerenciar raciocínio em um só lugar, sem depender de uma única interface de chat.
FAQ
-
Que informações o GitWhy armazena para cada contexto? A página descreve um formato estruturado que inclui prompt, raciocínio, decisões, alternativas rejeitadas, arquivos e commits.
-
Como o GitWhy conecta o raciocínio ao código? Ele vincula cada contexto salvo aos commits exatos que o produziram.
-
Onde os revisores veem o raciocínio? O bot do GitWhy publica o raciocínio completo nos pull requests como comentários de PR.
-
Pode ser usado sem navegador? Sim. O produto inclui uma UI interativa no terminal para navegar, buscar e gerenciar contextos.
-
Quais agentes são suportados? O site afirma que funciona com qualquer agente compatível com MCP e menciona especificamente Claude Code, Cursor, Windsurf e Cline.
Alternativas
- Descrições ou comentários simples em PRs: Times podem colar o raciocínio manualmente no texto do PR, mas isso não preserva automaticamente um histórico estruturado e vinculado a commits do motivo das mudanças.
- Sistemas externos de documentação (wikis/bases de conhecimento): Times podem manter docs de decisões separadamente, mas eles não estão inerentemente ligados a commits nem aparecem automaticamente nos PRs.
- Revisão de histórico de log/chat local: Ler logs de chat anteriores pode fornecer contexto, mas é menos pesquisável e geralmente não conectado aos commits no histórico do repositório.
- Ferramentas gerais de code review com anotações: Ferramentas que anotam diffs podem explicar mudanças, mas o texto fonte enfatiza raciocínio estruturado, vinculado a commits e postagem em PRs via gitwhy-bot, o que pode não ser coberto por ferramentas genéricas de review.
Alternativas
Falconer
Falconer é uma plataforma de conhecimento que se atualiza sozinha, reunindo documentação interna e contexto de código para equipes rápidas encontrarem e compartilharem.
Studio CLI
Controle recursos do WordPress Studio pelo terminal com o Studio CLI: gerencie sites locais, crie/atualize/exclua preview no WordPress.com e autentique.
Struere
Struere é um sistema operacional nativo de IA que substitui planilhas por software estruturado com dashboards, alertas e automações.
garden-md
Transforme transcrições de reuniões em uma wiki de empresa estruturada e vinculada, com arquivos Markdown locais e visualização em HTML, com sincronização.
OpenFlags
OpenFlags é um sistema de feature flags open source e self-hosted para progressive delivery, com avaliação local via SDKs e control plane.
AakarDev AI
AakarDev AI é uma plataforma poderosa que simplifica o desenvolvimento de aplicações de IA com integração perfeita de banco de dados vetorial, permitindo implantação rápida e escalabilidade.