Alle Projekte

Open Source · Projekt 07

Megamind

Ein Knowledge Gardener für Markdown-Wikis, der nichts schreibt, ohne zu fragen.

Zeitraum
2026
Rolle
Eigenprojekt · Open Source
Stack
Python 3.10+ · AXI · TOON / JSON

Notizen verrotten vorhersehbar.

Dieselbe Information steht irgendwann dreimal da. Eine überholte Seite wird weiter zitiert, weil nichts sie als überholt markiert. Und es gibt keine Karte von all dem.

Dann kommt ein Agent dazu und hat genau zwei Einstellungen: nichts lesen, oder alles lesen. Keines von beiden ist dasselbe wie zu wissen, wo man nachschaut.

ProductWiki/topics/pricing-v2.mdaktiv
ProductWiki/topics/pricing.mdDuplikat
ProductWiki/topics/pricing-2024.mdüberholt
OpsWiki/topics/release-checklist.mdtoter Link
inbox/untitled-7.mdunsortiert

Wie es funktioniert

Zwei Leitern, eine Regel.

Megamind sucht nicht, es routet. Und es schreibt nichts in dein Wiki, bevor du den exakten Diff gesehen und freigegeben hast.

Routing statt Suche.

Eine Frage läuft eine feste Leiter ab: routing card, digest, index, exakte Seiten. Zurück kommen die wenigen Dateien, die es wert sind geöffnet zu werden — mit dem Grund, warum jede gescored hat, und einem harten Context-Budget.

Suche beantwortet „welche Dateien enthalten diese Wörter“. Das ist eine andere Frage als „welche Datei sollte ich öffnen“.

CARD.md — routing card
DIGEST.md — Wiki-Zusammenfassung
INDEX.md — Labels, Ziele
pricing-v2.md — geöffnet
$ megamind-axi route "pricing"
matched: true
candidates[1]{path,kind,score,reason}:
  ProductWiki/topics/pricing-v2.md,page,7,
    "keyword match: pricing"
context_chars: 446   max_context_chars: 8000

Echte Ausgabe aus dem Beispiel-Vault im Repo. Gleiche Frage, gleiches Ergebnis, bei jedem Lauf. Keine Embeddings, keine Vektordatenbank, kein Netzwerkaufruf.

Nichts wird ohne dich geschrieben.

Capture erzeugt immer nur einen lokalen Proposal-Entwurf. Das Anwenden braucht zwei Schritte: ein Dry-Run druckt den exakten Diff und eine plan_id, und das Apply verweigert alles außer genau dieser id.

Ein neues Top-Level-Wiki braucht eine zweite Freigabe obendrauf. Jeder Schreibvorgang ist atomar, gesichert und protokolliert.

Automatisch

Proposal-Entwurf

  • landet in .megamind/proposals/
  • dedupliziert gegen Bestehendes
  • Provenienz wird festgehalten
  • deine Seiten bleiben unberührt

Dry-Run druckt den exakten Diff
plan_id 3f2f06dd2fa6

Freigegeben

Wiki-Seite

  • exakt der Diff, den du geprüft hast
  • atomarer Schreibvorgang
  • Backup plus Audit-Eintrag
$ megamind-axi evolve 807fc13d896e --apply
code: usage_error
message: "--apply requires --plan-id from
          the dry run"

Echte Ausgabe. Ablehnen ist der Default, keine Einstellung. Ein verändertes Vault entwertet die id ebenfalls.

MITlizenziert und öffentlich auf GitHub
0Laufzeit-Abhängigkeiten — der Kern ist reine Standardbibliothek
0Netzwerkaufrufe in den Kernbefehlen

Warum es offen ist

Das ist Infrastruktur für fremde Notizen. Wer die Routing-Gewichte, die Privacy-Klassen und die exakten Bytes nicht nachlesen kann, die geschrieben werden, sollte so ein Werkzeug nicht auf sein zweites Gehirn loslassen. Deshalb liegt alles offen.

Ehrliche Grenzen (v0.1)

Routing ist bewusst unclever: es matcht Wörter, nicht Bedeutung, und kennt nur englische Stoppwörter. Das ist reproduzierbar und erklärbar — und es wird eine Umschreibung verfehlen. Semantische Adapter stehen auf der Roadmap; die deterministische Leiter bleibt darunter die Quelle der Wahrheit.

PythonAXITOON / JSONMarkdownObsidianCLIMIT

Repository

Auf GitHub ansehengithub.com/yelenplays/megamind

MIT-lizenziert. Python 3.10+, keine Laufzeit-Abhängigkeiten, keine Netzwerkaufrufe, keine Telemetrie. Issues und Pull Requests willkommen — besonders aus Vaults, die die Leiter brechen. Ein unabhängiges Projekt, nicht verbunden mit oder unterstützt von DreamWorks Animation.

Nächstes Projekt2StepsAhead