CommunityRecherche & Datenanalysegithub.com

eiway112/agent-wiki

Ein KI-Agenten-Skill für Wissensdatenbank-Betrieb im Karpathy-LLM-Wiki-Modus: Aufnahme (Ingest), Abfrage (Query), Lint-Prüfung – destilliert externes Wissen in handlungsleitende Regeln für KI-Agenten.

Was ist agent-wiki?

Dieser Skill, **eiway112/agent-wiki**, ist ein plattformunabhängiger Workflow für den Betrieb einer Wissensdatenbank im Stil des Karpathy-LLM-Wiki-Modus. Er definiert einen vollständigen Kreislauf: **Ingest** (Aufnahme von Rohmaterialien), **Query** (Abfrage und Rückfüllung) und **Lint** (sechsdimensionale Qualitätsprüfung). Das Kernziel ist die aktive Destillation von externen Informationen (Artikel, Diskussionen, Videos) in konkrete, von KI-Agenten zur Laufzeit abrufbare Verhaltensregeln – eingebettet in deren Memory, Spezifikationen oder Skills. Der Skill erzwingt eine strikte Trennung der Rollen (Planer, Generator, Evaluator) und stellt sicher, dass nur wirklich wertvolles Wissen in die Wissensdatenbank aufgenommen wird. Er funktioniert mit jeder KI-Agenten-Plattform (Claude Code, Cursor, Codex usw.) und passt sich durch eine abstrakte Erfassungs-Engine und anpassbare Verzeichnisstrukturen nahtlos an die jeweilige Umgebung an.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add eiway112/agent-wiki

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Knowledge-Base-Betriebsworkflow (LLM-Wiki-Modus)

Positionierung & Anwendbarkeit

Dieser Skill ist eine plattformunabhängige Methodik: Externes Wissen wird in Verhaltensregeln (Memory/Spezifikationen/Skills) umgewandelt, die der KI-Agent zur Laufzeit aufrufen kann. Die Wissensdatenbank ist kein Lesezeichen-Ordner, sondern der Motor für die Fähigkeitssteigerung des Agenten – jeder eingepflegte Wissenseintrag muss destilliert werden; das einzige Bewertungskriterium ist: Kann er direkt die Entscheidungen des Agenten in konkreten Szenarien beeinflussen?

  • Wenn das Projekt bereits eigene Spezifikationsdateien (z. B. project_specs.md) besitzt, dienen diese als maßgebliche Referenz; bei Konflikten haben die Projektspezifikationen Vorrang.
  • Bei der Anwendung auf verschiedenen Plattformen/Projekten wird die dreischichtige Architektur und der Workflow dieses Skills befolgt; Verzeichnisnamen können lokalisiert werden. Das Repository examples/ enthält minimal funktionierende Beispiele.

Dreischichtige Architektur

SchichtEmpfohlenes VerzeichnisBeschaffenheit
Raw Sourcesraw_collected/ (Artikel/Diskussionen/Videos)Schreibgeschützt – nach der Erfassung unveränderlich
The Wikiknowledge_base/ (catalog.md, collection_experience.md, operation_log.md)Vom LLM gewartete, abgeleitete Inhalte
The Schemaproject_specs.md + program_files/config/Gemeinsam von Mensch und LLM gewartet

Schlüsselprinzip: Originaldateien bleiben immer in den Raw Sources; sie werden nicht in das Wiki verschoben. Nach bestandener Prüfung wird ein Verweis im catalog.md eingetragen – das gilt als „Aufnahme in die Wissensdatenbank".

Rollentrennung (Verbindlich)

RolleEntitätAufgabenVerbote
PlanerMenschZiele für die Erfassung festlegen, Wertvertrag definieren, Analyserichtung vorgebenKeine direkte Dateibearbeitung
GeneratorLLMErfassung durchführen, Metadaten ergänzen, Zusammenfassungen schreiben, Katalog und Logs pflegenEigene Output-Qualität nicht selbst bewerten
EvaluatorPrüf-Werkzeug (z. B. scripts/validate.py)Unabhängige Prüfung von Format, Kodierung, Metadaten und QuerverweisenNicht an der Generierung beteiligt

Kernregel: Das Modell bewertet sich nicht selbst. Die Wertbewertung wird vom Generator im Betriebsprotokoll festgehalten; ob eine Prüfung bestanden ist, entscheidet der Evaluator. Bei Meinungsverschiedenheiten des Menschen hat dessen Beurteilung Vorrang. Wenn kein Prüf-Werkzeug vorhanden ist, wird die sechsdimensionale Lint-Prüfung manuell durchgeführt; dennoch darf die Schlussfolgerung nicht vom Generator selbst stammen.

Ingest (Aufnahme)

Dieses Tracking-Liste kopieren und abarbeiten:

- [ ] 1. Wertvertrag vor der Erfassung (Drei Fragen)
- [ ] 2. Erfassung & Metadaten ergänzen
- [ ] 3. Inhalt lesen, Schlüsselinformationen extrahieren
- [ ] 4. Wertbewertung (bei Nichtbestehen abbrechen)
- [ ] 5. catalog.md aktualisieren (Zusammenfassung + Querverweise)
- [ ] 6. Betriebsprotokoll ergänzen
- [ ] 7. Destillationsbewertung & Statusmarkierung
- [ ] 8. Git-Commit

Schritt 1 · Wertvertrag vor der Erfassung – Vor dem Start die drei Fragen beantworten und protokollieren:

  1. Welches Problem soll dieser Artikel lösen? Wie verhält er sich zu vorhandenem Wissen? (Ergänzung/Vergleich/Erweiterung)
  2. Unter welcher Bedingung gilt er als „wertvoll"? Mindestens ein Kriterium muss erfüllt sein: Einführung eines neuen Konzepts, bietet eine Vergleichsperspektive, direkte praktische Anwendbarkeit.
  3. In welche Ebene von catalog.md wird er voraussichtlich eingeordnet? (Grundlagentheorie/Architektur-Muster/Engineering-Praxis/Tools & Ressourcen/Community-News)

Schritt 2 · Erfassung & Metadaten – Verwende die Erfassungs-Engine der aktuellen Plattform, um den Originaltext zu beschaffen (siehe „Abstraktion der Erfassungs-Engine"). Speichere ihn im entsprechenden Unterverzeichnis von Raw Sources, Dateiname nach dem Schema {source}_{topic}_{date}.{ext} (z. B. github_karpathy_llm_wiki_20260630.md). Erforderliche Metadaten-Felder: URL, Erfassungszeit, Erfassungsbefehl; empfohlene Felder: By, Site, Published, Originalquelle. Die Erfassungs-Engine kann meist nur einen Teil der Felder automatisch extrahieren; die restlichen müssen ergänzt werden.

Schritt 4 · Wertbewertung (inkl. Abbruch) – Vergleiche mit dem Wertvertrag aus Schritt 1. Wenn keines der Wertkriterien klar erfüllt ist (inhaltsleer, starke Redundanz, kein Bezug zum Wissensdatenbank-Fokus), protokolliere den Abbruchgrund explizit im Betriebsprotokoll, beende den Vorgang und erzwinge nicht die vollständige Aufnahme.

Schritt 6 · Format des Betriebsprotokolls: ## [Datum] ingest | Titel (append-only).

Schritt 7 · Destillationsbewertung – Enthält der Eintrag atomare Regeln, die direkt das Verhalten des KI-Agenten steuern können?

MarkierungBedeutungAktion
🟢 ÜbernommenEnthält ausführbare atomare RegelnRegeln extrahieren und in Memory/Spezifikationen/Skills schreiben; im catalog.md-Eintrag den Memory-Titel notieren
🟡 Teilweise übernommenTeilweise vorhandenAngeben, welche Teile übernommen wurden und welche nicht, mit Begründung
🔵 Referenz-IndikatorKeine ausführbaren RegelnGrund im Betriebsprotokoll kurz angeben

Destillationskriterium: Die Regel muss die Entscheidungen des Agenten in konkreten Szenarien verändern können – keine abstrakten Ideen oder Referenzinformationen.

Plattformübergreifende Destillationsanpassung: In Qoder wird das Destillationsprodukt in das Memory-System geschrieben (Methodik→task_experience, Fallstricke→common_pitfalls_experience, Architekturentscheidungen→important_decision_experience usw.). Auf anderen KI-Agenten-Plattformen wird es in den entsprechenden persistenten Memory-/Verhaltensregel-Mechanismus der jeweiligen Plattform abgebildet; Bewertungskriterium und Farbmarkierungen bleiben unverändert.

Schritt 8: git add -A && git commit -m "ingest: Titel".

Query (Abfrage)

  1. Zuerst knowledge_base/catalog.md lesen, um die relevanten Seiten zu identifizieren
  2. Die entsprechenden Dateien vertieft lesen, Antwort synthetisieren
  3. Gute Antworten als neue Seite rückfüllen – so generiert die Erkundung selbst Zinseszins
  4. Betriebsprotokoll ergänzen: ## [Datum] query | Frage
  5. Nach Erzeugung einer neuen Seite: git add -A && git commit -m "query: Frage"

Lint (Prüfung)

Zunächst das projektspezifische Prüf-Werkzeug ausführen (dieses Repository bietet ein null-Abhängigkeits-Beispiel: python scripts/validate.py <Wissensdatenbank-Stammverzeichnis>). Die Entscheidung des Werkzeugs hat Vorrang vor manueller Beurteilung. Ohne Werkzeug nach den sechs Dimensionen prüfen:

  1. Metadaten-Vollständigkeit – Sind alle Pflichtfelder (URL, Erfassungszeit, Erfassungsbefehl) vorhanden?
  2. Kodierungskorrektheit – Doppelt kodierte Zeichen, BOM, Ersatzzeichen (U+FFFD)
  3. Format-Konformität – Markdown muss mit H1 beginnen, Metadaten und Fließtext durch --- getrennt; JSON muss ein _metadata-Feld enthalten
  4. Namenskonvention – Folgt der Dateiname dem Schema {source}_{topic}_{date}?
  5. Querverweise – Verweisen die Links in catalog.md auf tatsächliche Dateien? Erkennung von Waisen-Seiten
  6. Quellenprüfung – Gehört die URL zur Whitelist der Quellen?

Betriebsprotokoll ergänzen: ## [Datum] lint | Prüfumfang; bei Korrekturen: git commit -m "lint: Prüfumfang".

Harness-Abbau: Prüf-Werkzeuge und Workflows sind Hilfsmechanismen, die Modell-Schwächen kompensieren; sie sollten mit zunehmender Modellverbesserung kontinuierlich reduziert werden. Bei jeder Lint-Prüfung hinterfragen: Welche Prüfregeln werden nicht mehr ausgelöst? Welche Schritte hat das Modell bereits verinnerlicht? Lösche sie.

Abstraktion der Erfassungs-Engine (Plattform-übergreifend)

Der Kern-Workflow ist an kein bestimmtes Erfassungswerkzeug gebunden; die Erfassungs-Engine wird basierend auf der Verfügbarkeit der Plattform ausgewählt:

Plattform-UmgebungErfassungsmethode
Windows + Edge-BrowserAutoCLI: autocli read "URL" -f markdown -o "Ausgabepfad", extrahiert automatisch By/Site/URL; Achtung: unter PowerShell werden stderr-Fortschrittsmeldungen fälschlich als ExitCode=1 gemeldet – Ausgabe enthält „Saved to ..." bei Erfolg
KI-Agenten-Plattform mit Web-Lese-FähigkeitWeb-Fetch-Tool (oder ähnlich) zum direkten Herunterladen und Konvertieren nach Markdown
Öffentliche API-QuellenHacker News, Lobsters usw. – benötigen keinen Browser, direkte API-Anfragen
Kein NetzwerktoolBenutzer fügt Originaltext ein, manuelle Speicherung mit ehrlicher Angabe des Erfassungsbefehl als „manuelles Einfügen"

Unabhängig von der Engine sind die Anforderungen an Metadaten, Prüfung und Destillation nach der Aufnahme identisch. Das Feld Erfassungsbefehl dokumentiert ehrlich die tatsächlich verwendete Engine und den Befehl (einschließlich Downgrade-Wechsel), um Reproduzierbarkeit zu gewährleisten.

Kurzübersicht der Konventionen

  • Dateiname: {source}_{topic}_{date}.{ext}, source in Kleinbuchstaben
  • Betriebsprotokoll: append-only, Format ## [Datum] {ingest|query|lint} | Kurzbeschreibung
  • Commit-Nachricht: {ingest|query|lint}: {Kurzbeschreibung}; Initialisierung: init: Wissensdatenbank-Baseline
  • Strukturierte Aufzeichnung von Fallstricken und Erkenntnissen in collection_experience.md, nicht im Betriebsprotokoll

Verwandte Skills