Crag: Open-source tool generates unified AI agent rules from project configs

What Crag does
Crag is an open-source tool that solves configuration drift across multiple AI coding agent rule files. It analyzes your project's existing configurations and generates a unified governance file, then compiles that into all the specific rule files needed by different AI agents.
The problem it addresses
Developers using multiple AI coding agents face configuration management challenges. According to the source, one developer maintained 12 rule files across 4 projects (48 files total), including:
- CLAUDE.md for Claude Code
- AGENTS.md for Codex
- .cursor/rules/ for Cursor
- copilot-instructions.md for Copilot
- CI workflows to enforce rules
These files drifted over time, causing issues where agents wrote code that CI rejected because lint rules didn't match. The problem went unnoticed because "nobody reads all 12 files."
How Crag works
The tool has two main commands:
crag analyzereads your project configurations including CI workflows, package.json, tsconfig, and test configscrag compile --target allgenerates all rule files from the unified governance file
The analysis generates a governance.md file (~80 lines) that includes:
- Gates
- Architecture guidelines
- Testing profile
- Code style rules
- Anti-patterns to avoid
- Framework conventions
The output is described as "auto-generated, reads like a senior engineer wrote it."
Technical details
Crag has several notable technical characteristics:
- No LLM required
- No network dependencies
- Zero dependencies
- Deterministic output
- SHA-verified across platforms
To try it: npx @whitehatd/crag demo (remove space between @ and whitehatd)
Source and availability
The tool is open-source and available on GitHub at https://github.com/WhitehatD/crag.
📖 Read the full source: r/ClaudeAI
👀 See Also

LORE.md: An Open Standard for Extracting Structured Knowledge from AI Conversations
LORE.md is an open standard for extracting durable knowledge from AI conversations into a structured format. It captures decisions with rationale, insights, patterns, open questions, and next steps, with everything linking across sessions.

MCP server for depth-packed codebase context
A new MCP server packs codebase context at 5 depth levels within token budgets, addressing the problem where AI coding agents either load too few files or get flat repo maps without actual content.

OpenClaw Local Agent Implementation with TurboQuant Caching for Mid-Range Hardware
A one-click app for OpenClaw with local models now runs on mid-range devices like MacBook Air with 16GB RAM using TurboQuant caching and context warming. The implementation patches llama.cpp for reliable tool calling and achieves 10-15 tokens per second with Gemma 4 and QWEN 3.5.

Claude-ETA Plugin Adds Task Timing and Repair Loop Detection to Claude Code
Claude-ETA is a Claude Code plugin that times tasks, learns your actual velocity, and feeds real data back into Claude before it responds. It also detects repair loops by fingerprinting error content and intervenes after three identical failures.