nxsflow
Erste Schritte

Der Arbeitsbereich

nxs init hinterlässt Zustand an drei Stellen. Diese Seite sagt, was jede davon ist — damit klar ist, was du bearbeiten darfst, was generiert wird und was diese Maschine nie verlässt.

.nxs/ — der Arbeitsbereich selbst

.nxs/
  config.toml    welche Bausteine aktiv sind, plus deren eigene Einstellungen
  db.sqlite      der eine Speicher, in den jeder aktive Baustein schreibt
  replica.toml   die Identität dieser Maschine: Id-Präfix und Site-Id
  .gitignore     ein einzelnes `*` — das Verzeichnis ignoriert sich selbst

config.toml ist die einzige Datei hier, die für menschliche Augen gedacht ist:

active_modules = ["flow", "memory", "chat"]

[flow]
plugin = "issue-tracker"

Über active_modules fächern nxs prime und nxs guide auf, und jeder Baustein steuert seine eigene [<baustein>]-Tabelle bei. Du darfst die Datei bearbeiten, aber nxs init ist der sicherere Weg — es prüft die Namen und führt die Einrichtung jedes Bausteins mit aus.

Der Speicher ist gerätelokal und git-ignoriert. .nxs/.gitignore ist ein einzelnes *, der Arbeitsbereich landet also nie in einem Commit: dein Brett wandert nicht mit deinem Code. Das ist eine bewusste Entscheidung und kein Versäumnis — geteilt wird Zustand über einen Sync-Strom (nxs sync) und eine Entscheidung über den Pull Request. Wer den Tracker in git erwartet hat, sollte genau das zuerst wissen.

Ein vorhandenes .nexusflow/-Verzeichnis aus einer älteren Version wird beim Öffnen in .nxs/ umbenannt — idempotent und nur dort, wo der Arbeitsbereich wirklich aufgelöst wird. So bleibt nichts zurück, und ein altes Verzeichnis mehrfach zu öffnen ist harmlos.

Die geteilte Agenten-Datei

Jeder aktive Baustein steuert einen verwalteten Abschnitt zu AGENTS.md bei, zusammengesetzt zu einem Dokument statt zu dreien, die sich widersprechen. Diese Datei wird committet: Sie ist der Weg, auf dem ein Beitragender — oder ein Agent auf einer anderen Maschine — die Konventionen dieses Projekts erfährt.

Die CLAUDE.md ist bewusst keine zweite Kopie. Sie gehört dem Wirt, der die Sitzungs-Hooks weiter unten ausführt — ein Block dort wäre eine zweite Zustellung dessen, was der Hook der Sitzung bereits übergeben hat, und die Speicher-Bindung darin käme als Volltext jeder Erinnerung an statt als gekürzter Index. nxs init nimmt einen ausgemusterten Block deshalb nur noch aus der CLAUDE.md heraus; es schreibt nie einen hinein.

Die Sitzungs-Hooks

nxs init verdrahtet einen SessionStart-Hook je aktivem Baustein in .claude/settings.json, jeder führt das prime seines eigenen Bausteins aus. Memorys Eintrag — und nur seiner — trägt zusätzlich ein || cat NEXUS_MEMORY.md, damit auch jemand ohne installierte Suite das Gedächtnis des Projekts bekommt: Die Settings-Datei ist committet, und auf seiner Maschine sind die Baustein-Binaries schlicht keine Befehle. Es hängt an einem Eintrag statt an allen, weil drei Einträge dieselbe Datei dreimal in dieselbe Sitzung liefern würden.

Ein fehlschlagender Hook darf laut fehlschlagen, statt mit einem echo übertüncht zu werden. Ein Hook, der mit Null endet und nichts geliefert hat, ist schlimmer als einer, der sagt, dass das Werkzeug fehlt.

Prüfen, ob alles gesund ist

nxs doctor

doctornxs status ist derselbe Befehl — meldet die aktiven Module, die Schema-Version und ihren Stand, die Replica-Identität, den Sync-Zustand, die Zahl der Ops und eine Integritätsprüfung der Datenbank. Dazu kommt eine Warnzeile, wenn noch eine halbfertige Migration von beads verdrahtet ist; ein sauberer Arbeitsbereich gibt dort nichts aus. Er arbeitet allein auf dem Fundament: unabhängig davon, welche Bausteine aktiv sind, und ohne eine Produktsicht zu öffnen — er antwortet also auch dann noch, wenn ein Baustein unglücklich ist.

nxs migrate

Das Schema wird beim Öffnen ohnehin angehoben; migrate ist der ausdrückliche Hebel für CI und Reparatur. Es sagt, welcher der beiden Fälle eingetreten ist, statt still erfolgreich zu sein — schema v3 → v4, wenn wirklich migriert wurde, und workspace db already current (schema v4), wenn nichts zu tun war, was in CI die übliche Antwort ist.

Weiterführend

  • Einen Arbeitsbereich zwischen Maschinen oder Menschen teilen: nxs sync und einen Relay betreiben für die Serverhälfte.
  • Was jeder Baustein mit dem Speicher tut: Module.

Tippen, um zu suchen. Gefunden wird nach Wortlaut und nach Bedeutung — ein Abschnitt kann also eine Frage beantworten, die er nicht ausspricht.