Rekindle
Rekindle
Für Claude Code-Nutzer, die Zeit damit verlieren, bei jeder Sitzung den Projektkontext neu zu erklären.
npx rekindle initDeine KI vergisst alles zwischen den Sitzungen. Rekindle behebt das.

Rekindle ist eine MCP-Kontinuitäts-Engine, die nicht nur Speicherplatz, sondern Sitzungsorientierung löst. Orientierung zu Sitzungsbeginn, Erfassung zu Sitzungsende. Alles lokal, alles SQLite, null API-Schlüssel.
v0.2.0 — Orientierungs-Domain-Layer, end_session-Tool, typisierte Kontinuitätsdatensätze. Versionshinweise
Schnellstart
Der Befehl npx rekindle init erstellt .rekindle/ in deinem Projekt mit einer SQLite-Datenbank, einer Identitätsvorlage und einem Transkriptverzeichnis. Er gibt zwei Blöcke zum Kopieren aus:
MCP-Konfiguration — in
~/.claude.jsoneinfügen (sagt Claude Code, wo sich der Server befindet)Boot-Anweisungen — in die
CLAUDE.mddeines Projekts einfügen (sagt der KI, wie sie sich orientieren soll)
Fülle dann .rekindle/identity.md aus und starte eine neue Claude Code-Sitzung.
Sitzung 1 speichert. Sitzung 2 erinnert sich. Sitzung 10 antizipiert.
Das Problem (43 Sitzungen an Daten)
Über 43 Sitzungen hinweg haben wir gemessen, was ein KI-Assistent zu Sitzungsbeginn nicht geladen hat:
Metrik | Wert |
Analysierte Sitzungen | 43 |
Saubere Starts (gesamter Kontext geladen) | 33% |
Fehler mit hoher Signalwirkung (5+ Lücken) | 26% |
Gesamte Abruffehler | 173 |
Bestehende Speicher-Tools (Mem0, Letta, Zep) optimieren auf Abrufgenauigkeit: Kann die KI finden, was sie gespeichert hat? Das ist notwendig, aber nicht ausreichend. Keines davon adressiert, ob die KI den richtigen Kontext für diese Sitzung geladen hat oder ob sie erkennen kann, was sie verpasst hat.
Rekindle löst die Sitzungsorientierung: Laden von Identität, aktuellem Kontext, Speichergesundheit und Warnungen bei fehlendem Kontext, bevor der Assistent mit der Arbeit beginnt.
Siehe docs/gap-analysis.md für den vollständigen Forschungsdatensatz.
Was es tut
Boot: Orientierung zu Sitzungsbeginn
boot_report führt eine Orientierungspipeline aus, bevor die Arbeit beginnt:
boot_report
+-- Read identity document (who am I working with?)
+-- Scan memory stats (what do I know?)
+-- Find latest checkpoint (where did we leave off?)
+-- Read last transcript (what actually happened?)
+-- Detect gaps (what am I missing?)
+-- Calculate orientation score (how oriented am I?)
--> "Carrying forward: [context loaded, gaps identified, score: 80/100]"Gesunde Ausgabe:
## Orientation Score
100/100
+20 Identity document loaded
+20 Recent checkpoint exists
+20 Session transcript found
+20 Recent memories exist (last 7 days)
+10 Relationship/preference memories populated
+10 Project-scoped memories foundSpärliche Ausgabe (markiert, was fehlt):
## Gaps Detected
- [critical] identity_missing: No identity document found
- [warning] checkpoint_missing: No recent checkpoint
## Orientation Score
20/100
✗ Identity document loaded (20pts)
✗ Recent checkpoint exists (20pts)
✗ Session transcript found (20pts)
+20 Recent memories exist (last 7 days)
✗ Relationship/preference memories populated (10pts)
✗ Project-scoped memories found (10pts)Capture: Den Kreislauf zu Sitzungsende schließen
end_session speichert strukturierte Kontinuitätsdatensätze — nicht nur eine Zusammenfassung:
Feld | Was es erfasst |
| Wo wir aufgehört haben (erforderlich) |
| Was wurde entschieden und warum |
| Ungelöste Aufgaben oder Fragen |
| Grenzen, die nicht verletzt werden dürfen |
| Was sich in der Arbeitsbeziehung geändert hat |
| Wo in der nächsten Sitzung fortgefahren werden soll |
| Neue gelernte Benutzerpräferenzen |
| Dinge, auf die die nächste Sitzung achten sollte |
Alle Datensätze werden mit type-, source- und session_id-Metadaten gespeichert. Der nächste boot_report lädt den Checkpoint automatisch.
Zwischen Sitzungen: Suchen und Verwalten
Tool | Beschreibung |
| Speichern mit Inhalt, Kategorie, Wichtigkeit (1-10) und Projektumfang |
| Volltextsuche mit BM25-Ranking, verstärkt durch Wichtigkeit |
| Durchsuchen von Erinnerungen, die neuesten zuerst. Filtern nach Kategorie oder Projekt |
| Löschen nach ID |
| Aktualisieren von Inhalt, Kategorie oder Wichtigkeit |
Kategorien: preference lesson context relationship general
Warum nicht einfach CLAUDE.md?
Eine statische Datei ist passiv. Deine KI liest sie, aber sie kann sie nicht durchsuchen, bewerten, nachverfolgen, was abgerufen wurde, oder dir sagen, was fehlt. Rekindle fügt hinzu:
Suche — Volltext mit Wichtigkeits-gewichteter Rangfolge
Struktur — Kategorien- und Projekt-Scoping über Erinnerungen hinweg
Orientierung — Proaktives Kontextladen beim Booten, nicht nur bei Abruf auf Anfrage
Lückenerkennung — Markiert fehlende Identität, leere Kategorien, veraltete Daten
Bewertung — Transparente Checkliste, damit du weißt, wie orientiert die KI ist
Sitzungserfassung — Strukturierter Abschluss mit Checkpoints, Entscheidungen und offenen Schleifen
v0.2.0 Highlights
7 MCP-Tools —
end_sessionfür strukturierten Sitzungsabschluss hinzugefügtOrientierungs-Domain-Layer —
boot_reportist jetzt ein dünner Wrapper; gesamte Logik inOrientationService,GapDetector,ScorerTypisierte Kontinuitätsdatensätze — Erinnerungen tragen
type,source,session_idanstelle von InhaltspräfixenOrientierungsbewertung — 100-Punkte-additive Checkliste über 6 Kriterien
Strukturierte Lücken —
{ code, severity, message }mit 8 Lückencodes64 automatisierte Tests — Unit-, Integrations- und Performance-Tests
Aus Quellcode installieren
git clone https://github.com/Skitchy/rekindle.git
cd rekindle
npm install
npm run build
node dist/init/cli.js initZwei optionale Python-Hooks für Claude Code (nur stdlib, null externe Abhängigkeiten):
extract-session.py (Stop-Hook): Extrahiert ein Markdown-Transkript aus der Sitzungs-JSONL, wenn eine Sitzung endet.
pre-compact-capture.py (PreCompact-Hook): Speichert die letzten 80 Nachrichten vor der Kontextkomprimierung.
{
"hooks": {
"Stop": [{
"type": "command",
"command": "python3 /path/to/rekindle/hooks/extract-session.py"
}]
}
}Variable | Standard | Beschreibung |
|
| Wo Transkripte gespeichert werden |
| Automatisch erkannt | Claude Code Sitzungsverzeichnis |
|
| Name für menschliche Nachrichten |
|
| Name für KI-Nachrichten |
|
| Zeitzone für Zeitstempel |
Alle Daten sind lokal. Nichts wird an externe Server gesendet.
Keine Netzwerkaufrufe. Der MCP-Server kommuniziert über stdio. Kein HTTP, keine Telemetrie, keine Analytik.
Transkripte enthalten Konversationstext. Aktiviere die Transkripterfassung nicht, wenn deine Sitzungen Geheimnisse oder Anmeldedaten enthalten.
Transkripterfassung ist optional. Die Hooks sind standardmäßig nicht installiert.
SQLite-Datenbank ist eine reguläre Datei. Nicht verschlüsselt. Verwende bei Bedarf eine Festplattenverschlüsselung auf Betriebssystemebene.
.rekindle/ist gitignored. Der Init-Befehl erledigt dies automatisch.boot_report liest lokale Dateien. Pfade sind nicht in einer Sandbox. Nur mit MCP-Clients und Prompts verwenden, denen du vertraust.
Umgebung | Status |
Claude Code (macOS) | Unterstützt, getestet |
Claude Code (Linux/WSL2) | Unterstützt, getestet |
Claude Code (Windows) | Unterstützt, getestet |
Claude Desktop | Ungetestet (verwendet dasselbe MCP-Protokoll) |
Cursor, Continue, Cline | Ungetestet (sollte funktionieren, wenn sie MCP stdio unterstützen) |
rekindle/
src/
index.ts MCP server entry point
server.ts Server setup, tool registration
storage/
sqlite.ts SQLite + FTS5, schema migration, sessions
orientation/
types.ts OrientationResult, Gap, ScoreItem
GapDetector.ts Structural gap detection (8 codes)
Scorer.ts Orientation scoring (6 criteria, 100pts)
OrientationService.ts Orchestrator
OrientationRenderer.ts Markdown + JSON output
tools/
boot-report.ts Thin wrapper over OrientationService
end-session.ts Structured session close
store.ts search.ts list.ts delete.ts update.ts
init/
cli.ts scaffold.ts templates/
hooks/
extract-session.py
pre-compact-capture.pySpeicherung: SQLite + FTS5 via better-sqlite3. BM25-Ranking verstärkt durch Wichtigkeit. Typisierte Datensätze mit type, source, session_id.
Transport: stdio (Standard-MCP). Funktioniert sofort mit Claude Code.
Tests
npm test64 Tests: Speicher-CRUD + FTS5-Ranking, Orientierungs-Domain (Lückenerkennung, Bewertung, Service, Rendering), MCP-Integration (alle 7 Tools) und Performance (Suche in 1000 Erinnerungen unter 100ms).
Roadmap
v0.3: "Es denkt in Netzwerken" — Ausbreitungsaktivierung, semantische Suche via Embeddings, offene Schleifen in Boot-Berichten, Lückenanalyse-Tools, Evaluierungs-Harness.
Lizenz
MIT
Maintenance
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/Skitchy/rekindle'
If you have feedback or need assistance with the MCP directory API, please join our Discord server