Was macht Novel Memory Core (网文创作记忆核心)?
Überblick
Dies ist das zentrale Nervensystem des Roman-Schreib-Fähigkeitsökosystems. Jede andere Roman-Fähigkeit liest aus und schreibt in das von dieser Fähigkeit erstellte und verwaltete Verzeichnis _novel/.
Projektstruktur
Beim Ausführen von init-novel (oder bei der ersten Verwendung) erstellt diese Fähigkeit die folgende Struktur im Arbeitsverzeichnis des Benutzers:
_novel/ # Projektstammverzeichnis (von allen Skills gemeinsam genutzt) ├── MANIFEST.yaml # Projektmetadaten: Titel, Autor, Genre, aktueller Status ├── CHANGELOG.md # Änderungsprotokoll der Kerneinstellungen (versionsgesichert) │ ├── world/ # Weltaufbau │ ├── _index.yaml # Weltindex (Kategorienliste: Kräftesysteme, Fraktionen, Geografie usw.) │ ├── geography.md # Geografische Einstellungen │ ├── power-system.md # Kräftesystem-Einstellungen │ ├── factions.md # Fraktions-/Mächte-Einstellungen │ ├── timeline.md # Zeitlinie │ └── rules.md # Weltregeln (Magie/Technologie/Gesellschaft usw.) │ ├── characters/ # Figurenverwaltung │ ├── _index.yaml # Figurenindex (mit aktueller Statuszusammenfassung) │ ├── _relationships.yaml # Beziehungsdiagramm der Figuren │ ├── _status.yaml # Echtzeit-Statustabelle der Figuren (automatisch bei jeder Aktualisierung aktualisiert) │ └── cards/ # Einzelfigurenkarten │ ├── char-001-张量.md │ └── ... │ ├── plot/ # Handlungsverwaltung │ ├── outline.md # Gesamte Handlungsskizze │ ├── act-arcs.md # Band-/Aktstruktur │ ├── progress.yaml # Handlungsfortschrittsbuch (Kapitelstatus, Wortanzahl, Datum) │ └── beats/ # Handlungsbeatkarten │ └── ... │ ├── chapters/ # Kapitelverwaltung │ ├── _index.yaml # Kapitelindex (mit Figurenauftritten, Schlüsselereignissen pro Kapitel) │ ├── ch-001.md # Kapiteltext/Kapitelskizze │ └── ... │ ├── foreshadow/ # Vorahnungsverwaltung │ ├── _master-list.yaml # Gesamtstatus der Vorahnungen (Platzierungsort → Auflösungsort) │ ├── _pending.yaml # Ausstehende Vorahnungen (automatisch generiert) │ └── _resolved.yaml # Aufgelöste Vorahnungen (automatisch archiviert) │ ├── materials/ # Materialbibliothek │ ├── _used.yaml # Verwendete Materialaufzeichnungen (Vermeidung von Wiederholungen) │ └── library/ # Originalmaterial oder Zitate │ └── ... │ ├── forbidden/ # Tabu-Liste │ └── _checklist.yaml # Globale Tabu-Liste (erzwungen) │ └── _meta/ # Metadaten ├── revisions/ # Änderungshistorie der Kerneinstellungen │ ├── rev-2026-07-19-001.md │ └── ... └── snapshots/ # Momentaufnahmen └── ...
Workflow-Anweisungen
Schritt 1: Initialisierung (Erstverwendung)
powershell python scripts/init-novel.py --dir <Projektpfad>
Interaktiver Modus: Ohne Flags ausführen, um auf Eingabeaufforderungen für Romantitel, Genre usw. zu antworten.
Schritt 2: Konsistenzprüfung vor dem Schreiben (Vor jedem Schreibvorgang)
Führen Sie IMMER Folgendes aus, bevor Sie neuen Inhalt schreiben:
powershell python scripts/validate.py --dir _novel
Dies prüft:
- Ob alle referenzierten Figuren in
characters/_index.yamlexistieren - Ob alle erwähnten Fraktionen/Orte in
world/_index.yamlexistieren - Ob der Figurenstatus aktuell ist
- Ob keine Tabupunkte aus
forbidden/_checklist.yamlverletzt werden - Ob keine Vorahnungskonflikte vorliegen (derselbe Samen zweimal ohne Auflösung gepflanzt)
- Ob keine Materialwiederverwendungsverstöße aus
materials/_used.yamlvorliegen - Ob die Figurenbeziehungen konsistent sind (A→B entspricht B→A)
- Ob die Zeitlinie konsistent ist (keine Datumskonflikte)
Wenn die Validierung fehlschlägt, beheben Sie die Probleme, bevor Sie fortfahren.
Schritt 3: Status-Momentaufnahme (Aktuellen Status anzeigen)
powershell python scripts/status-report.py --dir _novel [--type summary|full|character|foreshadow|plot]
Standard ist summary. Dies gibt einen schnellen Überblick über:
- Aktuellen Kapitelfortschritt
- Aktive Figurenstatus
- Anzahl ausstehender Vorahnungen
- Aktuelle Einstellungsänderungen
- Kommende Fristen (falls vorhanden)
Schritt 4: Änderungen protokollieren (Änderungshistorie der Kerneinstellungen)
Wenn eine Kerneinstellung geändert wird (Weltregel, Figurenhintergrund, Kräftesystem usw.), protokollieren Sie IMMER die Änderung:
powershell python scripts/log-revision.py --dir _novel --subject "<geändertes Element>" --summary "<was sich geändert hat>" --reason "<warum>"
Dies erstellt einen datierten Änderungseintrag in _meta/revisions/ und hängt ihn an CHANGELOG.md an.
Schritt 5: Figurenstatus aktualisieren (Statusaktualisierung nach jedem Kapitel)
Führen Sie nach dem Schreiben jedes Kapitels Folgendes aus:
powershell python scripts/update-status.py --dir _novel --chapter <Kapitelnummer>
Dies aktualisiert automatisch:
characters/_status.yaml(Ort, HP/Verletzung, psychischer Zustand, Kraftstufe, Beziehungen)plot/progress.yaml(Kapitel abgeschlossen, Wortanzahl, Schlüsselereignisse)materials/_used.yaml(in diesem Kapitel verwendete Szenen/Elemente)- Prüft
foreshadow/_pending.yamlauf aufgelöste Vorahnungen und archiviert diese automatisch
Datenformat-Konventionen
Alle Fähigkeiten im Ökosystem folgen diesen Konventionen:
_index.yaml (Figuren-/Weltindex)
`yaml items:
- id: char-001 name: 张量 type: character # oder faction|location|power-system status: active # active|inactive|deceased|hidden tags: [主角, 火系] ref: characters/cards/char-001-张量.md `
_relationships.yaml
`yaml relationships:
- from: char-001 to: char-002 type: 师徒 # 师徒|宿敌|恋人|盟友|君臣|etc. description: 张量 in Band 3 nimmt 李四 als Schüler auf chapter-set: 30 status: current # current|past|broken `
_status.yaml (Echtzeit-Figurenstatus)
yaml char-001: name: 张量 location: 天云城 hp: 85 # 0-100 oder spezifische Beschreibung mental: 平稳 # 平稳|焦虑|愤怒|崩溃|etc. power-level: 筑基中期 cultivation: 75% # Fortschritt inventory: [玄火剑, 疗伤丹x3] tags: [受伤恢复中, 关键线索持有者] last-updated: ch-030
_master-list.yaml (Vorahnungs-Gesamtliste)
`yaml foreshadows:
- id: fs-001 seed: 张量的 Jade-Anhänger hat unbekannte Herkunft planted-at: ch-005 category: 身世 importance: core # core|major|minor expected-resolve: ch-080~ch-100 status: pending # pending|resolved|abandoned resolved-at: null notes: deutet darauf hin, dass 张量 mit einer alten Sekte verbunden ist `
forbidden/_checklist.yaml
`yaml taboos:
- category: 设定 rule: Das Kräftesystem darf keine moderne Technologie enthalten severity: fatal # fatal|warning|soft detail: Außer bei speziellen Welten keine Schusswaffen/elektronischen Geräte einführen
- category: 人物 rule: Der Protagonist darf nicht mehr als zwei Macken gleichzeitig haben severity: warning `
materials/_used.yaml
`yaml used-materials:
- id: mat-001 description: Begegnung an der Klippe führt zu Erbe first-used: ch-012 reuse-count: 0 category: 桥段 notes: Klassische Begegnung, Wiederholung vermeiden `
Kritische Regeln
- Vor dem Schreiben immer validieren — Schritt 2 niemals überspringen.
- Kerneinstellungsänderungen immer protokollieren — keine Figuren-/Welteinstellung ohne Protokollierung ändern.
- Status nach jedem Kapitel aktualisieren — veralteter Status macht alle abhängigen Fähigkeiten ungültig.
- Das
_novel/-Verzeichnis ist die einzige Quelle der Wahrheit — alle Fähigkeiten müssen daraus lesen. - NIEMALS
_meta/revisions/oder_meta/snapshots/manuell bearbeiten — die bereitgestellten Skripte verwenden. - Die Tabu-Liste wird mit fatalem Schweregrad vom Validator durchgesetzt — Verstöße blockieren das Schreiben.