Second Brain — Ein Ordner voller Textdateien
Die Grundlage für das Beispiel oben: Alles Wissen liegt als einfache Textdateien (Markdown) in einem strukturierten Ordner auf dem eigenen Mac – Notizen, Projekte, Kontext, Schreibstil. Eine zentrale CLAUDE.md-Datei fungiert als „Betriebsanleitung“: Sie sagt jeder Claude-Instanz, die den Vault öffnet, wer hier schreibt, wie sie arbeiten soll und wo was liegt. Ein kleines Skript gleicht den Ordner alle 5 Minuten mit einem privaten GitHub-Repository ab: eigene Änderungen sichern, fremde holen, eigene hochladen. Das Repo ist damit die einzige verbindliche Quelle, unabhängig vom Gerät. Geht dabei etwas schief, etwa weil dieselbe Notiz an zwei Orten geändert wurde, macht das Skript den Schritt rückgängig und schickt eine Nachricht aufs Handy.
Dazugelernt, Teil eins. Anfangs lief dieser Abgleich über ein Plugin im Notizprogramm Obsidian. Das hatte zwei Haken. Abgeglichen wurde nur, solange Obsidian geöffnet war. Und wenn das Plugin hakte, sah es jedes Mal nach einem Fehler an ganz anderer Stelle aus. Dabei tat es nichts anderes, als alle fünf Minuten das normale Git aufzurufen. Das erledigt jetzt ein Hintergrunddienst des Betriebssystems, egal welches Programm gerade offen ist. Obsidian ist weiter installiert, aber nur noch zum Lesen und Durchklicken der Notizen. Die KI braucht es nicht, sie arbeitet direkt mit den Dateien.
Dazugelernt, Teil zwei. Die KI durchsucht den Ordner nach Wörtern, und im Deutschen geht das schnell daneben: Wer nach „Tech-Wiki“ sucht, findet die Notiz „Technik-Wiki“ nicht. Deshalb stehen im Kopf jeder wichtigen Notiz Aliase, also die Begriffe, unter denen man sie später tatsächlich sucht: Markennamen, Personennamen, Umgangssprache, die typische Frage. Im Titel kommen sie oft gar nicht vor. Dass keine Notiz ohne Aliase bleibt, prüft eine der Routinen weiter unten.
Dazugelernt, Teil drei. Im September habe ich mich noch gegen ein RAG entschieden. Ein RAG ist ein Suchverfahren, das Textstellen nach ihrer Bedeutung findet, auch wenn sie andere Wörter benutzen als die Frage. Der Ordner hatte damals knapp 300 Notizen, und die Aliase schienen zu reichen. Inzwischen sind es über 500, und man kann nicht für jede mögliche Frage einen Alias pflegen. Ein Beispiel ist die Notiz „Stilmuster für Schulungsvideos“. Wer fragt, welche Zeichenstile es für Erklärvideos gibt, findet sie mit der Wortsuche nicht unter den ersten Treffern. Die Notiz spricht meist von Stilmustern und Schulungsvideos, andere Notizen enthalten die Wörter der Frage öfter. Seit November gibt es deshalb doch eine solche Bedeutungssuche, und sie setzt diese Notiz auf Platz eins.
Ein kleines Sprachmodell, ein eigenes Programm neben Claude, übersetzt auf dem Mac dafür jeden Abschnitt jeder Notiz in eine lange Reihe von Zahlen. Abschnitte, die Ähnliches sagen, bekommen ähnliche Zahlen. Diese Zahlenreihen bilden zusammen den Index. Jede Frage wird genauso umgerechnet, und die Suche liefert die Abschnitte mit den ähnlichsten Zahlen. Die Wortsuche bleibt trotzdem, weil sie genaue Begriffe und Namen zuverlässiger findet. Die KI startet beide Suchen gemeinsam und bekommt eine Liste von Notizen zurück. Diese Liste zeigt nur, wo etwas steht. Danach öffnet die KI die passende Notiz und liest die Antwort dort. Bei jedem Abgleich, also alle fünf Minuten, rechnet der Mac den Index für die geänderten Notizen neu. Dann schickt er ihn an den Server, weil die KI auch dort mit dem Index sucht. Auf GitHub landet der Index nie. Er lässt sich jederzeit aus den Notizen neu bauen und muss deshalb nicht mit ihnen gesichert werden. Wann sich ein RAG lohnt und wann nicht, zeigt das Projekt RAG vs. Full-Context.
Zum Nachbauen
- Einen Ordner für die Notizen anlegen, mit fester Struktur für Projekte, Bereiche, Ressourcen und Archiv
- Privates GitHub-Repo anlegen und den Ordner per SSH-Schlüssel verbinden
- Claude Code ein Sync-Skript schreiben lassen (sichern, holen, hochladen) und es alle 5 Minuten als Hintergrunddienst starten, auf dem Mac über
launchd - Fehler per Nachricht melden lassen, damit niemand ein Protokoll kontrollieren muss
- Eine
CLAUDE.mdmit Grundregeln schreiben, darunter die Pflicht zu Aliasen - Wer die Notizen selbst lesen will, öffnet den Ordner in Obsidian oder einem anderen Markdown-Editor
- Wenn der Ordner wächst, eine Bedeutungssuche mit einem kleinen Sprachmodell auf dem eigenen Rechner dazunehmen und ihren Index beim Abgleich nur für geänderte Notizen nachrechnen lassen.