- Details
- Geschrieben von: Moritz Conjé & Claude (Co-Autor)
- Kategorie: Homelab
- Zugriffe: 7
Das Rollenmodell aus den letzten Teilen dieser Serie beantwortet, wer im Second Brain mit welchen Rechten arbeitet. Offen blieb bislang eine ganz praktische Frage: Wo findet diese Arbeit eigentlich statt, wenn ich nicht am Schreibtisch-PC sitze? Das Second Brain lebt in einem Obsidian-Vault auf meinem Windows-Rechner – nützlich ist es aber nur, wenn ich auch von unterwegs damit arbeiten kann, mit echtem Zugriff auf den aktuellen Stand und nicht auf eine veraltete Kopie von gestern Abend.
Warum keine Kopie reicht
Die naheliegende Lösung wäre ein Sync-Mechanismus: Vault-Kopie auf ein zweites Gerät, Änderungen unterwegs, Abgleich beim nächsten WLAN-Kontakt. Für reines Lesen und gelegentliches Notieren würde das reichen. Für Arbeitssessions mit Claude Code aber nicht – hier sollen Änderungen sofort im echten Vault landen, ohne Merge-Konflikte zwischen zwei Ständen und ohne die Unsicherheit, ob die gerade sichtbare Version wirklich die aktuelle ist. Die Lösung, auf die ich mich festgelegt habe, ist deshalb kein Sync, sondern ein Live-Mount: Ein separater Linux-Container greift über das Netzwerk direkt auf denselben Datenbestand zu, den auch Obsidian auf dem Windows-Rechner öffnet. Eine Änderung, egal von welcher Seite, ist sofort auf beiden Seiten sichtbar.
Die Basis: eine eigene LXC für Claude Remote
Technisch läuft das über eine eigene LXC (Proxmox-Container) namens claude-remote, unprivilegiert, Ubuntu 22.04, der im lokalen Netz erreichbar ist. Darauf läuft Claude Code über den nativen Installer. Der Zugriff läuft bei mir in der Praxis fast ausschließlich über die Android-App Termius: eigener SSH-Client mit hinterlegtem Key, damit lässt sich die LXC von unterwegs genauso ansteuern wie über ein Desktop-Terminal – die Claude-App mit ihrer eigenen Remote-Control-Funktion nutze ich mittlerweile kaum noch, SSH direkt reicht für den Alltag.
Der Netzwerk-Mount: Bind-Mount statt CIFS im Container
Der eigentliche Zugriff aufs Vault läuft über eine Windows-Freigabe auf dem TrueNAS-Server. Der naheliegende Weg – die Freigabe direkt im Container per CIFS mounten – funktioniert bei unprivilegierten LXCs allerdings nicht, ihnen fehlen dafür die nötigen Kernel-Rechte. Die Lösung liegt eine Ebene höher: Der Proxmox-Host selbst mountet die Freigabe (die Zugangsdaten liegen also nur dort, nicht im Container), und reicht anschließend gezielt nur die zwei tatsächlich benötigten Unterordner per Bind-Mount in den Container durch – nicht die gesamte NAS-Freigabe.
In der /etc/fstab des Hosts sieht das vereinfacht so aus:
//<nas-ip>/truenas-share/.../LLM-Wiki /mnt/llm-wiki cifs credentials=/root/.smbcredentials,_netdev,nofail 0 0Und die Durchreichung in den Container selbst:
pct set <container-id> -mp1 /mnt/llm-wiki,mp=/mnt/llm-wikiDamit sieht der Container ausschließlich /mnt/llm-wiki (und einen zweiten Ordner für sonstige Projekte) – nicht den Rest der NAS-Freigabe. Ein Detail hat dabei unnötig Zeit gekostet: Der NAS-Unterpfad enthielt ein Leerzeichen im Ordnernamen, das in der fstab-Syntax als \040 escaped werden musste – ohne diesen Handgriff bricht der Mount mit einer wenig hilfreichen „No such file or directory"-Meldung ab.
Erreichbarkeit von unterwegs: Tailscale statt Port-Forwarding
Im Heimnetz ist die LXC direkt per IP erreichbar. Für unterwegs braucht es mehr. Der bereits bestehende Reverse Proxy vor anderen Diensten im Homelab funktioniert hier nicht, weil er nur HTTP(S) auf Subdomains verteilt – SSH ist aber eine reine TCP-Verbindung, kein Web-Protokoll. Die Lösung war deshalb, die LXC direkt ins bereits bestehende Tailscale-Netz aufzunehmen, mit einer eigenen Adresse (clauderemote.tailXXXXXX.ts.net), erreichbar von jedem Gerät im selben Tailnet, unabhängig vom lokalen WLAN.
Ein Stolperstein dabei: Unprivilegierte Container haben standardmäßig kein /dev/net/tun-Gerät, das Tailscale zum Aufbau des virtuellen Netzwerk-Interfaces braucht. Die Freigabe muss – ähnlich wie beim NAS-Mount – vom Proxmox-Host aus erfolgen:
pct set <container-id> -dev0 /dev/net/tun,mode=0666
pct restart <container-id>Danach lässt sich der Zugriff von einem beliebigen Gerät mit aktivem Tailscale-Client testen, in meinem Fall erfolgreich sowohl vom Laptop als auch vom Handy aus verifiziert – kein lokales WLAN und kein separates VPN mehr nötig, um an die Arbeit im Second Brain heranzukommen.
Projektstruktur: ein Ordner, ein Chat, gemeinsamer Kontext
Zwei Dinge lassen sich hier leicht verwechseln: der Chatverlauf und das Vault selbst. Claude Code speichert jede Session-Historie getrennt vom eigentlichen Arbeitsordner, verknüpft nur mit dessen exaktem Pfad – nicht im Vault, sondern in einem eigenen, internen Verzeichnis. Das Vault dagegen enthält ausschließlich die tatsächlichen Ergebnisse: Notizen, Aufgaben, Artikel-Entwürfe, Beschreibungen. Weil aber jede relevante Erkenntnis aus einer Session am Ende ohnehin als Dokumentation im Vault landet, lässt sich der Kontext auch ganz ohne den rohen Chatverlauf schnell wieder erfassen – die eigentliche Substanz steckt in den Dateien, nicht im Gesprächsprotokoll dahinter.
Zusätzlich lädt Claude Code beim Start automatisch jede CLAUDE.md-Datei von der Vault-Wurzel bis zum aktuellen Ordner. Für die Arbeit am Second Brain reicht es deshalb, direkt im Wurzelverzeichnis des Vaults zu starten – der gesamte gemeinsame Kontext (Regeln, Infrastrukturwissen, bisherige Entscheidungen) wird dabei automatisch geladen, ohne einen zusätzlichen Schritt:
cd /mnt/llm-wiki/Homelab-LLM-Wiki
claudeEine Beispielsession
Konkret sieht ein typischer Arbeitseinstieg von unterwegs so aus: Tailscale-App auf dem Handy ist aktiv und im richtigen Tailnet angemeldet. Per SSH-Client (bei mir Termius) geht es auf claude-remote.tailXXXXXX.ts.net. Geht es um ein bereits laufendes Thema, hole ich mir per claude --resume "<Projektname>" genau diese Session zurück – unabhängig davon, wie lange die letzte Verbindung her ist. Für ein neues Thema wechsle ich stattdessen einfach in den gemounteten Vault-Ordner und starte frisch. Von dort aus läuft alles wie am Schreibtisch: Notizen lesen, Artikel-Entwürfe schreiben, Aufgaben im Second Brain anlegen oder verschieben. Jede Änderung landet direkt auf dem TrueNAS-Share – öffne ich anschließend Obsidian auf dem Windows-Rechner, ist sie dort ohne einen weiteren Schritt sichtbar, weil beide Seiten denselben Netzwerk-Speicher lesen, nicht zwei unabhängige Kopien.
Absicherung: Backup auf einen externen Server
Der Live-Mount hat eine Kehrseite: Es gibt keinen zweiten, leicht verzögerten Stand mehr, der einen fehlerhaften Schreibvorgang abfedert – jede Änderung landet sofort im einzigen echten Datenbestand. Deshalb läuft parallel ein täglicher TrueNAS-Cloud-Sync-Task, der das komplette Vault per WebDAV auf einen externen Server pusht – einen Nextcloud-Webspace außerhalb des eigenen Netzwerks, unabhängig von einem Ausfall der eigenen Hardware. Dieser Live-Abgleich läuft bereits produktiv; eine Erweiterung um ein echtes versioniertes Backup mit mehrwöchiger Datums-Historie ist angelegt, aber noch nicht zuverlässig im produktiven Einsatz.
Ergebnis
Der Zugriff aufs Second Brain ist damit nicht mehr an einen bestimmten Rechner gebunden. Getestet und bestätigt von zwei unterschiedlichen Endgeräten – Laptop und Handy –, jeweils mit demselben Ablauf: Tailscale verbinden, per SSH auf die LXC, direkt am echten Vault arbeiten. Kein Sync-Skript, kein Merge, keine Frage, welche Version gerade die aktuelle ist.
Ausblick
Für den nächsten Teil dieser Serie geht es wieder zurück auf die inhaltliche Ebene: wie über Web-Clipper, YouTube-Transkripte und Bücher überhaupt neues Wissen ins Second Brain hineinkommt.
- Details
- Geschrieben von: Moritz Conjé & Claude (Co-Autor)
- Kategorie: Homelab
- Zugriffe: 37
Der Second-Brain-Bibliothekar aus Beitrag 4 darf laut Rollenmodell keine Quellnotizen verändern – nur lesen. Das wirft sofort eine praktische Frage auf: Wie kommen seine Erkenntnisse dann überhaupt irgendwo an? Und wie bleibt nachvollziehbar, wenn derselbe Themencluster über mehrere Läufe hinweg immer wieder auftaucht? Bis zur Antwort brauchte es mehrere Entwurfsrunden – und am Ende einen ersten echten Testlauf über 100 Notizen.
Das Problem: Erkenntnisse ohne Schreibrecht
Ohne Schreibrecht auf die Quellen bleibt dem Bibliothekar nur ein Weg: ein eigenes, separates Ergebnisdokument. Aber ein einzelnes Dokument pro Lauf reicht nicht, wenn Cluster nicht sauber voneinander abgegrenzt sind oder derselbe thematische Zusammenhang bei jedem neuen Lauf wie ein völlig neuer Fund erscheint, obwohl er eigentlich zu einem bereits bekannten Thema gehört.
Ein Schema, das mehrere Runden brauchte
Das Übergabe-Artefakt-Schema ist deshalb nicht am Reißbrett entstanden, sondern iterativ auf einem Canvas gewachsen, in mehreren geprüften und verfeinerten Runden. Zentrale Bausteine am Ende: eine kategorie ("Neues Potenzial" vs. "Ergänzung/Synergie"), ein Reifegrad (Inbox → Seed → Growing → Evergreen) sowie eine Cluster-ID. Die Cluster-ID war dabei die wichtigste Designentscheidung: Sie ist bewusst persistent, wächst über mehrere Läufe hinweg statt bei jedem Lauf neu zu beginnen. Der Gedanke dahinter: Es geht nicht nur darum, Muster vorzugeben, sondern ihnen auch zu erlauben, sich über Zeit weiterzuentwickeln. Aus dem Canvas-Entwurf wurde anschließend eine echte Vorlage plus eigene Datenbank im Vault.
Technische Grenzen unterwegs
Nicht alles ließ sich wie geplant umsetzen. Die Cluster-ID hat keine live nachschlagbare Referenz – aus einer Datenbank-Formel heraus lässt sich in Obsidian derzeit keine Property einer verlinkten Notiz auslesen, bestätigt gegen die offizielle Dokumentation. Auch die Routing-Regel, die festlegt, welche Kategorie an mich direkt geht und welche an den Agenten Cowork, ist bislang nur vorläufig – "erstmal so, und dann sehen, wie das im Alltag funktioniert", mit einem noch terminlosen Review nach etwas praktischer Erprobung. Und wer über die Basis-Einstufung hinaus einen höheren Reifegrad vergeben darf – ich selbst beim Sichten, oder der Second-Brain-Bibliothekar heuristisch beim Verarbeiten –, war mangels ausreichender Praxisdaten schlicht noch nicht zu entscheiden.
Drei echte Testläufe
Trotz dieser offenen Punkte bin ich nicht beim Entwerfen stehen geblieben, sondern habe das Schema dreimal an echten Daten getestet: einmal als Audit der bestehenden Themenfelder-Liste, einmal als Abgleich eines einzelnen Inputs gegen bereits vorhandene eigene Ausarbeitungen, und schließlich als eigentlicher Belastungstest – ein Batch-Lauf über 100 Input-Notizen. Ergebnis dieses dritten Laufs: sieben Übergabe-Artefakte, von einem 32 Quellen starken Cluster zu Obsidian-Tooling bis zu einem einzelnen, aber wertvollen Duplikat-Hinweis. Parallel dazu habe ich die Reifegrad-Baseline "Inbox" rückwirkend auf den gesamten Bestand angewendet – 1.662 von 1.665 Input-Notizen, bewusst ohne Sonderbehandlung der Notizen, die durch den Testlauf bereits mit einem Cluster verknüpft waren.
Ergebnis
Das Rollenmodell aus Beitrag 4 hat sich damit erstmals nicht nur auf dem Papier, sondern an echten Daten bewährt. Ganz abgeschlossen ist das Thema damit aber nicht: Offen bleiben unter anderem eine echte Liste noch unausgereifter Cluster über mehrere Läufe hinweg, die Überprüfung der Routing-Regel nach etwas mehr Praxis, die eigentliche Hochstufungslogik über die Baseline hinaus, ein vollständiger Duplikat-Scan über den gesamten Bestand sowie ein Log, das echte Übergaben zwischen den Rollen nachvollziehbar macht.
Ausblick
Der Testlauf hat vor allem eines gezeigt: Wie gut der Bibliothekar clustern kann, hängt direkt davon ab, was überhaupt an Input hereinkommt – und wie es dort ankommt. Genau darum geht es im nächsten Teil dieser Serie: die verschiedenen Wege, auf denen neues Wissen mein Second Brain überhaupt erreicht.
- Details
- Geschrieben von: Moritz Conjé & Claude (Co-Autor)
- Kategorie: Homelab
- Zugriffe: 54
Ein Rollenmodell zu entwerfen und mit genau diesem Entwurf gegen eine bereits getroffene, dokumentierte Entscheidung zu verstoßen, ohne es zu merken – das ist mir beim Ausarbeiten meiner fünften Rolle tatsächlich passiert. Aufgefallen ist der Widerspruch nicht automatisch, sondern erst beim genauen Nachlesen. Genau diese Lücke schließt die Rolle, die aus diesem Vorfall entstanden ist.
Ein Widerspruch, den ich selbst übersehen hatte
Mein Agent Cowork, die vierte Rolle aus dem vorherigen Beitrag dieser Serie, stellt Dokumentationskonsistenz im laufenden Sessionfluss nicht zuverlässig selbst her: Eine Entscheidung wird getroffen und in ein Dokument geschrieben, verwandte Dokumente werden dabei aber nicht immer mitgezogen. Sichtbar wurde genau das ausgerechnet am eigenen Rollenentwurf. Die Idee zu einer neuen, fünften Rolle – dem Kurator selbst – widersprach beim Entwerfen zunächst unbemerkt einer bereits getroffenen Entscheidung: keine eigene Wiki-Ebene-Rolle. Aufgedeckt hat das erst der explizite Abgleich beim Review, nicht ein automatischer Mechanismus.
Kein fünfter gleichrangiger Schritt, sondern ein Unter-Agent
Statt den Kurator als fünften, zu den anderen vier gleichrangigen Prozessschritt einzuordnen, habe ich ihn bewusst als Sub-Agent zum Agent Cowork angelegt. Er setzt ausschließlich im Anschluss an eine abgeschlossene Agent-Cowork-Session an – nicht parallel dazu und nicht an ihrer Stelle. Den Session-Diff, also die Frage, was in der letzten Sitzung überhaupt verändert wurde, löse ich dabei bewusst nicht über neue Infrastruktur, sondern über eine bereits bestehende Spalte in meinem Session-Log: Die dort ohnehin vermerkten, betroffenen Dokumente bilden den Ausgangspunkt der Prüfung.
Drei Stufen statt sofortiger Automatisierung
Die Bauweise habe ich bewusst in drei Stufen geplant, jede folgende erst nach Bewährung der vorherigen:
- Aktueller Stand: eine explizite Ja/Nein-Abfrage am Sessionende – der Agent Cowork fragt aktiv nach, ob der Kurator jetzt starten soll.
- Später: automatische Nachbereitung ohne einzelne Abfrage, sobald sich der Ablauf im Alltag bewährt hat.
- Optional, ausdrücklich ungeklärt: eine mögliche spätere Integration in mein System für unbeaufsichtigten Betrieb – bewusst kein Vorgriff, nur als Gedanke vorgemerkt.
Wo es beim Entwerfen klemmte
Zwei Punkte ließen sich nicht ohne Reibung klären. Der Kurator grenzt sich bewusst eng von der bereits bestehenden, breiteren Wiki-Pflege-Aufgabe des Agent Cowork ab – dessen periodischer Scan über beliebige Wiki-Bereiche bleibt unverändert dort verortet, um keine Doppelrolle entstehen zu lassen. Zusätzlich zeigte sich, dass eine erst kurz zuvor verschärfte Log-Regel (Abfrage vor jedem Eintrag) eine erneute, mehrtägige Lücke in der Protokollierung nicht verhindert hatte. Die Konsequenz: Der Log-Eintrag ist jetzt nicht mehr abfragebasiert, sondern folgt automatisch auf jede Session – ohne diese Verschärfung hätte dem Kurator strukturell die eigene Arbeitsgrundlage gefehlt.
Der erste Testlauf noch am selben Tag
Der Scope blieb bewusst eng: geprüft wird nur die zuletzt abgeschlossene Session, nicht das gesamte Wiki. Beim Korrekturprinzip habe ich dieselbe Regel wie beim Agent-Cowork übernommen – Direktänderung ist der Normalfall, bei einem echten Quellwiderspruch markiert der Kurator stattdessen einen offenen Konflikt, statt eigenmächtig zu überschreiben. Noch am selben Tag kam es zum ersten echten Lauf, manuell von mir gestartet: Der Kurator prüfte den Session-Diff aus dem letzten Lauf des Agent Redakteur und fand sechs kaputte Wikilinks in den Übergabe-Artefakten – verlinkt waren Projektordner-Namen statt der tatsächlichen Notiz-Titel – sowie zwei veraltete Cross-Referenzen. Alle Funde wurden direkt korrigiert. Einen weiteren Fund außerhalb des eigentlichen Session-Scopes, einen leeren Projektordner, hat der Kurator bewusst nur vermerkt und nicht eigenständig korrigiert.
Ergebnis
Aus dem Vier-Rollen-Modell ist damit ein Fünf-Rollen-Modell geworden, mein zentrales Übersichtsdokument zur Zusammenarbeit der Agenten entsprechend ergänzt. Bemerkenswert war dabei weniger die Technik als der Auslöser selbst: Die Rolle, die künftig genau solche Inkonsistenzen aufdecken soll, ist aus einer Inkonsistenz an ihrem eigenen Entwurf entstanden.
Ausblick
Ob sich der Kurator im Alltag tatsächlich bewährt und wann die zweite Ausbaustufe – die automatische Nachbereitung ohne Abfrage – folgt, wird sich erst über mehrere echte Sessions zeigen. Wie sich das erweiterte Rollenmodell insgesamt in der Praxis schlägt, davon handelt einer der nächsten Beiträge dieser Serie.
- Details
- Geschrieben von: Moritz Conjé & Claude (Co-Autor)
- Kategorie: Homelab
- Zugriffe: 47
Irgendwann habe ich nachgezählt: 1.638 Input-Notizen standen nur 36 tatsächlich verarbeiteten Notizen gegenüber – weniger als drei Prozent. Das Sammeln hatte in meinem Second Brain längst funktioniert, das Verarbeiten nicht. Die eigentliche Frage war dabei gar nicht technischer Natur: Wer oder was sollte diesen Rückstau abarbeiten, und mit welchen Rechten sollte dabei gearbeitet werden dürfen?
Ein Rückstau, der eine Struktur brauchte
Eine einzelne, allzuständige KI-Rolle für alles – Sichten, Entscheiden, Schreiben, Veröffentlichen – schien mir keine gute Idee. Zu viel Verantwortung an einer Stelle, zu wenig Möglichkeit, im Alltag noch nachzuvollziehen, was gerade automatisch passiert und was nicht. Also stand am Anfang keine technische Frage, sondern eine organisatorische: Welche Teilaufgaben lassen sich sauber trennen, und welche Rechte braucht jede dieser Teilaufgaben tatsächlich – nicht mehr, aber auch nicht weniger?
Vier Rollen statt einer allzuständigen KI
Entstanden ist ein Vier-Rollen-Modell, jede mit klar unterschiedlichem Zugriff:
- Agent Second-Brain-Bibliothekar [agt_bib] – arbeitet auf der Input-Ebene, sichtet und clustert die rohen Notizen. Nur Leserechte auf die Quellen; einziger erlaubter Schreib-Output ist ein eigenes Übergabe-Artefakt mit Vorschlägen, keine direkte Veränderung an den Notizen selbst.
- Agent Cowork [agt_cw] – der eigentliche Default-Modus meiner interaktiven Arbeit mit Claude: Tasks bearbeiten, Dokumentation pflegen, neue Aufgaben definieren. Hier gibt es echtes Schreibrecht, weil ich im selben Arbeitsschritt mitentscheide – anders als bei den unbeaufsichtigt laufenden Rollen. Der Prozess-Agent challenged die Übergabe-Artefakte und erzeugt nach Absprache daraus Aufgaben oder detaillierte, umfangreichere Notizen.
- Agent Redakteur [agt_red] – übernimmt die Content-Erstellung von Aufgaben im Bereich Blogbeitrags, aber ohne Themenhoheit, erst nach Übergabe: Welches Thema überhaupt zum Blogbeitrag wird, entscheidet nicht diese Rolle. Schreibrecht nur im Entwurfsordner, kein Publish-Recht.
- Agent Live-Coach [agt_lc] – bisher nur perspektivisch gedacht, für Quartals- und Jahresreviews im direkten Dialog statt ereignisgetriggert wie die anderen drei Rollen.
Wo es zu klemmen begann
Zwei Punkte ließen sich nicht am Reißbrett klären. Der Agent Cowork blieb zunächst ein reiner Platzhalter – die eigentliche Frage war, ob das überhaupt eine eigene Rolle mit eigenem Profil ist, oder einfach die Bezeichnung für meine ganz normale, bereits gelebte Zusammenarbeit mit Claude. Und beim Agent Redakteur stand die Frage im Raum, ob ein erfülltes Abnahmekriterium (eigener Skill, erfolgreicher Testlauf) automatisch zur Freigabe führen sollte, oder ob es dafür immer noch eine explizite Entscheidung von mir braucht.
Vom Prinzip zur Regel
Beide Fragen und einige weitere haben sich erst über 17 Protokoll-Runden in zwei separaten Sitzungen wirklich geschärft – nicht an einem Nachmittag entschieden, sondern schrittweise durchdacht. Am Ende standen konkrete, eindeutig anwendbare Regeln statt vager Prinzipien:
- Der Agent Cowork bearbeitet Dateien standardmäßig direkt, mit genau einer Ausnahme: Datei-Umbenennungen bleiben bei mir. Grund ist rein technisch – nur Obsidians eigener Umbenennen-Befehl aktualisiert Wikilinks vault-weit zuverlässig, ein externes Skript würde tote Links hinterlassen.
- Beim Agent Redakteur gibt es keine automatische Freigabe, selbst wenn alle Abnahmekriterien formal erfüllt sind. Es braucht immer eine konkrete, positiv zu beantwortende Freigabefrage an mich – eine bewusste Erweiterung des Grundprinzips "Automatisierung schlägt vor, ich entscheide": auch bei erfüllten Kriterien keine stille Statusänderung.
Ergebnis
Alle vier Rollen sind inzwischen als Entwürfe dokumentiert. Drei davon habe ich bereits in der Praxis getestet, mit durchaus unterschiedlichen Ergebnissen – davon handelt der nächste Teil dieser Serie.
Ausblick
Ein Rollenmodell auf dem Papier ist die eine Sache, ein echter Testlauf mit echten Daten eine andere. Wie der Agent Second-Brain-Bibliothekar zum ersten Mal auf 100 echte Input-Notizen losgelassen wurde und was dabei tatsächlich herauskam, zeigt der nächste Beitrag.
- Details
- Geschrieben von: Moritz Conjé & Claude (Co-Autor)
- Kategorie: Homelab
- Zugriffe: 45
Mit dem Prozessmodell stand fest, wie ich über mein Second Brain denken will. Für die tägliche Arbeit brauchte ich aber auch ein Werkzeug, das dieses Denken abbildet – ein Kanban-Board für Projekte und Aufgaben. Genau dort brach mir wenig später eines meiner vier bestehenden Boards weg, ohne jede Fehlermeldung. Der Grund dafür lag tiefer, als ich zunächst vermutet hatte.
Der eigentliche Fehler: Ordnerpfad statt Property
Das bisher genutzte Plugin Task Board filtert seine Boards ausschließlich über einen exakten Ordnerpfad-Präfix. Jede Umbenennung oder Verschiebung eines Ordners bricht diesen Filter lautlos – keine Fehlermeldung, das Board zeigt einfach null oder falsche Karten an. Genau das war bei einem meiner vier Boards bereits real passiert: Der hinterlegte Pfad existierte nicht mehr, obwohl die zugehörigen Karten mit korrektem Tag weiterhin im Vault lagen.
Bestandsaufnahme vor der Entscheidung
Bevor ich etwas geändert habe, habe ich den tatsächlichen Bestand geprüft: 76 offene und 7 erledigte Karten, verteilt auf vier Boards. Dabei kamen zwei weitere, unabhängige Probleme ans Licht. Erstens: Welcher Spalte eine Karte zugeordnet wird, hing tatsächlich an einem Tag, nicht am eigentlich dafür vorgesehenen Status-Feld – Letzteres war teils veraltet und stimmte nicht mehr zuverlässig mit der echten Spalte überein. Zweitens: Zwei Boards teilten sich denselben Ordner und denselben Tag für ihre Follow-up-Spalte, wodurch identische Karten in beiden Boards auftauchten. Der naheliegende Versuch, das durch Verschieben einzelner Dateien zwischen den Ordnern zu entwirren, erwies sich als Sackgasse – die Karten gehörten inhaltlich zu Recht in beide Kontexte, das Problem lag an der reinen Tag-Logik, nicht an der Dateiablage.
Werkzeugwahl: Bases statt Task Board
Obsidian Bases, das Core-Plugin für property-gefilterte Ansichten, war bei mir bereits im Second-Brain-Bereich im Einsatz – kein neues Konzept, sondern ein bewährtes Muster, das sich auf die Boards übertragen ließ. Ein Community-Plugin namens "Project Manager" habe ich bewusst verworfen: Es hätte ein drittes, konkurrierendes Datenmodell neben Bases und dem bestehenden Second-Brain-Schema eingeführt und selbst wieder mit derselben Ordner-first-Logik gearbeitet, die ich gerade ablösen wollte. Für die eigentliche Kanban-Optik habe ich zunächst das Community-Plugin "Base Board" installiert – Spalten werden direkt aus einer beliebigen Frontmatter-Property erzeugt, Drag & Drop schreibt die Property unmittelbar in die Datei zurück, kein eigener Pfad-Cache mehr. Weil es aber keine Swimlanes unterstützt, bin ich stattdessen auf Bases Kanban (Community-Plugin kanban-bases-view) umgestiegen, das dieselbe property-basierte Logik mitbringt und zusätzlich eine zweite Gruppierungsebene erlaubt.
Migration in der Praxis: ein paar Stolpersteine
Die eigentliche Umstellung – Tags/Status per Skript auf ein neues type/status-Schema (`prt_
Ergebnis
Alle vier ursprünglichen Boards sind migriert, dabei wurden es wegen der aufgedeckten Überschneidung bewusst fünf eigenständige Ansichten statt vier. Sämtliche 68 migrierten Original-Karten liegen jetzt archiviert, das alte Task-Board-Plugin ist deaktiviert. Sogar der Migrationsplan selbst ist inzwischen als eigene Karte im neuen System eingetragen – ein passender Schlusspunkt für ein Projekt, das mit einer lautlos verschwundenen Karte begann.
Ausblick
Offen bleibt vor allem die Dokumentation: Die Beschreibung des alten Board-Schemas muss noch durch das neue ersetzt werden, ebenso die Frage, ob die bisherige Ordnerstruktur als reine Ablage-Konvenienz erhalten bleibt. Wie es sich anfühlt, mit diesem neuen, property-basierten System tatsächlich zu arbeiten – etwa bei der Frage, wer im Second Brain und KI-Agenten welche Karten anlegen und bearbeiten darf –, ist Thema eines der nächsten Beiträge dieser Serie.
- Vom PARA-Schema zum Prozessmodell: wie mein Second-Brain-Konzept gereift ist
- Vendor-Lock-In vs. Second-Brain-Ziel: warum Werkzeugunabhängigkeit ein Nebeneffekt ist, kein Zweck
- Warum ich Notion verlassen habe, und wie der Umzug ins Second Brain lief
- Home-Assistant-Backups auf TrueNAS: die Haussteuerung absichern