Tacit
Tacit extracts unwritten rules your team enforces but never documented.
Core trick
Mines CHANGES_REQUESTED review threads, turns each rejected-PR comment into a prohibition rule, and links it to the comment as provenance.
Description
Tacit extracts unwritten rules your team enforces but never documented. Point it at a GitHub repo — 16 Agent SDK agents mine PR reviews, CI failures, and CHANGES_REQUESTED discussions, then output CLAUDE.md and `.claude/rules/` files Claude Code loads automatically.
The key: anti-pattern mining from rejected PRs extracts "NEVER do X" rules linking each to the exact PR comment where the team learned the lesson. 57 agent runs, 20 MCP tools, ~$13/extraction. 4-phase pipeline with Opus for deep analysis, Sonnet for scanning.
Results: 343 rules from 50 PRs, 100% with provenance. Eval suite: 83%. Rediscovered 87% of documented guidelines from PR data alone — without reading the existing CLAUDE.md.
README excerpt
    # Tacit **Extract tacit team knowledge from GitHub PRs, CI failures, code configs, database schemas, and Claude Code conversations — then generate CLAUDE.md and `.claude/rules/` files.** Tacit turns the invisible knowledge buried in code reviews and AI conversations into explicit, actionable team guidelines that Claude Code loads automatically. <p align="center"> <img src="tacit-demo.gif" alt="Tacit CLI demo" width="800"> </p> ## The Problem Every team accumulates tacit knowledge — "we always validate inputs before processing", "use dependency injection for database connections", "test against non-POSIX shells". This knowledge lives scattered across PR comments, Slack threads, and individual developer memories. When new team members join or AI assistants help with code, this knowledge is lost. ## How Tacit Works 1. **Connect** a GitHub repository 2. **Extract** — 16 AI agents scan PRs, CI failures, docs, code configs, and domain docs in parallel 3. **Browse** — Review discovered rules with confidence scores, provenance links, and decision trails 4. **Generate** — Export a monolithic CLAUDE.md or path-scoped `.claude/rules/` directory 5. **Validate** — PR validator checks new P