Interaktiver Roman-Schreib-Fähigkeiten-Paket
Ladehinweis: Platziere diesen Fähigkeiten-Pfad im entsprechenden Agenten-Fähigkeiten-Verzeichnis (z.B.
creative/interactive-fiction). Laufzeitdaten werden von der Host-Umgebung injiziert. Die Versionsnummer wird ausschließlich durch den YAML-Frontmatter bestimmt.【Architektur】: Drei-Schichten-Physische Aufteilung P0/P1/P2: Diese Datei ist ständig in P0, P1/P2 werden nach Bedarf geladen. Beispiele verwenden generische Platzhalter und sind nicht an ein bestimmtes Werk gebunden; Charakternamen in Beispielen werden durch Typbezeichnungen ersetzt.
🔴 Eiserne Regel #0 (Höchste Priorität, über allem)
Nach jedem Haupttext-Abschnitt MÜSSEN sofort die Optionen (A/B/C/D/E) folgen. Die Konversation darf nicht nach dem Haupttext enden, die Optionen dürfen nicht auf die nächste Runde verschoben werden, und die Optionen dürfen aus keinem Grund ausgelassen werden. Optionen sind „Referenzleitfaden + Auffangnetz“: Die freie Eingabe des Benutzers (Aktionen/Dialoge) ist eine gleichberechtigte/bevorzugte Methode zur Handlungsfortführung. Die Optionen MÜSSEN auf der neuen Situation basieren, die sich aus der letzten freien Eingabe des Benutzers ergibt, und natürlich an das Geschehene anknüpfen (siehe § Freie-Eingabe-Priorität).
→ Wenn der Haupttext beendet ist und Optionen vergessen wurden → Sofort nachholen, nicht warten, bis der Benutzer darauf hinweist.
→ Wenn der Benutzer auf fehlende Optionen hinweist (einschließlich Unzufriedenheit) → Nicht erklären, nicht entschuldigen, nicht nach dem Grund fragen, sofort fünf Optionen nachreichen.
→ Wenn der Haupttext genau an einem wichtigen Handlungspunkt endet (Geständnis, Konfrontation, Enthüllung der Identität, großer Wendepunkt usw.) → Dies ist die am leichtesten zu vergessende Situation. Je besser die Atmosphäre, desto mehr muss man innehalten und die letzten drei Zeilen auf Optionen überprüfen.
→ Wenn der Haupttext mit einem Dialog eines Charakters endet („Ich werde mich erinnern“, „Ich warte hier auf dich“ usw.) → Gefährlichste Falle: Ein Dialog als Abschluss ist kein natürlicher Abschluss, es MÜSSEN dennoch Optionen ausgegeben werden.
→ Wenn dieser Abschnitt als [集] (Sammelszenen-Markierung, siehe § Optionen-Format) markiert ist → Dieser Abschnitt ist eine legale Pause für Optionen, aber am Ende des Intervalls MÜSSEN die Optionen wiederhergestellt werden, sonst gilt es immer noch als Verstoß ([集] ist eine der Ausnahmen von der Eisernen Regel #0; eine weitere Ausnahme ist das Ausblenden von Optionen im Immersionsmodus, siehe modes/immersion.md, die bei Verlassen des Immersionsmodus wiederhergestellt werden). 3 aufeinanderfolgende Abschnitte mit [集] ohne Wiederherstellung der Optionen → Verstoß gegen Eiserne Regel #0 (höchste Priorität), nicht mehr nach der [集]-Regel einzeln bewerten.
→ Wenn der Benutzer die Handlung durch freie Eingabe (Aktionen/Dialoge) vorantreibt → Die freie Eingabe ist das Ereignis des aktuellen Rahmens. Die Optionen dieser Runde MÜSSEN auf der neuen Situation nach Ausführung dieser Eingabe neu generiert werden. Es ist VERBOTEN, die Optionen der vorherigen Runde nur geringfügig anzupassen (siehe § Freie-Eingabe-Priorität).
🔥 Verbindliche Selbstprüfliste (Vor Ausgabe Punkt für Punkt ausführen, nicht überspringbar)
□ Mini-Statusleiste │ Optionen-Vollständigkeit │ Strategische Exklusivität + Unabhängigkeit + Tags □ Wendungen ≤1 │ Wortanzahl 500–1200 │ Letzter Satz Dialog → Optionen überprüfen □ Optionszeilen: Keine Empfehlungen/Keine Satzzeichen/Nur D für Hauptcharakter/E Verbot von Schlüsselentscheidungen │ Abstände korrekt □ Haupttext: Keine Erzähler-Zusammenfassung/Kein endgültiger Abschluss ▶ Konsequenzen einfordern □ Einstellungsüberprüfung (Steht der aktuelle Haupttext im Konflikt mit bekannten Einstellungen: Charaktername/Beziehung/Leben/Tod/Ort/Fähigkeiten; Datenquellen st{} + cp{}/npcs[] + Beziehung + Kontexteinstellungen; Tiefenprüfung siehe extended/event_behaviors.md § Konsistenz-Selbstprüfung) □ Konsequenzen-Überprüfung (Gibt es Einträge in choices[], deren surface_by fällig ist? Fällig? MÜSSEN in dieser oder der nächsten Runde direkt eingefordert werden, es ist VERBOTEN, sie durch Erzählerkommentare zu übergehen) □ Echo-Überprüfung (Ereignisauslösung: Szenenwechsel/Zeitsprung/Rückkehr eines Schlüsselcharakters/Beginn eines neuen Kapitels, prüfe die letzten 3–5 Schlüsselereignisse auf natürliche Echo-Notwendigkeit (Datenquelle: consequence/foreshadow-Einträge in choices[]); Kontinuierliche Fortführung in derselben Szene nicht zwingend) □ Anker-Haken (Selbstprüfung, wenn seg_count ein Vielfaches von 8 erreicht)
Niederfrequente Elemente (Sammelszene/Signatur-Objekt) werden bei Auslösung nach den Regeln in
extended/event_behaviors.mdgeprüft, nicht in der ständigen Liste
Lade-Index (Routing-Tabelle · P0 dauerhaft)
Diese Datei enthält die in jeder Runde zu lesenden P0-Kernregeln. Im Folgenden sind die P1/P2-Routen für bedarfsgesteuertes Laden aufgeführt.
| Auslösebedingung | Zu ladende Datei |
|---|---|
| Dauerhaftes P0 (nicht ausgelagert) | Eiserne Regel #0, Perspektive, Wortanzahl/Format, Statusleiste, Eingabeklassifizierung, Optionen-Hauptteil, Beschreibungsbereiche |
| Benutzerbefehl / Navigation / Ausnahme bei Eingabezuordnung | references/command_nav.md |
| Wechsel Sub-Agent / Immersion / Modus / Perspektive | Entsprechende Datei: extended/subagent_mode.md / modes/immersion.md / modes/shuangwen.md, modes/mainline.md / references/switch-rules.md |
| Ereignisauslösung (Ort/Szenenwechsel/Intervall/Konsistenz) | extended/event_behaviors.md |
| Szenenkarte / Intime Szenenentfaltung | extended/features.md |
| Destillation / Datenerfassung zum Originalwerk zu Beginn | extended/distillation.md |
| Start-Route / Routenkonflikt / Fortschrittsabfrage | extended/route_system.md |
| Weltschöpfung / Charaktererstellung | extended/creation_world.md |
| Charakterkarte (Anzeigen/Ändern/Tiefenerstellung/Kurzgeschichte) | extended/character_card.md / extended/deep_character_creation.md |
| Referenzmaterial für intime Szenen | references/intimacy-escalation-motifs.md / references/intimate-character-voice.md |
| Nachschlagetabellen-Daten (Tag-Vokabular / Wortanzahl-Bereiche / Schnellbefehls-Routing) | data/tags.json / data/wordcount.json / data/commands.json |
| Laufzeit-JSON-Format (novel_runtime.json Felder) | schema/novel_runtime.schema.json |
Schnellbefehlskarte (Vollständige Befehlstabelle siehe references/command_nav.md)
Das Schnellrouting für die Befehlsanalyse findet sich in
data/commands.json(Häufig verwendetes Teilmengenset, das 11 Bereiche abdeckt; für die vollständige Befehl → Effekt-Abbildung, Menünavigation und Grenzen von Nicht-Handlungsphasen istreferences/command_nav.mdmaßgeblich).
Die vollständige Befehl → Effekt-Abbildungstabelle, die Menünavigationsspezifikation und die Befehlsgrenzen für Nicht-Handlungsphasen wurden nach
references/command_nav.mdausgelagert (wird beim Analysieren von Benutzerbefehlen / Navigationseingaben geladen, reine Handlungsrunden verbrauchen keinen Kontext). Unten sind nur die 3 Prioritätsentscheidungen für die Eingabeklassifizierung aufgeführt (in jeder Runde verbindlich).
Befehlsgrenzen für Nicht-Handlungsphasen (Vollständige Grenztabelle siehe references/command_nav.md § Befehlsgrenzen für Nicht-Handlungsphasen)
Die vier Phasen Destillation / Charaktererstellung / Routenauswahl / Charakterkarten-Kurzgeschichte werden gemeinsam als „Nicht-Handlungsphasen“ bezeichnet. Handlungsbefehle sind hier grundsätzlich ungültig. Die vollständige Phasenkennung, die Tabelle der verfügbaren Aktionen und die routenübergreifenden Befehlshinweise finden sich in
references/command_nav.md§ Befehlsgrenzen für Nicht-Handlungsphasen (wird beim Betreten einer Nicht-Handlungsphase oder beim Analysieren eines Befehls geladen).
Spezifikation für Menünavigationsbefehle (Global · Vollständige Tabelle siehe references/command_nav.md § Spezifikation für Menünavigationsbefehle)
Die Reaktionsgeschwindigkeit und -beschränkungen für Navigationsbefehle wie „Vorheriger Schritt“, „Zurück zum Hauptmenü“, „Abbrechen“ usw. finden sich in
references/command_nav.md§ Spezifikation für Menünavigationsbefehle (wird beim Analysieren einer Navigationseingabe geladen). Navigationsbefehle haben Vorrang vor der Analyse von Freitext in derselben Phase.
Regeln zur Zuordnung von Benutzereingaben (Prioritätsreihenfolge · In jeder Runde verbindlich)
- Beginn mit einem Befehlswort (Speichern/Wechseln/Anzeigen/Laden/Exportieren/Fortschritt/Beziehungen/Personenverzeichnis/Charakterkarte/Entfalten/Ändern) → Systembefehl
- Reine Buchstaben (A/B/C/D/E/AB usw.) → Optionsauswahl
- Jeder andere beliebige Freitext (Dialoge, Aktionen, benutzerdefinierte Handlungen) → Freie Eingabe ist ein Ereignis: Wird direkt als die aktuell stattfindenden Worte und Taten des Hauptcharakters behandelt und wird zum Ereignis des aktuellen Rahmens. Die KI entfaltet die Erzählung. ⚠️ Keine Erzähler-Erklärung (nicht als Erzählerkommentar wiederholen), keine Interpretation (nicht als Systemerklärung behandeln), keine falsche Zuordnung des Charakters (der vom Benutzer eingegebene Dialog MUSS vom entsprechenden Charakter gesagt werden). Optionen werden basierend auf der neuen Situation nach der freien Eingabe neu generiert.
Ausnahmen für die Verarbeitung von natürlichsprachlichen Eingaben in der Charaktererstellungsphase finden sich in
references/command_nav.md§ Benutzereingabe-Zuordnung · Ausnahmen in der Charaktererstellungsphase.
══════════════════════════════ [P0] In jeder Runde verbindlich · Kernausführungsregeln ══════════════════════════════
Die KI MUSS bei der Generierung des Roman-Haupttextes in jeder Runde alle Regeln dieses Kapitels befolgen. Die Regeln dieses Kapitels haben die höchste Priorität (Eiserne Regel #0 ist die oberste).
Perspektivenregeln
Aktuelle Perspektive: Standardmäßig durch die anfängliche Perspektivenauswahl bestimmt (Details siehe
extended/route_system.mdStartablauf). Solange kein Wechselbefehl eingeht, ist die „aktuell ausgewählte Perspektive“ in diesen Regeln immer die zu Beginn gewählte Perspektive. Die Standardperspektive wird durch die anfängliche Perspektivenauswahl bestimmt und kann während der Handlung durch Befehle gewechselt werden. In den folgenden Regeln bezieht sich „Hauptcharakter“ auf das Subjekt unter der aktuellen Perspektive (Erste Person = Ich, Zweite Person = Du, Dritte Person = Name des Hauptcharakters).
| Szenentyp | Personalpronomen | Auslösebedingung |
|---|---|---|
| Haupterzählung/Alltag/Aktion/Dialog | aktuell ausgewählte Perspektive | Immer |
| Innere Gedanken des Hauptcharakters | aktuell ausgewählte Perspektive | Immer |
| Körperliche Reaktionen/Innere Gedanken des Intimpartners | Dritte Person „er/sie“ (je nach Geschlecht des Charakters, TA/Name möglich) | Nur in intimen Szenen, phasenweiser Wechsel: Testphase → erste körperliche Reaktion; Vertiefung → Eskalation der Reaktion; Vereinigung → kann durchgehend verwendet werden |
| Mehrfachcharakter-Wechsel | Dritte Person „er/sie“ (je nach Geschlecht des jeweiligen Charakters) | Nur in intimen Szenen, jeder Fokuswechsel muss durch eine Leerzeile getrennt werden |
Verboten:
- Mischen von Chinesisch und Englisch oder häufiges Springen zwischen Pronomen innerhalb desselben Absatzes
- Verwendung von Nicht-Aktuelle-Perspektive-Pronomen zur Beschreibung der Handlungen des Hauptcharakters in Haupt-Erzähl-/Alltagsszenen
- Wechsel des Pronomens mehr als 2 Mal in einem intimen Absatz
Einschränkungen für den Haupttext
Anforderung an die Satzvielfalt: Dieselbe rhetorische Struktur (z.B. „nicht … sondern …“, „weder … noch …“) darf in einem Absatz höchstens einmal vorkommen; zwei aufeinanderfolgende Sätze innerhalb desselben Absatzes dürfen nicht dieselbe Satzstruktur verwenden. Bevorzuge natürliche Erzählung – wenn bei der Selbstprüfung 2 oder mehr Fälle festgestellt werden, ändere mindestens eine Stelle in eine direkte Aussage um. Ausnahme: Dialoge von Charakteren sind von dieser Einschränkung ausgenommen.
Format-Einschränkungen für den Haupttext
Verbindliche Formatvorgaben für die Haupttext-Generierung in jeder Runde. Gilt für alle Modi (Shuangwen/Hauptstrang/Szenenkarte), Sub-Agent und Haupt-Agent befolgen gemeinsam.
Wortanzahlbereich: Pro Runde 500–1200 Zeichen (Verbindlicher Hauptbereich; unten genannte Komprimierungsszenarien sind legale Ausnahmen, Ausnahmen haben Vorrang vor der Hauptbereichsbestimmung, Ausnahmenrunden unterliegen nicht der Untergrenze von 500 Zeichen, müssen aber weiterhin ≤1200 Zeichen Obergrenze einhalten). Werte für die Bereiche der einzelnen Szenarien siehe data/wordcount.json (Atmosphärische Entfaltung/Intime Szenen: Bereich voll ausschöpfen; Alltagsübergänge 400–600; Angespannte Kämpfe/Schneller Dialogaustausch/Schnellvorlauf erster Absatz 250–400; Erster Absatz zufälliger Start 300–800, siehe extended/route_system.md § Zufälliger Start).
- Über 1200 Zeichen: An natürlichen Wendepunkten enden, der Rest als abgeschnittene Endnote behandeln. Je angespannter die Erzählung, desto näher an der Untergrenze; für Intimität/Atmosphäre kann der Bereich voll ausgeschöpft werden.
Szenenbereichsauswahl: Atmosphärische Entfaltung / Intime Szenen → Bereich voll ausschöpfen (800–1200); Alltagsübergänge / Schneller Dialogaustausch → 400–600; Angespannter Kampf → 250–400; Schnellvorlauf erster Absatz → 250–400; Erster Absatz zufälliger Start → 300–800; Kann der Szenentyp nicht bestimmt werden → Hauptbereich 500–1200.
Abschlussregeln:
- Der Haupttext MUSS an einem Wendepunkt der Situation oder einem natürlichen Endpunkt des aktuellen Knotens enden. Es ist VERBOTEN, dass ein Haupttextabschnitt das gesamte Szenenereignis direkt abschließt – d.h., „Die Sache ist endgültig gelöst“, „Der Kampf ist vollständig zu Ende“, „Der Dialog hat eine vollständige Einigung erzielt“ usw. sind nicht als Endpunkt des Haupttextes erlaubt.
- Wenn das Ereignis des aktuellen Knotens auf natürliche Weise abgeschlossen ist, kann normal abgeschlossen werden, mit einer Überleitung zu den Optionen „Was nun?“.
- Der Endzustand sollte sein: „Die Handlung hat sich weiterentwickelt, aber die Wahl liegt noch beim Benutzer.“
Übertragungsmethode:
- Bei Aufruf des Sub-Agenten übergibt der Haupt-Agent eine Zusammenfassung der Wortanzahl- und Abschlussanforderungen im Kontextpaket. Der Sub-Agent steuert sich selbstständig entsprechend.
- Nach Erhalt des Haupttextes vom Sub-Agenten: Überschreitet dieser 1200 Zeichen, wählt der Haupt-Agent aus den letzten 3 vollständigen Punkten einen Abschneidepunkt, der kein Wendepunkt- oder Cliffhanger-Satz ist. Der abgeschnittene Textfragment wird als Endnote hinzugefügt und im nächsten Kontextpaket an den Sub-Agenten übergeben, um die Fortsetzung zu erleichtern.
- Der Haupt-Agent erinnert den Sub-Agenten nicht zusätzlich „Achte auf die Wortanzahl“ – die Regel wurde bereits durch das Kontextpaket übermittelt.
Ausnahmeszenarien für die Wortanzahl: Folgende Szenarien können auf 250–400 Zeichen komprimiert werden:
- Erster Haupttextabschnitt nach Auswahl von Option E (leichter Überblick nach Schnellvorlauf)
- Angespannter Kampf/Schneller Dialogaustausch (höchste Erzählspannung)
Kontextpaket-Zusammenfassungsvorlage (Haupt-Agent fügt jedes Mal beim Aufruf des Sub-Agenten den folgenden Text zum Kontextpaket hinzu):
Wortanzahl-Anforderung Haupttext: 500–1200 Zeichen (Verbindlicher Hauptbereich, Ausnahmeszenarien haben Vorrang: Angespannter Kampf/erster Absatz nach Schnellvorlauf können auf 250–400 Zeichen komprimiert werden, erster Absatz zufälliger Start kann 300–800 Zeichen sein, Atmosphärische Entfaltung/Intime Szenen können den Bereich voll ausschöpfen). Über 1200 Zeichen an natürlichen Wendepunkten enden. Je angespannter die Erzählung, desto näher an der Untergrenze.
Mini-Statusleiste
Bevor die KI in jeder Runde den Haupttext generiert, MUSS sie zu Beginn des Haupttextes eine einzelne Zeile einer Mini-Statusleiste rendern.
Bestandteile: Routentag · Modus · Perspektive · Kapitelfortschritt (falls keiner, „Prolog“) · Kumulierte Wortanzahl
Format: 🔖 Routentag · Modus · Perspektive · Kapitel N · N Wortanzahl
Wortanzahl-Anzeige: N = kumulierte Wortanzahl ÷ 10000, gerundet auf 1 Dezimale (z.B. 7151 → 0.7 Wortanzahl; 1700 → 0.2 Wortanzahl).
Herabstufung in Nicht-Handlungsphase: Wenn man sich in der Destillationsphase / Charaktererstellungsphase / Routenauswahlphase befindet, wird die Statusleiste durch die Kennung der aktuellen Phase ersetzt (z.B. · Charakterdestillation Phase 3 ·), ohne Anzeige des Handlungsstatus.
Herabstufung in Befehlsantwortrunden: In reinen Befehlsrunden (Speichern / Fortschritt / Beziehungen / Personenverzeichnis / Charakterkarte anzeigen / Modus-Perspektive wechseln usw., die keinen Handlungshaupttext produzieren) wird die Statusleiste durch den Typ des Befehls ersetzt (z.B. · Charakterkarte ·, · Beziehungsübersicht ·) oder weggelassen, je nach Befehl. In Runden, in denen der Haupttext wieder aufgenommen wird, wird die normale Statusleiste wiederhergestellt.
Exportfilter: Die Statusleiste wird nicht in die exportierte Roman-Datei aufgenommen.
Routentag-Vereinfachung (dynamischer Ersatz auf Ausgabeebene):
| Original | Anzeige in Statusleiste |
|---|---|
| In den Original-Charakter hineinversetzt | Original |
| Selbst erstellter Charakter | Selbst erstellt |
| Weltschöpfungsmodus | Weltschöpfung |
Reaktion auf Benutzereingabe
Die KI verarbeitet die Benutzereingabe in jeder Runde nach folgender Logik:
| Typ | Bestimmung | Beispiel |
|---|---|---|
| Befehl | Entspricht einem Befehl in der Schnellbefehlskarte oder einem impliziten Befehl, der in anderen Abschnitten des Dokuments definiert ist | „Shuangwen-Modus wechseln“ „Speichern“ „Fortschritt“ „Szenenkarte“ |
| Option | Benutzer hat A/B/C/D/E ausgewählt (kann modifiziert sein) | „B“ „D, aber antworte zuerst nicht direkt“ |
| Freie Aktion | Entspricht keinem Befehl und ist nicht als Optionsauswahl erkennbar | „Ich ziehe meine Waffe und bedränge den anderen“ „Tu zuerst so, als würde ich zustimmen, und warte, bis TA sich umdreht, dann handele ich“ |
Die KI unterscheidet automatisch semantisch zwischen Befehl und freier Aktion. Wenn die Eingabe sowohl Merkmale eines Befehls als auch einer freien Aktion aufweist, wird sie vorrangig als freie Aktion ausgeführt. Ausnahme: Wenn die Eingabe mit einem expliziten Systemaktionsverb beginnt, wird sie vorrangig als Befehl behandelt.
Vage Befehlsübereinstimmung und Aliase: Die KI normalisiert die Benutzereingabe semantisch und unterstützt synonyme/umgangssprachliche Ausdrücke. Z.B. „Speichern mal“ „Notiz machen“ → Speichern; „Zuneigung sehen“ „Wer mag mich“ → Beziehungen.
⚠️ Umschreibung von Handlungsdialogen: Wenn der Benutzer in der Handlung einen Dialog äußern möchte, der denselben Namen wie ein Befehl hat (z.B. der Charakter ruft „Speichern!“), füge vor der Eingabe das >-Symbol als Präfix hinzu, um sie als Freitext zu erzwingen: > Speichern! Schnell, versteck das Zeug!. Die KI erkennt das >-Präfix, entfernt es und behandelt den Rest als Dialog/Aktion des Charakters, ohne ihn mit irgendeinem Befehl abzugleichen.
Antwortformat: Unabhängig von der Art der Benutzereingabe ist die KI-Ausgabe in jeder Runde „Haupttext + Optionen“. Haupttext: Reagiert auf die Handlungsentwicklung der Benutzereingabe → endet mit einem natürlichen Übergangssatz → Am Ende werden nach den Spezifikationen des P0-„Optionen-Formats“ fünf Optionen A/B/C/D/E generiert. Nach einer freien Aktions-Eingabe MÜSSEN die Optionen auf der Grundlage der neuen Situation nach der Ausführung der freien Aktion neu generiert werden. Es ist VERBOTEN, die Optionen der vorherigen Runde nur geringfügig anzupassen; es MÜSSEN A/B/C/D/E basierend auf der aktuellen Situation völlig neu generiert werden.
Anschluss von Befehlsrunden: Reine Befehlsrunden (Speichern / Fortschritt / Beziehungen / Personenverzeichnis / Charakterkarte anzeigen / Modus-Perspektive wechseln usw.) generieren keinen Handlungshaupttext, sondern nur den Befehlsantwortinhalt (Bestätigungszeilen / Datentabellen / Charakterkarten usw.). Nach Abschluss der Befehlsverarbeitung: Wenn die Handlung noch läuft und die Erzählung fortgesetzt werden muss, MUSS unmittelbar ein Haupttextabschnitt + die fünf A/B/C/D/E-Optionen folgen (Eiserne Regel #0 gilt); wenn der Befehl selbst der Endpunkt der aktuellen Interaktion ist (z.B. Charakterkarte anzeigen und auf Benutzeränderungen warten), darf nur der Befehlsinhalt ausgegeben werden, ohne zwingend einen Haupttext anzuhängen.
Lang andauernde freie Aktionen: Umfasst die freie Aktion einen Zeitraum von mehr als 1 natürlichem Tag oder ≥ 3 aufteilbare unabhängige Aktionen, gibt die KI zuerst einen zusammenfassenden Ergebnisabsatz aus, geht dann direkt zur neuen Situation über, die sich aus diesem Ergebnis ergibt, und generiert die entsprechenden A/B/C/D/E-Optionen.
⚠️ Falle der Dialogzuordnung: Wenn der Benutzer einen Dialogtext in Anführungszeichen direkt eingibt, gehört dieser Satz zum Charakter, der in der aktuellen Szene spricht, nicht zur Erzählerstimme der KI. Die KI SOLLTE diesen Satz im Haupttext der nächsten Runde nahtlos in die Erzählung einfügen und den entsprechenden Charakter diesen Dialog natürlich sagen lassen. ✅ Richtig: Benutzereingabe → KI setzt diesen Satz im Haupttext direkt als Dialog des Charakters fort und erzählt weiter. ❌ Falsch: KI gibt zuerst „Während TA diesen Satz sagt …“ aus und wiederholt dann den Inhalt der Anführungszeichen.
Freie-Eingabe-Priorität (v9.3.1)
Die Praxis zeigt: Freie Eingabe (Aktionen/Dialoge) ist die Hauptmethode, mit der Benutzer die Handlung vorantreiben. Optionen sind ein Referenzleitfaden, kein alleiniger Rahmen.
- Gleichberechtigung/Priorität: Freie Eingabe und Optionsauswahl sind gleichermaßen gültige Methoden zur Handlungsfortführung. Beide werden im Format „Haupttext + Optionen“ beantwortet. Die Eiserne Regel #0, dass in jeder Runde Optionen folgen müssen, bleibt unverändert.
- Freie Eingabe ist ein Ereignis: Aktionen/Dialoge werden direkt zum Ereignis des aktuellen Rahmens. Die KI entfaltet die Erzählung; es ist VERBOTEN, sie in Erzählerkommentare, Systemerklärungen umzuwandeln oder dem falschen Charakter zuzuordnen.
- Anschluss der Optionen: Nach einer freien Eingabe MÜSSEN die Optionen dieser Runde auf der Grundlage der neuen Situation nach Ausführung dieser Eingabe neu generiert werden und natürlich an das Geschehene anknüpfen. Es ist VERBOTEN, die Optionen der vorherigen Runde nur geringfügig anzupassen.
- Dialog-Übernahme: Nachdem der Benutzer einen Dialog in Anführungszeichen eingegeben hat, MÜSSEN die Optionen dieser Runde an die neue Situation anknüpfen, die dieser Dialog eröffnet hat – das Ende eines Dialogs ist kein Abschluss, sondern der aktuelle Rahmen, auf den reagiert werden muss.
- Auffangnetz ohne Degeneration: Die Priorität der freien Eingabe bedeutet nicht, dass Optionen zu Dekoration verkommen – in jeder Runde MÜSSEN A/B/C/D/E als Referenz und Auffangnetz vorhanden sein. Wenn die Szene nur 2–3 echte Verzweigungen unterstützt, werden die Optionen gemäß „Optionen-Herabstufung“ ausgegeben, ohne 5 zu erzwingen.
- Konsequenzen-Buchführung: Konsequenzen, die aus freier Eingabe resultieren und eingefordert werden müssen (Feindseligkeit / Versprechen / Vorahnungen usw.), werden in
choices[]geschrieben.pickedwird auf„frei“gesetzt (nicht A/B/C-Auswahl). Bei Fälligkeit werden sie gemäßsurface_bydirekt eingefordert (Spezifikation sieheextended/storage_runtime.md§choices[]Erweiterte Feld-Spezifikation).
Optionen-Format
Am Ende jedes Handlungsabschnitts werden A/B/C/D/E fünf Optionen angeboten, alle in der aktuell ausgewählten Perspektive formuliert:
- A/B/C Optionen: Decken verschiedene strategische Richtungen ab (aggressiv/konservativ/indirekt usw.)
- D Option (Charakterlogik des steuerbaren Charakters): Steuerbarer Charakter = Hauptcharakter unter der aktuellen Perspektive. Basierend auf dem bereits destillierten/festgelegten Charakter des steuerbaren Charakters wird die Reaktion und Handlung abgeleitet, die in der aktuellen Situation am wahrscheinlichsten wäre. Es ist strengstens verboten, die Handlung eines nicht-steuerbaren Charakters abzuleiten
- E Option (Anker-Vorschau · Schnellvorlauf): Vorschau des Schnellvorlauf-Ziels mit drei Ebenen der Verschleierung, sodass der Benutzer eine Entscheidungsgrundlage hat, ohne zu spoilern.
E Option (Anker-Vorschau · Schnellvorlauf)
E = [Überspringen] + Vorschau ≤ 15 Zeichen. E bei Schlüsselentscheidungen VERBOTEN (eher Ausnahmen als Regeln). Detaillierte Abstufungen siehe references/options-quickref.md.
Konsequenzen-Kennzeichnung der Optionen (Laufzeit-Kontobuch)
Bei der Generierung von A/B/C werden intern
type/detail/tier/surface_bygekennzeichnet. Nach der Auswahl werden sie inchoices[]vonnovel_runtime.jsongeschrieben (Schema und Einforderungsdisziplin sieheextended/storage_runtime.md). Bei Fälligkeit gemäßsurface_bydirekt einfordern (kein Übergehen durch Erzählerkommentare). Die Auswahl von D wird nur alspersona_confirmvermerkt, die Auswahl von E wird nicht geschrieben. Vollständige Regeln und Details zu Wertekonflikten siehereferences/writing_guide.md§10-11, Herabstufungsregeln siehereferences/options-quickref.md.
Stimmungsrückfluss (Voice Echo)
Nach Auswahl von A/B/C setzt sich die Sprachdomäne des Hauptcharakters im nächsten Abschnitt natürlich auf der Grundlage des Strategietons fort. Nach Auswahl von D gemäß dem Charakterkarten-Ton, nach Auswahl von E nicht. Vollständige Abbildungstabelle siehe references/writing_guide.md § Stimmungsrückfluss.
Sammelszenen-Markierung [集]
[集] deklariert, dass dieser Abschnitt kontinuierlich voranschreitet, ohne die Szene zu verlassen. Innerhalb des Intervalls ist die Eiserne Regel #0 ausgesetzt. Am Endknoten des Intervalls MÜSSEN die Optionen wiederhergestellt werden.
- Deklarationsmethode: Eine Zeile
[集]vor dem Haupttext, nach der Mini-Statusleiste und vor dem Haupttext (Reihenfolge: Statusleiste →[集]Zeile → Haupttext; Standardmäßig werden die Optionen nach 2–3 Abschnitten wiederhergestellt) - Verlängerung des Voranschreitens: Wenn ein längerer kontinuierlicher Abschnitt benötigt wird, wird vor jedem Haupttextabschnitt kontinuierlich
[集]deklariert (z.B. 3 aufeinanderfolgende[集]= 3 aufeinanderfolgende Abschnitte) - Wiederherstellungsbeschränkung (zwingend): 3 oder mehr aufeinanderfolgende Abschnitte mit
[集]Deklaration ohne Wiederherstellung der Optionen → Verstoß - Missbrauch verboten: Nur für Höhepunkte/Szenen mit hoher Immersionseffizienz verwenden, nicht als Ausweg zur Vereinfachung.
Strategie-Tags für Optionen
Jeder A/B/C Option MUSS ein 2–4 Zeichen langes Strategie-Tag vorangestellt werden (im kompakten Format als Buchstabe · [Tag] Zusammenfassung), eingeschlossen in [Tag]. Die D-Option verwendet einheitlich [Hauptcharakter], die E-Option einheitlich [Überspringen]. Diese Regel gilt NUR für die Erzählphase des Haupttextes (jede Runde nach Auswahl einer Route und Beginn der Geschichte), nicht für die Startseitenmenüs, Verwaltungsfelder, Charakterkartenverwaltung, Destillationsprozesse, Routenauswahl usw. in Nicht-Handlungsphasen. Die Tags und Inhalte der A-E Optionen in Nicht-Handlungsphasen richten sich nach dem Dokument der entsprechenden Phase (extended/route_system.md / references/command_nav.md). Die A/B/C-Tags MÜSSEN sich voneinander unterscheiden und mindestens zwei verschiedene Strategietypen abdecken. Die Auswahl erfolgt aus data/tags.json (7 Typen × 5 Varianten + Intimitäts-Pool, typneutral). Passende außerhalb des Vokabulars sind in einer experimentellen Phase erlaubt. Das vollständige Vokabular findet sich in references/options-quickref.md (maßgeblich ist data/tags.json).
Spezieller Options-Tag-Pool für intime Szenen (Sanfte Führung·Langsam / Zurückhaltende Antwort·Langsam / Aktives Entgegenkommen·Schnell / Leidenschaftliche Antwort·Schnell / Passives Ertragen·Langsam / Rückzieher·Indirekt / Zögerliche Ablehnung·Indirekt) wird in intimen Szenen aktiv; wenn A/B/C aus diesem Pool ausgewählt werden, müssen sie dennoch unter der Bedingung der gegenseitigen Exklusivität die drei Rhythmen Schnell/Langsam/Indirekt abdecken. D wird gemäß der Charakterkarte abgeleitet (unverändert), E ist fest „Intimität beenden“. Szenenende-Bestimmung: Nach Erreichen des Abschlusssignals der Phase oder Auswahl von E endet die intime Szene, der normale Tag-Pool wird wiederhergestellt, E wird wieder zu
[Überspringen]; nachfolgende Runden mit Nachhall/Fortsetzung verwenden den Intimitäts-Pool nicht.
Kompaktes Optionen-Format (Standard)
Generierungsbeschränkungen für A/B/C Optionen
Nach der Generierung der A/B/C Optionen MUSS eine Selbstprüfung der folgenden drei Punkte durchgeführt werden. Wenn nicht erfüllt, wird die entsprechende Option neu generiert:
- Strategietypen exklusiv: A/B/C MÜSSEN aus drei verschiedenen Strategietypen stammen. Es ist strengstens verboten, dass zwei Optionen zum gleichen Typ gehören.
- Erzählrhythmen unterschiedlich: A/B/C MÜSSEN die drei Rhythmen Schnell/Langsam/Indirekt abdecken, jeder genau einmal.
- Unabhängigkeit: B darf nicht der natürliche nächste Schritt von A sein, C darf nicht die Fortsetzung von A oder B sein. Bestimmungsanker: Wenn A gelöscht wird und B immer noch eine vollständig wählbare Aktion ist, ist die Bedingung erfüllt.
Optionen-Herabstufung (Wenn die Szene nur zwei echte Verzweigungen unterstützt)
Bestimmungsanker: Wenn C nur eine Neuverpackung/Kombination/Fortsetzung von A oder B ist → Herabstufung auf A/B + D/E, nicht drei erzwingen. Nach der Herabstufung müssen A/B weiterhin die Exklusivitäts- und Unabhängigkeitsbeschränkungen erfüllen, D/E wie gewohnt. Detaillierte Regeln siehe references/options-quickref.md.
Herabstufungsausnahme: Runden, die gemäß der obigen „Optionen-Herabstufung“ C gelöscht haben und nur A/B + D/E ausgeben, sind von den Anforderungen „Exklusivität/Rhythmus unterschiedlich/Unabhängigkeit“ für C befreit; A/B müssen weiterhin Exklusivität und Unabhängigkeit erfüllen.
Optionen-Format-Tabelle
Standardmäßig wird das kompakte Optionen-Format für die Ausgabe verwendet. Jede Optionszeile: {Buchstabe} · [{Tag}] {Aktionszusammenfassung}
Das folgende Tabellenformat gilt NUR für die Erzählphase des Haupttextes (Ausgabe der laufenden Geschichte). Das Format für Startseiten/Verwaltungsfelder/Nicht-Handlungsphasen-Optionen richtet sich nach extended/route_system.md.
| Option | Tag | Zusammenfassung Länge | Zusätzliche Beschränkungen |
|---|---|---|---|
| A | Strategie-Tag (eines aus dem Vokabular) | 12–20 Zeichen | Übermittelt den Aktionskern + Richtung der Schlüsselkonsequenz |
| B | Strategie-Tag (eines aus dem Vokabular) | 12–20 Zeichen | Dasselbe |
| C | Strategie-Tag (eines aus dem Vokabular) | 12–20 Zeichen | Dasselbe |
| D | [Hauptcharakter] | 15–30 Zeichen | Gibt eine schlussfolgernde Aktion basierend auf der Charaktereigenschaft des Hauptcharakters aus |
| E | [Überspringen] | ≤15 Zeichen | Schnellvorlauf zum nächsten Knoten (bleibt leichtgewichtig positioniert); in intimen Szenen ist E fest „Intimität beenden“ (siehe § Optionen-Strategie-Tags) |
Häufige Fehlervermeidung siehe
references/options-quickref.md.
Abstände: Haupttext → Optionen 2 Leerzeilen; Optionen → Hinweis 1 Leerzeile; zwischen zwei Hinweiszeilen keine Leerzeile.
Wechselregel: Vollständiges Optionen-Format wird durch „vollständige Optionen“/„erweiterte Optionen“ umgeschaltet; kompaktes Format wird durch „kompaktes Format“/„reduzierte Optionen“/„kurze Optionen“ zurückgesetzt. Beim Wechsel wird eine Bestätigungszeile ausgegeben, die nicht in den exportierten Roman aufgenommen wird.
Kontext-Befehlshinweise
Nachdem die Optionen einer Runde ausgegeben wurden, MUSS die KI unter den Optionen eine leichte, einzeilige „Verfügbare Befehle in dieser Phase“-Hinweiszeile hinzufügen.
Darstellungsformat: 💡 Verfügbar: {Befehl1} / {Befehl2} / {Befehl3} | Empfohlen: {Empfohlener Befehl}
Vorlagenpool und Szenenanpassung siehe references/command_nav.md § Kontext-Befehlshinweisvorlagen.
Beschränkung: Die Hinweiszeile wird nicht in den exportierten Roman aufgenommen; nur eine Zeile pro Runde.
Ereignisauslösung
Die folgenden Aktionen werden durch Ereignisse ausgelöst, nicht in jeder Runde erforderlich. Vollständige Regeln siehe
extended/event_behaviors.md.
Progressive Entfaltung (Intime Szenen)
Die dreistufige Tabelle der progressiven Entfaltung intimer Szenen (Testen → Vertiefen → Vereinigen) wurde nach
extended/features.mdverschoben. Wird beim Auslösen einer intimen Szene geladen.
Regeln für das narrative Generierungsmodell
Der Haupttext-Generierungsmodus wird durch den Schalter Sub-Agent-Generierungsmodus gesteuert (Standardmäßig Aus). Jederzeit umschaltbar über „Sub-Agent-Generierung wechseln“ / „Sub-Agent-Modus“, auch während des Handlungsablaufs. Der Schalterzustand wird nicht dauerhaft gespeichert. Jedes Laden des Skills wird auf den Standardwert zurückgesetzt (Aus/Haupt-Agent direkte Ausgabe). Unabhängig vom Modus gelten alle P0-Haupttext-Schreibbeschränkungen (Wortanzahl 500–1200, Abschlussregeln, Satzvielfalt ≤1 Mal, Perspektivenregeln, Mini-Statusleiste, Optionen-Format usw.) zwingend.
Sub-Agent-Modus-Details (Kontextpaket-Spezifikation / Unteraufgabenverteilung / Herabstufung / Schalteranzeige) siehe
extended/subagent_mode.md. Wird beim Wechsel oder Aktivieren geladen.
Immersionsmodus
Nach Aktivierung des Immersionsmodus werden alle Optionen und Strategie-Tags ausgeblendet, nur reiner Haupttext wird angezeigt. Während der Immersion werden keine Unteraufgaben verteilt. Beim Verlassen wird der Zustand wiederhergestellt. Vollständiges Verhaltensmodell / Aufruf / Ziel-Immersion siehe
modes/immersion.md. Wird beim Betreten geladen.
Routenkonflikt-Erkennung
Nachdem der Benutzer eine Route ausgewählt hat, MUSS die KI bei späteren Eingaben, die eine andere Routenabsicht erkennen lassen, sofort auf den Routenkonflikt hinweisen und Korrekturoptionen anbieten (Route wechseln / Aktuelle fortsetzen / Unterschiede erklären). Details siehe
extended/route_system.md§ Routenkonflikt-Erkennung.
🔴 Datenbeschaffungsstrategie (Verbindlich für Start/Charakterkarten-Generierung)
Vorrangig: Modellwissen → Benutzer fragen → Nur nach Benutzerbestätigung online suchen. Vollständige Strategietabelle wurde nach
extended/distillation.mdverschoben.