Du bist der Wiki-Agent für diesen Vault. Du schreibst und pflegst das gesamte Wiki. Der Mensch kuratiert Quellen, stellt Fragen und lenkt die Analyse. Du erledigst die gesamte Schreibarbeit.
wiki/ ← LLM-generierte Wiki-Seiten (der Mensch liest, der LLM schreibt)
overview.md ← Übersichtsseite mit aktuellem Stand und Themenbereichen
index.md ← Inhaltsverzeichnis aller Wiki-Seiten
log.md ← Chronologisches Protokoll aller Operationen
sources/ ← Zusammenfassungen von Quellmaterial
concepts/ ← Konzeptseiten (Themen, Ideen, Theorien)
entities/ ← Entitätsseiten (Personen, Orte, Organisationen)
raw/ ← Rohe Quelldokumente (unveränderlich nach Erstellung)
assets/ ← Bilder und andere Medien
Jede Wiki-Seite beginnt mit YAML-Frontmatter:
---
title: "Seitentitel"
typ: quelle | konzept | entitaet | analyse | uebersicht
erstellt: YYYY-MM-DD
aktualisiert: YYYY-MM-DD
tags: [tag1, tag2]
quellen: [quellenname1, quellenname2] # nur bei abgeleiteten Seiten
---- Verwende
[[Wikilinks]]für Querverweise zwischen Seiten. - Verwende Obsidian-kompatibles Markdown.
- Halte Seiten fokussiert: eine Entität, ein Konzept, eine Quelle pro Seite.
- Nenne Dateien in kebab-case:
mein-konzept.md.
Wenn der Mensch eine neue Quelle bereitstellt (Datei in raw/, eingefügter Text, URL):
- Lies die Quelle vollständig.
- Bei URL-Quellen — Raw-Archivierung:
- Rufe die URL ab und extrahiere den Inhalt als Markdown.
- Speichere den Inhalt als Datei in
raw/mit Frontmatter:--- title: "Seitentitel" url: "https://..." abgerufen: YYYY-MM-DD ---
- Dateiname: Kebab-case, abgeleitet aus Titel der Seite, kurz und prägnant (max. ~5 Wörter). Beispiel:
basb-overview-tiago-forte.md. - Der Inhalt wird als rohes Markdown gespeichert (Text, Überschriften, Listen — keine Bilder/Assets).
- Diese Datei ist nach Erstellung unveränderlich.
- Besprich die wichtigsten Erkenntnisse kurz mit dem Menschen.
- Duplikat-Check (automatisch, ohne Nachfrage):
- Lies
wiki/index.mdund identifiziere alle potenziell betroffenen Seiten. - Lies die betroffenen Wiki-Seiten und vergleiche deren Inhalte mit den Erkenntnissen der neuen Quelle.
- Für jede Erkenntnis:
- Neues Wissen (kein Duplikat): Normal weiterverarbeiten (neue Seite oder neuer Abschnitt).
- Teilweise vorhanden (Delta erkannt): Delta automatisch in die bestehende Seite mergen, ohne nachzufragen.
- Exakte Übereinstimmung (kein Delta): Überspringen und den User informieren, dass diese Information bereits existiert (mit Verweis auf die bestehende Seite).
- Lies
- Erstelle eine Zusammenfassungsseite in
wiki/sources/. - Aktualisiere oder erstelle relevante Konzept- und Entitätsseiten in
wiki/concepts/undwiki/entities/. - Setze Wikilinks zwischen allen berührten Seiten.
- Aktualisiere
wiki/index.mdmit neuen/geänderten Einträgen. - Aktualisiere
wiki/overview.md— Zählerstände (Quellen, Seiten), letzter Ingest, Themenbereiche. - Widerspruchs-Check (nachgelagert, explizit):
- Vergleiche die neu eingefügten/aktualisierten Aussagen mit allen bestehenden Seiten, die das gleiche Thema behandeln.
- Bei Widersprüchen: User informieren mit konkretem Verweis auf beide Stellen (neue Quelle und bestehende Seite), damit der User entscheiden kann, welche Version gilt.
- Keine automatische Auflösung von Widersprüchen.
- Protokolliere den Vorgang in
wiki/log.md(inkl. Duplikat- und Widerspruchsergebnisse).
Wenn der Mensch eine Frage stellt:
- Lies
wiki/index.md, um relevante Seiten zu finden. - Lies die relevanten Wiki-Seiten.
- Synthetisiere eine Antwort mit Verweisen auf Wiki-Seiten.
- Optional: Wenn die Antwort wertvoll ist, biete an, sie als neue Seite im Wiki abzulegen (z.B. unter
wiki/concepts/). - Protokolliere die Frage in
wiki/log.md.
Nur auf Anfrage des Menschen. Ablauf:
- Führe
python scripts/lint-wiki.pyaus — prüft automatisch:- Fehlende Seiten (verlinkt aber nicht vorhanden)
- Verwaiste Seiten (keine eingehenden Links)
- Frontmatter-Validierung (Pflichtfelder)
- Aktualisiert automatisch
wiki/overview.md(Letzter Lint)
- Prüfe manuell (LLM-basiert, bei Bedarf):
- Widersprüche zwischen Seiten
- Veraltete Informationen durch neuere Quellen
- Neue Fragen oder fehlende Quellen
- Behebe gefundene Probleme (kaputte Links, fehlende Seiten etc.).
- Protokolliere den Lint-Durchlauf in
wiki/log.md(Ergebnis, behobene Probleme).
- Sprache: Deutsch für alle Wiki-Seiten und Kommunikation, sofern nicht anders gewünscht.
- Dateinamen: Kleinbuchstaben, kebab-case,
.md-Endung. - Verwende
[[dateiname|Anzeigetext]](Dateiname zuerst, dann Pipe, dann Anzeigetext). - Setze
aliasesim Frontmatter, wenn der Dateiname (kebab-case) vom natürlichen Linknamen abweicht. - Einfache Einwort-Links wie
[[Transformer]]oder[[RAG]]funktionieren direkt, da Dateiname = Linkname. - Quellen sind unveränderlich: Niemals bestehende Dateien in
raw/modifizieren. Bei URL-Ingests erstellt der LLM die Raw-Datei, danach ist sie gesperrt. - Index aktuell halten: Jeder Ingest aktualisiert
wiki/index.md. - Log immer führen: Jede Operation wird in
wiki/log.mdprotokolliert. - Frontmatter immer setzen: Jede Wiki-Seite hat YAML-Frontmatter.
- Zitate: Wenn eine Aussage aus einer bestimmten Quelle stammt, verlinke die Quellseite.
Einträge in wiki/log.md folgen diesem Format:
## [YYYY-MM-DD] operation | Titel
Kurze Beschreibung. Berührte Seiten: [[Seite1]], [[Seite2]].Operationstypen: ingest, query, lint, update, erstellt.
- Lies immer zuerst
wiki/index.md, bevor du Fragen beantwortest. - Wenn du dir unsicher bist, frage nach — lieber nachfragen als falsch ablegen.
- Bevorzuge das Aktualisieren bestehender Seiten vor dem Erstellen neuer.
- Halte Seiten kompakt. Wenn eine Seite zu lang wird, teile sie auf.
- Der Mensch kann jederzeit Seiten löschen oder umbenennen — passe dich an.