GSD-Lite: Uma Máquina de Estado para Código Claude que Impõe TDD e Previne a Omissão de Testes

GSD-Lite é um servidor MCP de código aberto que se acopla ao Claude Code e executa projetos por meio de uma máquina de fluxo de trabalho de 12 estados. A ferramenta é licenciada pelo MIT e consiste em cerca de 15 arquivos-fonte no total.
Como Funciona
Após planejar o que construir em conversa com o Claude, o GSD-Lite assume automaticamente: escrever código, revisá-lo, verificá-lo, avançar para a próxima fase. O ciclo de execução segue este padrão:
- Orquestrador escolhe a próxima tarefa
- Executor escreve o código (TDD, ponto de verificação)
- Revisor verifica (contexto separado, especificação + qualidade)
- Aprovado? Próxima tarefa. Rejeitado? Refazer.
- Todas as tarefas concluídas? Verificação do portão de fase
- Portão passa? Próxima fase
- Todas as fases concluídas? Você terminou
Recursos Principais
Imposição de TDD: A "Lei de Ferro" está embutida em cada despacho de tarefa: nenhum código de produção sem um teste que falhe primeiro. O prompt lista as racionalizações exatas que o Claude usa para pular testes ("Esta é apenas uma alteração de configuração", "Os testes existentes já cobrem isso") e as sinaliza como desculpas conhecidas.
Contextos de Agentes Separados: As revisões são executadas em um contexto de agente separado, onde o revisor nunca vê o raciocínio do executor—apenas o diff e a especificação da tarefa. Isso evita aprovações automáticas e ajuda a capturar bugs reais.
Agente Depurador: Quando uma tarefa falha 3 vezes, em vez de outra tentativa, um agente depurador é despachado. Este agente separado reproduz a falha, formula hipóteses, testa-as, identifica onde a correção deve ser aplicada e, em seguida, fornece as descobertas ao executor.
Rastreamento de Dependências: Se uma tarefa alterar a assinatura de uma API, qualquer coisa subsequente é invalidada e reenfileirada automaticamente.
Detalhes Técnicos
O sistema usa 6 comandos, 4 agentes e 11 ferramentas MCP. O estado é gerenciado em um arquivo JSON com validação de esquema e conflitos de versão tratados por meio de concorrência otimista.
Por Que Não a Versão Original
A primeira versão tinha 32 comandos, 12 agentes, mais de 100 arquivos-fonte e um instalador de 2400 linhas. O autor a descartou e reescreveu do zero porque a maior parte dessa complexidade estava queimando a janela de contexto sem fornecer valor.
Descobertas Inesperadas
A abordagem anti-racionalização funciona—listar frases específicas que o Claude usa para pular etapas diretamente no prompt do agente reduziu a taxa de omissão. O autor observa que exemplos negativos parecem direcionar o modelo melhor do que apenas dizer "sempre escreva testes". A persistência de sessão foi o desafio de implementação mais difícil.
📖 Read the full source: r/ClaudeAI
👀 See Also

llmLibrarian: Motor de RAG Local com Integração MCP para Busca de IA Baseada em Arquivos
llmLibrarian é um mecanismo RAG local que expõe recuperação via MCP, permitindo que agentes de IA como o Claude consultem arquivos indexados. Ele usa coleções ChromaDB para organização, Ollama para síntese e mantém tudo no dispositivo.

MCP como Interface de Observabilidade: Conectando Agentes de IA a Pontos de Rastreamento do Kernel
O Model Context Protocol (MCP) está surgindo como a interface entre agentes de IA e telemetria de infraestrutura, com a Datadog lançando um servidor MCP e a Qualys sinalizando preocupações de segurança. O artigo explora duas abordagens: envolver plataformas existentes ou criar observabilidade nativa MCP que se conecta diretamente aos pontos de rastreamento do kernel.

Engram: Plugin de Memória Híbrida para Agentes OpenClaw — Busca Vetorial + Semântica com Decaimento
Engram dá aos agentes OpenClaw memória persistente entre sessões usando SQLite+FTS5 para recordação exata e LanceDB para busca semântica, com classes de decaimento e ganchos de captura automática.

TinySearch v0.2.0: Pesquisa Web Leve para LLMs Locais Agora com Suporte do SearXNG
O TinySearch v0.2.0 troca o DuckDuckGo pelo SearXNG como mecanismo de busca. Ele pesquisa na web, rastreia páginas e fornece contexto compacto (8k tokens) para LLMs locais como o Qwen3.5-9B.