Das Protokoll existiert, weil die Abstimmung es erzeugt hat.
Keine Automatisierung und keine Magie: Die Argumentation ist das Artefakt. Wenn Claude dem Kirat-Rat eine Frage vorlegt, beziehen ChatGPT und Gemini unabhängig Position, Claude ergänzt seine eigene, und sie stimmen ab. Aufruf und Ergebnis enthalten die Frage, die Optionen, jede Stimme, die Entscheidung, wie sie zustande kam, und die Gegenstimme. Die Argumentation wird festgehalten, während sie stattfindet, nicht Wochen später rekonstruiert.
Entscheidungen überdauern ihre Begründung.
ADRs werden im Nachhinein geschrieben, wenn überhaupt – und bis dahin ist die Begründung zu einer Zusammenfassung des Ergebnisses verblasst.
Die Entscheidung fiel eigentlich in einem Thread. Der Thread ist nicht durchsuchbar, und wer ihn geschrieben hat, ist nicht mehr da.
„Warum ist das so gebaut?“ wird mit Archäologie beantwortet, von dem, der am längsten dabei ist.
Die Argumentation, die ein ADR braucht, festgehalten, während sie stattfindet.
Eine Abstimmung des Rats erzeugt den Teil eines ADR, der am schnellsten verfällt: was gefragt wurde, was erwogen wurde, was sich durchsetzte, wie es sich durchsetzte und wer widersprach. Es ist kein fertiges ADR, und Kirat schreibt keine ADRs. Status, Konsequenzen und Verantwortliche tragen Sie weiterhin selbst ein. Was entfällt, ist das Rekonstruieren einer Argumentation, die niemand aufgeschrieben hat.
ABB. 1 — Was das Ergebnis abdeckt und was nicht. Die zweite Zeile zeigen wir Ihnen lieber, als sie zu verstecken. Die Zahlen bei den Stimmen sind die selbst angegebene Konfidenz der Modelle. Ohne Mehrheit lautet das Ergebnis needs_human: Sie entscheiden.
Kirat behält die letzten 20 Ergebnisse im Ordner .kirat in Ihrem Home-Verzeichnis, und Claude kann neuere mit kirat_result abrufen. Das ist ein Arbeitsgedächtnis, kein Archiv. Speichern Sie die wichtigen Ergebnisse dort, wo Ihre ADRs liegen.
Was es ohne Sie entscheiden darf.
Ein Werkzeug ist für Entscheidungen gebaut, die Sie abgeben: kirat_decide, für umkehrbare Arbeitsentscheidungen. Es hat ein Veto und ein Tageslimit, und jede delegierte Entscheidung wird in ein lokales Protokoll im Ordner .kirat geschrieben. Für alles andere stimmt der Rat ab, und Sie sehen das Stimmenverhältnis. Ohne Mehrheit lautet die Antwort needs_human, statt sich für eine Seite zu entscheiden.
Die Regeln rund um die Aufrufe stehen im Code, nicht in einem Prompt:
ABB. 2 — Stückliste der Leitplanken. Der Budgetwächter arbeitet nach bestem Bemühen: Legen Sie auch bei den Anbietern Ausgabenlimits fest.
Diese Regeln sind auf lehrreiche Weise gescheitert, und die Korrekturen stehen im Code. Ein Beispiel aus den Release Candidates: Eine Budget-Ablehnung zählte als API-Fehler und konnte den Circuit Breaker auslösen, wodurch ein funktionierendes Mitglied ausfiel. Budget-Ablehnungen zählen inzwischen nicht mehr als Fehler. Kirat hat 256 automatisierte Tests, die ohne Netzwerkzugriff laufen. Die vollständige Chronik der Fehler steht im Abschnitt mit Belegen auf der Hauptseite.
Was Kirat nicht leistet
- —Es ist nicht manipulationssicher. Die Ergebnisse und das Protokoll delegierter Entscheidungen sind lokale Dateien im Ordner
.kirat. Jeder mit Zugriff auf den Computer kann sie bearbeiten oder löschen. Es ist ein lokales Laufprotokoll und eine Gedächtnisstütze, kein Compliance-Nachweis. - —Es ersetzt kein Code-Review und verringert Ihren Review-Aufwand nicht von selbst. Ob es jemandem Zeit spart, hängt ganz von Ihrem Arbeitsablauf ab. Wir haben keine Messung, also behaupten wir auch keine.
- —Es lässt sich nicht in Ihre Pipeline einbinden. Kein Bot kommentiert Pull Requests, und nichts läuft in Ihrer Build-Pipeline. Kirat arbeitet in einem Chat in Claude Desktop oder einer Sitzung in Claude Code – lokal oder, nach der einmaligen Einrichtung, in einer Cloud-Sitzung –, wenn Claude es aufruft.
- —Delegation ist eine Schutzvorrichtung, kein Berechtigungssystem. Veto und Tageslimit beschränken
kirat_decide. Sie beschränken nicht, was Claude, Ihre Werkzeuge oder Ihre Systeme tun dürfen. - —Es hält Ihren Code nicht im Haus. Alles, was Sie Kirat geben (Fragen, Kontext, Code), geht direkt an OpenAI und Google, unter Ihren Konten und deren Bedingungen – von Ihrem Computer aus oder, in Cloud-Sitzungen von Claude Code, aus Ihrer eigenen Cloud-Umgebung über den Netzwerk-Proxy von Anthropic für diese Umgebung. Im Vergleich zur alleinigen Nutzung von Claude kommen damit zwei Empfänger hinzu.
- —Es läuft nicht überall, wo Sie Claude nutzen. Nur dort, wo Claude Werkzeuge auf einem Rechner ausführt, auf dem Kirat installiert ist: Chats in Claude Desktop unter macOS und Windows, Claude Code im Terminal oder in VS Code, lokale Sitzungen im Code-Tab von Claude Desktop, SSH-Sitzungen – und Cloud-Sitzungen von Claude Code (Cloud-Sitzungen im Code-Tab, Claude Code im Web oder in der Mobil-App) nach einer einmaligen Einrichtung Ihrer Cloud-Umgebung. Die Cloud hat Grenzen: Alle, die die Umgebung nutzen, können ihre Umgebungsvariablen lesen, einschließlich Ihrer Keys; Kirats Tagesbudget zählt pro Sitzung, legen Sie also Ausgabenlimits bei OpenAI und Google fest; Hintergrundaufträge und die letzten Ergebnisse enden mit der Sitzung; und die Umgebung muss zwei Hosts zulassen,
api.openai.comund den Download-Host von Kirat. Schlägt die Einrichtung fehl, startet die Sitzung trotzdem, nur ohne Kirat, und der fehlgeschlagene Zustand kann für neue Sitzungen zwischengespeichert bleiben, bis Sie das Setup-Skript bearbeiten. Nicht der Chat im Browser oder in den Mobil-Apps und nicht Cowork-Aufgaben, die in der Cloud laufen. WSL-Sitzungen und lokale Cowork-Aufgaben sind nicht getestet. Netzwerke auf Ihrem eigenen Computer, die einen HTTP-Proxy erfordern, werden nicht unterstützt. Organisationen, die Desktop-Erweiterungen auf eine Allowlist beschränken, blockieren manuelle Installationen; fragen Sie Ihre Administration. Wo es läuft, vollständig.
Bevor Sie kaufen.
Ersetzt das Code-Review?
Nein. kirat_review holt Befunde zu einer Änderung von anderen Modellfamilien ein, bevor ein Mensch sie ansieht, und jeder Befund wird von der jeweils anderen Modellfamilie überprüft. Menschen reviewen weiterhin. Es ändert, worauf sie schauen, nicht, ob sie schauen.
Was darf tatsächlich delegiert werden?
Umkehrbare Arbeitsentscheidungen, über kirat_decide, mit Veto und Tageslimit. Jede delegierte Entscheidung wird in das Protokoll delegierter Entscheidungen im Ordner .kirat geschrieben.
Alles, was sich nur teuer rückgängig machen ließe, gehört in eine Abstimmung, nicht in eine Delegation. Eine Abstimmung liefert Ihnen die Positionen und das Ergebnis; ohne Mehrheit gibt sie needs_human zurück und entscheidet nichts.
Wie passt es in einen bestehenden ADR-Prozess?
Es liefert die Argumentation; Sie liefern das ADR. Aufruf und Ergebnis enthalten die Frage, die Optionen und die Entscheidung – den Teil, den man Wochen später schlecht wiedergibt. Status, Konsequenzen und Verantwortliche bleiben Handarbeit; siehe Abb. 1.
Kirat behält nur die letzten 20 Ergebnisse, speichern Sie also die gewünschten neben dem ADR.
Wie funktioniert es im Team?
Eine Lizenz gilt für eine Person, auf beliebig vielen eigenen Geräten und eigenen Cloud-Umgebungen dieser Person. Eine Weitergabe ist nicht erlaubt, daher braucht jede Person im Team, die Kirat nutzt, eine eigene Lizenz, und eine mit anderen geteilte Cloud-Umgebung braucht eine Lizenz pro Person. Es gibt keine Plätze zu verwalten, kein Konto bei uns und keinen Server zu betreiben.
Jede Person nutzt ihre eigenen API-Keys und ihr eigenes Tagesbudget. Wir empfehlen ein separates Projekt beim Anbieter mit Ausgabenlimit. In einer geteilten Cloud-Umgebung können alle, die sie nutzen, ihre Umgebungsvariablen lesen, einschließlich der Keys.
Wo liegen die API-Keys?
Sie geben sie im Installations- oder Einstellungsdialog von Claude selbst ein. Claude Desktop speichert sie im sicheren Speicher des Betriebssystems (macOS-Schlüsselbund, Windows-Anmeldeinformationsverwaltung). Claude Code speichert sie im macOS-Schlüsselbund und unter Windows und Linux in ~/.claude/.credentials.json, nur für Ihren Benutzer lesbar. In Cloud-Sitzungen von Claude Code sind sie Umgebungsvariablen Ihrer Cloud-Umgebung und für alle lesbar, die sie nutzen.
Kirat hat keinen Server und keine Telemetrie. Wir sehen weder Ihre Keys noch Ihre Daten.
Was gehört zur Einführung?
Claude Desktop: Entpacken Sie den Download, öffnen Sie Settings → Extensions → Advanced settings → Install Extension…, wählen Sie die .mcpb-Datei und geben Sie beide Keys im Dialog ein. Desktop warnt, dass aus einer Datei installierte Erweiterungen nicht von Anthropic verifiziert sind; das ist zu erwarten.
Claude Code: Entpacken Sie den Download und verschieben Sie den entpackten Ordner kirat in Ihr Home-Verzeichnis, sodass ~/kirat/claude-code existiert. Führen Sie dann in einer Sitzung /plugin marketplace add ~/kirat/claude-code und /plugin install kirat@kirat aus und geben Sie die Keys ein, wenn Sie danach gefragt werden. Das Plugin benötigt Node.js 20 oder neuer.
Cloud-Sitzungen von Claude Code: Fügen Sie einmal pro Cloud-Umgebung den Block aus dem Download (cloud/setup.sh) am Anfang des Setup-Skripts der Umgebung ein und legen Sie beide Keys als Umgebungsvariablen an. Wir empfehlen die Namen KIRAT_OPENAI_API_KEY und KIRAT_GEMINI_API_KEY: Sie kollidieren nicht mit einem projekteigenen OPENAI_API_KEY (Kirat akzeptiert auch OPENAI_API_KEY und GEMINI_API_KEY). Steht der Netzwerkzugriff auf Full, müssen Sie nichts ändern; andernfalls stellen Sie ihn auf Custom (in neueren Apps: Limited) mit der Standardliste der Paketmanager, plus api.openai.com und dem Download-Host von Kirat. Schlägt die Einrichtung fehl, startet die Sitzung ohne Kirat, und der fehlgeschlagene Zustand kann zwischengespeichert bleiben, bis Sie das Setup-Skript bearbeiten. Prüfen Sie zuerst die Grenzen der Cloud: wo es läuft.
Wenn Ihre Organisation Desktop-Erweiterungen auf eine Allowlist beschränkt, sind manuelle Installationen blockiert; fragen Sie Ihre Administration. Der langsame Teil der Einrichtung ist das Anlegen der beiden API-Keys bei den Anbietern.
Was ist mit Updates und Modellwechseln?
Für ein Update in Claude Desktop installieren Sie die neue .mcpb auf dieselbe Weise (in Claude Code entpacken Sie die neue Version über den alten Ordner kirat und starten Claude Code dann neu oder führen /reload-plugins aus); Keys und Einstellungen bleiben erhalten. Kompatibilitäts-Updates sind nach Möglichkeit kostenlos, ohne Garantie. Größere neue Versionen werden möglicherweise separat verkauft.
Modellnamen und Preise sind Einstellungen. Mustert ein Anbieter ein Modell aus, tragen Sie den neuen Namen und seine zwei Preise ein – kein Update nötig.
Ein Produkt für alle: ein Kauf, ein Download mit der Erweiterung für Claude Desktop und dem Plugin für Claude Code. Preise und Details finden Sie auf der Hauptseite.