Crag: Ferramenta de código aberto gera regras unificadas para agentes de IA a partir de configurações de projeto

✍️ OpenClawRadar📅 Publicado: April 16, 2026🔗 Source
Crag: Ferramenta de código aberto gera regras unificadas para agentes de IA a partir de configurações de projeto
Ad

O que o Crag faz

Crag é uma ferramenta de código aberto que resolve a divergência de configuração entre múltiplos arquivos de regras de agentes de IA para programação. Ele analisa as configurações existentes do seu projeto e gera um arquivo de governança unificado, depois compila isso em todos os arquivos de regras específicos necessários por diferentes agentes de IA.

O problema que ele aborda

Desenvolvedores que usam múltiplos agentes de IA para programação enfrentam desafios de gerenciamento de configuração. De acordo com a fonte, um desenvolvedor mantinha 12 arquivos de regras em 4 projetos (48 arquivos no total), incluindo:

  • CLAUDE.md para Claude Code
  • AGENTS.md para Codex
  • .cursor/rules/ para Cursor
  • copilot-instructions.md para Copilot
  • Fluxos de trabalho de CI para impor regras

Esses arquivos divergiram ao longo do tempo, causando problemas onde os agentes escreviam código que o CI rejeitava porque as regras de lint não correspondiam. O problema passou despercebido porque "ninguém lê todos os 12 arquivos".

Ad

Como o Crag funciona

A ferramenta tem dois comandos principais:

  • crag analyze lê as configurações do seu projeto, incluindo fluxos de trabalho de CI, package.json, tsconfig e configurações de teste
  • crag compile --target all gera todos os arquivos de regras a partir do arquivo de governança unificado

A análise gera um arquivo governance.md (~80 linhas) que inclui:

  • Gates
  • Diretrizes de arquitetura
  • Perfil de teste
  • Regras de estilo de código
  • Anti-padrões a evitar
  • Convenções de framework

A saída é descrita como "gerada automaticamente, parece que foi escrita por um engenheiro sênior".

Detalhes técnicos

Crag tem várias características técnicas notáveis:

  • Não requer LLM
  • Sem dependências de rede
  • Zero dependências
  • Saída determinística
  • Verificado com SHA em todas as plataformas

Para experimentar: npx @whitehatd/crag demo (remova o espaço entre @ e whitehatd)

Fonte e disponibilidade

A ferramenta é de código aberto e está disponível no GitHub em https://github.com/WhitehatD/crag.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Models.dev: Banco de Dados Open-Source de Especificações, Preços e Capacidades de Modelos de IA
Tools

Models.dev: Banco de Dados Open-Source de Especificações, Preços e Capacidades de Modelos de IA

Models.dev é um banco de dados open-source, contribuído pela comunidade, com especificações, preços e capacidades de modelos de IA. Oferece uma API e definições baseadas em TOML para provedores e modelos.

OpenClawRadar
pop-pay MCP server adiciona guardrails de pagamento para agentes Claude Code
Tools

pop-pay MCP server adiciona guardrails de pagamento para agentes Claude Code

pop-pay é um servidor MCP que permite que agentes Claude Code realizem compras sem expor números de cartão de crédito. Ele usa injeção CDP para inserir credenciais de cartão virtual diretamente em iframes de pagamento, com Claude recebendo apenas números de confirmação mascarados.

OpenClawRadar
Os frameworks de agentes desperdiçam mais de 350.000 tokens por sessão ao reenviar arquivos estáticos.
Tools

Os frameworks de agentes desperdiçam mais de 350.000 tokens por sessão ao reenviar arquivos estáticos.

Um benchmark em uma configuração local do Qwen 3.5 122B revelou que frameworks de agentes desperdiçam mais de 350.000 tokens por sessão ao reenviar arquivos estáticos. Uma abordagem de tempo de compilação reduziu o contexto da consulta de 1.373 tokens para 73, alcançando uma redução de 95%.

OpenClawRadar
Deblank: Ferramenta para Remover Formatação de Código para Redução de Tokens em LLM
Tools

Deblank: Ferramenta para Remover Formatação de Código para Redução de Tokens em LLM

Deblank é uma ferramenta de código aberto que remove a formatação de código (indentação, espaços em branco, quebras de linha) antes de enviar para LLMs, reduzindo tokens em ~30% para Java/C++ e ~9% para Python com latência de ~76ms. Ele suporta Python, Java, C/C++, C#, JS/TS e Go.

OpenClawRadar