TruthGuard: Ganchos de Script Shell que Detectam Mentiras de Agentes de IA de Programação

O que o TruthGuard faz
TruthGuard é uma ferramenta gratuita e de código aberto criada com Claude Code para usuários do Claude Code. Ele aborda um problema documentado em que o Claude Code faz alegações falsas como "Pronto! Todos os testes passaram!" quando os testes nunca foram executados, ou "Atualizei o arquivo" quando o arquivo permanece idêntico byte por byte. O criador observa que prompts do sistema não resolvem esse problema — o Claude ignora instruções de texto quando "decide" que algo está pronto.
O que ele detecta
- Edições fantasmas - O agente diz "arquivo atualizado", mas o SHA256 antes e depois é idêntico
- Mentiras sobre códigos de saída - Testes falham com saída 1, o agente diz que passaram
- Atalhos perigosos - Bloqueia
--no-verifye--force push. Avisa sobrereset --hardeclean -f - Commits sem testes - Detecta automaticamente sua estrutura de testes, executa testes antes de cada
git commit. Falhou? Commit bloqueado - "Pronto" sem verificação - Após cada commit, faz o agente parar e confirmar que a correção realmente funciona antes de prosseguir
Como funciona
Scripts shell puros conectados ao pipeline de ganchos do Claude Code. Sem backend, sem chamadas de API — apenas jq e bash. O fluxo de trabalho: Agente decide editar um arquivo → [PreToolUse] registra checksum SHA256 → Agente edita o arquivo → [PostToolUse] compara checksums → BLOQUEIA se não houver alteração. O agente não pode argumentar com isso — não é um prompt que ele pode ignorar, é um bloqueio programático.
Resultados de uso próprio
Após 2 dias em um projeto Flutter em produção:
- 5 commits bloqueados porque os testes estavam falhando
- 3 comandos perigosos bloqueados (2x
--force push, 1x--no-verify) - 0 falsos positivos - cada bloqueio foi um problema real
Somente o gancho de teste pré-commit impediu o criador de enviar código quebrado cinco vezes em dois dias.
Instalação
npx truthguard install && npx truthguard init
Ou: brew tap spyrae/truthguard && brew install truthguard
Funciona com Claude Code e Gemini CLI. Os mesmos scripts para ambos — são independentes do agente (JSON entra, JSON sai).
📖 Leia o código-fonte completo: r/ClaudeAI
👀 See Also

Claude Code Adiciona Modo Automático para Decisões de Permissão
O Claude Code agora possui um modo automático que permite ao Claude tomar decisões de permissão em vez de exigir aprovação manual para cada gravação de arquivo e comando bash. Este modo inclui salvaguardas que verificam cada ação antes de executá-la, com um classificador revisando as chamadas de ferramentas para ações potencialmente destrutivas.

graphify-ts: Servidor MCP local reduz tokens de revisão de PR do Claude Code de 63K para 8,7K
graphify-ts constrói um grafo de conhecimento local da sua base de código usando árvore sintática tree-sitter + comunidades Louvain + BM25 + rerank opcional ONNX, expondo-o via MCP stdio. Em testes de produção, reduziu os tokens de entrada em 2,6x e a latência em 2,8x para consultas de código, e cortou prompts de revisão de PR de 63K para 8,7K tokens.
CTOP: Interface de Terminal para Monitorar Sessões do Claude Code, Zero Dependências
CTOP é uma TUI Node.js sem dependências que mostra CPU, memória, saturação da janela de contexto, detalhamento de tokens e estimativas de custo para todas as sessões em execução do Claude Code e Codex.

120 Padrões de Prompt Testados: 8 Que Realmente Funcionam para o Código Claude
Um teste empírico de 3 meses com 120 padrões de prompt para Claude Code resulta em 8 comandos acionáveis e 5 prompts de validação. Padrões-chave: L99 (elimina hesitações), /ghost (remove voz de IA), OODA (raciocínio estruturado), ULTRATHINK (raciocínio profundo), HARDMODE (depuração com restrições).