sourcebook
Findet die Dateien, die dein KI-Agent vergessen hat zu ändern.
Eine Sicherheitsebene für Codeänderungen. sourcebook analysiert Git-Diffs auf Vollständigkeit — es markiert Dateien, die hätten geändert werden müssen, aber nicht geändert wurden. Regelbasierte strukturelle Erkennung plus KI-gestützte semantische Analyse. Null Fehlalarme bei sauberen Diffs.
npx sourcebook init # sets up Claude Code hooks + generates CLAUDE.md
npx sourcebook check # check your current diff for missing files
npx sourcebook scan-history # see what you've been missingWas es erkennt
Dein KI-Agent hat den Handler geändert. Hat er den Test aktualisiert? Das zugehörige Modul? Die Konfiguration, die auf den alten Wert verweist?
sourcebook prüft dein Diff gegen die tatsächliche Struktur des Repos:
Fehlende Testdateien — Quelldatei geändert, Testdatei nicht
Zugehörige Module — Dateien, die importieren oder von dem importiert werden, was du geändert hast
Co-Change-Begleiter — Dateien, die historisch in Git-Commits zusammen geändert werden
Blast-Radius von Hub-Dateien — du hast etwas mit über 50 Abhängigkeiten berührt
Mit --ai: semantische Beziehungen zwischen Modulen, Feldumbenennungen, die Migrationen erfordern, veraltete Validierungslogik.
Related MCP server: Carto MCP Server
Wichtige Statistiken
Metrik | Ergebnis |
Vollständigkeitsprüfung | 100% genau (30/30 Diffs) |
Fehlalarmrate | 0% bei sauberen Diffs |
Testdateierkennung | 73% |
Erkennung zugehöriger Dateien | 71% |
Kosten der KI-Analyse | ~$0.012/Durchlauf |
Vier Oberflächen
1. CLI
Führe es auf jedem Diff aus. Keine Einrichtung erforderlich.
npx sourcebook check # check staged/unstaged changes
npx sourcebook check --ai # add AI semantic analysis (requires ANTHROPIC_API_KEY)
npx sourcebook check --quiet # exit code only (for CI/scripts)
npx sourcebook check --branch main # compare vs a branch2. Claude Code Hooks
Ein Befehl richtet Pre-Commit-Hooks ein. Der Agent bearbeitet eine Datei, sourcebook prüft das Diff, der Agent sieht, was fehlt — alles bevor der Commit landet.
npx sourcebook init # generates CLAUDE.md + installs hooks3. MCP-Server
Veröffentlicht in der offiziellen MCP-Registry. Agenten können bei Bedarf die Repo-Struktur, den Blast-Radius, Konventionen und Co-Change-Daten abfragen.
npx sourcebook serveZum MCP-Client hinzufügen:
{
"mcpServers": {
"sourcebook": {
"command": "npx",
"args": ["-y", "sourcebook", "serve", "--dir", "/path/to/your/project"]
}
}
}4. GitHub App (bald verfügbar)
Automatisierte Vollständigkeitsprüfungen bei jedem Pull Request. Trage dich in die Warteliste ein.
Befehle
Befehl | Beschreibung |
| Analysiert das aktuelle Diff auf Vollständigkeit |
| Fügt KI-gestützte semantische Analyse hinzu (erfordert ANTHROPIC_API_KEY) |
| Nur Exit-Code — 1 bei Funden, 0 wenn sauber |
| Strukturierte JSON-Ausgabe |
| Vergleicht HEAD mit einem Branch |
| Benutzerdefinierter Schwellenwert für Co-Change-Kopplung (0-1) |
| Richtet Claude Code Hooks ein + generiert CLAUDE.md/AGENTS.md |
| Retrospektiver Scan vergangener Commits |
| Installiert oder prüft Claude Code Hooks |
| Generiert eine Repo-Wahrheitskarte (2.5D-Visualisierung) |
| Startet den MCP-Server |
| Erneute Analyse unter Beibehaltung manueller Änderungen |
| Zeigt an, was sich ändern würde (Exit-Code 1, wenn Änderungen gefunden) |
| Automatische Neugenerierung von Kontextdateien bei Quellcodeänderungen |
| Fragt das Wissen der Codebasis in natürlicher Sprache ab |
Funktionsweise
Ebene A — Regelbasiert (kein LLM, <1 Sekunde)
Co-Change-Analyse — durchsucht die Git-Historie nach Dateien, die zusammen geändert werden. Wenn du
auth.tsberührt hast und es in 88% der Commits zusammen mitsession.tsgeändert wird, markiert sourcebooksession.ts.Testdateierkennung — ordnet Quelldateien Testdateien über Namenskonventionen und Co-Change-Historie zu.
Import-Graph — erstellt einen Abhängigkeitsgraphen und prüft, ob Dateien, die deine geänderten Dateien importieren (oder von ihnen importiert werden), ebenfalls Aktualisierungen benötigen.
Hub-Erkennung — markiert, wenn du eine Datei mit hohem Fan-in (viele Abhängigkeiten) geändert hast. Diese Änderungen haben einen Blast-Radius.
Ebene B — KI-gestützt (~$0.012/Durchlauf)
Sendet das Diff plus Abhängigkeitskontext an Claude Sonnet. Erkennt semantische Beziehungen, die Ebene A nicht sehen kann — Feldumbenennungen, die Migrationen erfordern, Validierungslogik, die von alten Schemata ausgeht, modulübergreifende Abhängigkeiten ohne Import-Link.
Jeder KI-Vorschlag erfordert einen Abhängigkeitsnachweis. Halluzinierte Dateipfade werden herausgefiltert. Die Vollständigkeitsprüfung stellt sicher, dass es keine Fehlalarme gibt: Wenn das Diff tatsächlich vollständig ist, bleibt Ebene B stumm.
Konfiguration
# Required for --ai flag only
export ANTHROPIC_API_KEY=sk-ant-...Keine weitere Konfiguration erforderlich. sourcebook liest die Git-Historie und Dateistruktur deines Repos direkt aus.
Sprachunterstützung
Sprache | Import-Graph | Git-Analyse | Konventionserkennung |
TypeScript / JavaScript | Vollständig | Vollständig | Vollständig |
Python | Vollständig | Vollständig | Vollständig |
Go | Vollständig | Vollständig | Vollständig |
Rust | Vollständig | Vollständig | Teilweise |
Forschung
Basiert auf echten Benchmarks, nicht auf Vermutungen:
Validierungsergebnisse prüfen — Methodik und Genauigkeitsdaten
Benchmark: 19 Aufgaben, 10 Repos, 4 Sprachen — kontrollierte Agenten-Leistungstests
Warum automatisch generierter Kontext Agenten verschlechtert — die Erkenntnis der ETH Zürich, die unseren Ansatz geprägt hat
Lizenz
BSL-1.1 — Source-Available, kostenlos nutzbar, darf nicht als gehosteter Dienst angeboten werden. Wird am 25.03.2030 zu MIT. Siehe LICENSE für Details.
sourcebook.run · GitHub · npm · @maroond_
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maroondlabs/sourcebook'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
