Zurück zur StoryForge-Hauptseite
Single-Book-Workflow zum Vergleich
Diese Seite zeigt, was zusätzlich zum Single-Book-Workflow anfällt, wenn ein Buch Teil einer Serie ist. Drei Aufgaben stehen im Mittelpunkt:
series-planner, Tracker, Serien-Canon)harvest-author-rules, harvest-character-evolution, Export, Promo)new-book, add_book_to_series, copy_recurring_chars_to_new_book, bootstrap-book-from-series, neue Figuren, neuer Plot)Das Beispiel knüpft an den Leuchtturmhüter aus dem Single-Book-Workflow an. Er wird zur Kargholm-Saga, einer Trilogie mit eigenständigen Bänden, in der jeder Band aus einem anderen POV erzählt, aber dieselbe Insel und dasselbe Personal teilt. Figuren, Handlung und Ausgaben sind erfunden und gekürzt.
Eckdaten:
| Merkmal | Wert |
|---|---|
| Serie | Kargholm-Saga |
| Serien-Typ | standalone-connected (gleiche Welt, andere POVs je Band) |
| Band 1 | Der Leuchtturmhüter (Arne-POV) |
| Band 2 | Die Heimkehr (Inga-POV) |
| Band 3 | Das letzte Licht (Mönckeberg-POV, mit Rückblende auf 1987) |
| Autor-Persona | Maja Sundberg |
1. Prüfungen abschließen
├─ /storyforge:manuscript-checker
├─ /storyforge:chapter-reviewer (Kapitel mit offenen Funden)
└─ optional /storyforge:voice-checker
2. Alle Kapitel auf Final: Der Buchstatus steht dann auf Proofread.
Editing, Export Ready und Published setzt du selbst.
3. Erkenntnisse ernten (vor dem nächsten Band, nicht überspringen)
├─ /storyforge:harvest-author-rules {buch} (ab Buchstatus Revision)
└─ /storyforge:harvest-character-evolution {buch} (bei Export Ready oder Published,
bei Editing und Proofread mit Rückfrage)
4. Produktion
├─ /storyforge:cover-artist {buch}
├─ /storyforge:export-engineer {buch} epub
└─ /storyforge:promo-writer {buch}
Übergang zu Band N+1:
5. Abschnitte `B{N+1} (geplant)` der Tracker von Hand ergänzen
6. /storyforge:new-book {neues-buch}
(Schritt 1 fragt nach Serie und Nummer N+1; registriert bei bekannter Nummer
selbst per add_book_to_series(series_slug, {neues-buch}, number=N+1) und kopiert
danach automatisch per copy_recurring_chars_to_new_book, solange die Nummer
weder fehlt noch 0 oder 1 ist)
7. /storyforge:bootstrap-book-from-series {altes-buch} {neues-buch}
8. /storyforge:character-creator {neues-buch} "{Name}" (Erstauftritte)
9. /storyforge:book-conceptualizer {neues-buch}, danach /storyforge:plot-architect
10. /storyforge:chapter-writer {neues-buch} 1
Wir nehmen an, dass Der Leuchtturmhüter bereits Konzept, Plot, Figuren und Weltbau hinter sich hat. Die Buch-README trägt noch keine Serie (series ist leer). Maja merkt im zweiten Akt, dass die Insel größer ist als ein Buch: Inga hat ihren eigenen Vermisstenfall, und Mönckeberg trägt die Geschichte der Insel im Kopf. Damit wird aus dem Standalone eine Serie.
/storyforge:series-planner kargholm-saga
Der Skill prüft zuerst, ob schon Tracker zu dieser Serie existieren, und zeigt sie an. Dann läuft er in Schritten, nach jedem wartet er auf deine Bestätigung:
Der Skill fragt vier Dinge ab: Serien-Titel, Zahl der Bände, Genres und Serien-Typ. Als Typen stehen zur Wahl:
Das Tool create_series legt {content_root}/series/kargholm-saga/ an:
series/kargholm-saga/
├── series.yaml # Metadaten: Name, Slug, geplante Bände, Status, Bücherliste
├── series-arc.md
├── timeline.md # Chronologie über alle Bände
├── world/
│ └── canon.md # etablierte Fakten
└── characters/ # Tracker
Eine Serien-README gibt es nicht. Die Metadaten stehen in series.yaml.
Der Schritt gilt für Sequential und Duology oder Trilogy. Bei Standalone-connected und Episodic entfällt er, weil es per Definition keinen übergreifenden Plot gibt, der Skill erfindet dann keine Leitfrage. In unserem Beispiel (standalone-connected) hält Maja den thematischen Faden bei Bedarf selbst in series-arc.md fest, zum Beispiel:
# Kargholm-Saga: Series Arc
## Übergeordnete Frage
Was weiß eine Insel, und was hält sie aus, wenn man es ausspricht?
## Je Band
- B1 (Arne): Was wir verdrängen, kommt zurück, aber nicht als das, was wir erwarten.
- B2 (Inga): Was wir suchen, ist selten das, was wir finden.
- B3 (Mönckeberg): Was eine Insel weiß, weiß sie für alle.
Für jeden Band hält der Skill in je rund 50 Wörtern fest: Arbeitstitel, Fokus, Platz im Gesamtbogen, neue Figuren und mitgeführte Plot-Fäden. Erst nach deiner Freigabe aller Bände folgt der Canon.
world/canon.md hält Fakten fest, die nicht widersprochen werden dürfen: Geografie, Daten, Figurenfakten, Weltregeln. Für jede wiederkehrende Figur legt der Skill nach deiner Bestätigung der recurs_in-Liste einen Tracker mit dem Tool create_character_tracker an. Das Tool schreibt für jeden Band in recurs_in die Überschriften ### B{n} Start und ### B{n} Ende mit einem kursiven Platzhalter und dazu genau einen Abschnitt ### B{n+1} (geplant) für den Band nach dem letzten. Ein Tracker für Arne mit recurs_in von B1 bis B3 sieht nach dem Anlegen und ein paar handschriftlichen Ergänzungen so aus:
---
name: Arne Kruse
slug: arne
book_slug: arne-kruse
role: protagonist
status: Profile
recurs_in:
- B1
- B2
- B3
tracker_type: thin
---
# Arne Kruse — Series Evolution Tracker
> Full character profile per book: `projects/<book-slug>/characters/arne-kruse.md`
## Snapshot
72-jähriger ehemaliger Leuchtturmwärter, spricht kurz und in Fragmenten.
## Evolution per Band
### B1 Start
Ruhe durch Isolation. Hat Jürgens Verschwinden versiegelt.
### B1 Ende
*Filled by the harvest tool at end-of-book from book-level frontmatter snapshot fields and relationships.*
### B2 Start
*Where the character begins in B2. Filled by the bootstrap tool from B1 Ende.*
### B2 Ende
*Where the character ends in B2. Filled by the harvest tool at end-of-book.*
### B3 Start
*Where the character begins in B3. Filled by the bootstrap tool from B2 Ende.*
### B3 Ende
*Where the character ends in B3. Filled by the harvest tool at end-of-book.*
### B4 (geplant)
*Planned arc for Book 4. What changes? What carries forward? What new external pressure forces growth? Filled at planning time.*
## Beziehungen über die Bände
- **Inga**: B1 Misstrauen → B2 Mentor → B3 Erinnerung
## Updates Log
- 2026-05-07 — Tracker scaffolded by series-planner
Der series-planner füllt keinen (geplant)-Text. Möchtest du für B2 oder B3 einen geplanten Bogen festhalten, den der Bootstrap später liest, ergänzt du einen Abschnitt ### B2 (geplant) beziehungsweise ### B3 (geplant) von Hand.
Der Tracker-Slug (arne) weicht hier vom Slug der Buch-Datei (arne-kruse) ab. Deshalb trägt der Tracker book_slug, sonst fände die Verknüpfung die Figurendatei nicht (siehe Charakter-Anatomie). Dasselbe gilt für Inga: Der Tracker inga bekommt book_slug: inga-holm. Stimmen beide Slugs überein, kannst du das Feld weglassen.
Eine Figur, die zu verschiedenen Zeiten eine andere Erzählfigur ist, bekommt einen eigenen Tracker. Der junge Pfarrer Thaden von 1987 etwa erhält in Band 3 einen eigenen Tracker mit
recurs_innur für B3.
Band 1 existiert schon und wird nachträglich verknüpft:
add_book_to_series(series_slug="kargholm-saga", book_slug="der-leuchtturmhueter", number=1)
Das setzt series und series_number im Frontmatter der Buch-README und trägt das Buch in series.yaml ein. Eine Nummer, die in der Serie schon vergeben ist, wird abgelehnt. Danach verifiziert der Skill die Verknüpfung mit get_book_full.
Wie im Single-Book-Workflow: Reviewer, optional Voice Harvest, Humanizer, Proofreader je Kapitel, dann manuscript-checker. Sind alle Kapitel Final, steht der Buchstatus auf Proofread. Für den Abschluss setzt du den Buchstatus selbst auf Export Ready, spätestens nach dem Export auf Published. Danach beginnt der Buchabschluss.
Erst ernten, dann exportieren. Wer exportiert, bevor die Harvest-Läufe passiert sind, verliert die Erkenntnisse aus Band N für Band N+1. Die Reihenfolge ist wichtig.
/storyforge:harvest-author-rules der-leuchtturmhueter
Der Skill wartet auf mindestens den Buchstatus Revision (bei Drafting fragt er nach). Das Tool harvest_book_rules sammelt Kandidaten aus den Buchregeln, geordnet nach Typ banned_phrase, style_principle oder world_rule, jeweils mit einer Empfehlung (übernehmen oder nur im Buch behalten). Du gehst sie einzeln durch:
Kandidat 2/18: style_principle
Wert: Arne spricht allein nie in vollständigen Sätzen
Kontext: Buchregel aus Kapitel 5
Empfehlung: nur im Buch behalten
Begründung: Arne-spezifisch, gehört nicht ins Autorenprofil.
[Promote] [Keep book-only] [Discard] [Edit and promote] [Skip]
Übernommene Einträge landen in der Autoren-Datenbank: verbotene Phrasen über write_author_banned_phrase, Tics, Principles und Don'ts über write_author_discovery. Nur die Einträge über write_author_discovery tragen eine Herkunft (Buch und Monat), verbotene Phrasen aus write_author_banned_phrase nicht. Die Datenbankzeilen werden über den Autoren-Slug gelesen, sie gelten also sofort für jedes Buch dieses Autors, auch für laufende. Mehr: Autorenprofile.
/storyforge:harvest-character-evolution der-leuchtturmhueter
Gates: Bei Buchstatus Export Ready oder Published läuft der Skill ohne Rückfrage. Bei Editing oder Proofread fragt er, ob er trotzdem laufen soll. Bei jedem Status vor Editing (zum Beispiel Drafting oder Revision) blockt er. Außerdem braucht das Buch ein series. Der Skill listet alle Tracker, deren recurs_in den Band des Buchs enthält, liest je Figur den Endzustand und die Beziehungen aus der Buch-Datei und schlägt ein „B1 Ende" vor:
Tracker arne (Arne Kruse):
Vorgeschlagenes B1-Ende:
Akzeptiert, dass Jürgen lebt, aber ein anderer ist. Hat Thaden nicht
verziehen, aber nicht mehr gehasst. Bereit, Zuhörer zu sein.
[Accept proposed] [Edit before writing] [Skip] [Keep existing]
Bestätigtes schreibt der Skill in den Tracker unter ### B1 Ende und fügt einen Eintrag im Updates Log hinzu. Die Buch-Datei der Figur bleibt unverändert: Sie ist die Quelle der Wahrheit für Band 1, der Tracker ist die Brücke zwischen den Bänden.
Wie im Single-Book-Workflow. Der Export berührt den Tracker nicht. Eine Cover-Konvention für die Serie (Titelschrift, Serien-Marker, Palette je Band) hältst du am besten in series/kargholm-saga/ fest, damit du sie für Band 2 und 3 nicht neu entscheidest.
Die Tracker tragen für B2 die Abschnitte ### B2 Start und ### B2 Ende mit Platzhaltern. Einen Abschnitt ### B2 (geplant) legt das Tool nur für den Band nach dem letzten Eintrag in recurs_in an, der series-planner füllt keinen (geplant)-Text. Jetzt, wo du weißt, wo die Figuren gelandet sind, schreibst du den geplanten Bogen für B2 von Hand in einen Abschnitt ### B2 (geplant) der Tracker-Datei. Der Bootstrap liest diesen Abschnitt in 4c. Fehlt er, kommt der geplante Text leer an.
/storyforge:new-book die-heimkehr fragt in Schritt 1 unter anderem, ob das Buch zu einer bestehenden Serie gehört. Du antwortest mit Slug und Nummer:
/storyforge:new-book die-heimkehr
→ Serie: kargholm-saga, Nummer: 2
series_slug ruft der Skill create_book_structure(..., series_slug="kargholm-saga") auf. Das legt das Projekt verschachtelt unter series/kargholm-saga/die-heimkehr/ an (statt unter projects/) und schreibt series: "kargholm-saga" in die README; series_number steht zunächst auf 0. Existiert unter projects/die-heimkehr (oder in einer anderen Serie) bereits ein Buch mit demselben Slug, lehnt das Tool die Serien-Variante ab: „Book slug 'die-heimkehr' already exists at {path}. Choose a different title or resolve the collision first."add_book_to_series(series_slug="kargholm-saga", book_slug="die-heimkehr", number=2) auf und verifiziert die Verknüpfung mit get_book_full. Das setzt series_number in der README und trägt das Buch in series.yaml ein.series_number ist jetzt 2, also weder fehlend, 0 noch 1 — der Kopierschritt läuft. Er findet in series.yaml genau einen Vorgänger mit kleinerer Nummer (der-leuchtturmhueter), zeigt die geplante Kopie und ruft nach deiner Bestätigung copy_recurring_chars_to_new_book(series_slug="kargholm-saga", prev_book_slug="der-leuchtturmhueter", new_book_slug="die-heimkehr", new_band="B2", book_category="fiction") selbst auf. Das Tool liefert copied, skipped und new_chars:copied: 4 Figurendateien (Tracker mit B2 in recurs_in)
skipped: 0 (nur belegt, wenn die Zieldatei schon existiert)
new_chars: 2 Figuren, die erst in B2 auftreten und manuell angelegt werden
Figuren, deren recurs_in B2 nicht enthält, werden gar nicht erst ausgewählt. Die Kopien zeigen noch den Zustand am Ende von Band 1. Für Figuren, die erst in B2 auftreten, hat das Tool keine Quelle. War die Nummer in Schritt 1 noch offen geblieben, trägst du sie später selbst über add_book_to_series nach und kopierst die Figuren dann von Hand mit copy_recurring_chars_to_new_book.
/storyforge:bootstrap-book-from-series der-leuchtturmhueter die-heimkehr
Der Skill geht alle Tracker durch, deren recurs_in den neuen Band enthält (hier sechs, davon vier mit Vorlage aus Band 1 und zwei Erstauftritte). Je Tracker liest er „B1 Ende" (vom Harvest) und „B2 (geplant)" (von dir ergänzt), dazu den letzten Snapshot aus Band 1, und schlägt einen Start-Snapshot für Band 2 vor:
Tracker 1/6: inga (Inga Holm)
B1 Ende: Allianz mit Arne aufgebaut, Vaterfall wieder offen.
B2 (geplant): Hauptfigur, bleibt zwei Wochen auf Kargholm, reist dann nach Hannover.
Vorgeschlagener B2-Startzustand:
inventory: ["Hannes Holms Brief, jetzt geöffnet", "Adresse in Hannover"]
states: ["allied-with-arne", "preparing-confrontation"]
[Accept proposed] [Edit before writing] [Skip]
Bestätigtes wandert ins Frontmatter der Figurendatei im neuen Band, samt series_evolution_imported_from: B1, und ein Eintrag im Updates Log des Trackers. Figuren, die in Band 2 zum ersten Mal auftreten, überspringt der Skill und nennt sie am Ende. Der Skill verlangt, dass beide Bücher zur selben Serie gehören und prev vor new steht. Steht der Vorgängerband nicht auf Export Ready oder Published, fragt er, ob er trotzdem laufen soll.
Für Figuren ohne Vorgänger legst du Buch-Datei und Tracker an:
/storyforge:character-creator die-heimkehr "Birgit Holm"
Im Tracker (series-planner oder create_character_tracker) trägst du recurs_in mit B2 und B3 ein und, wenn der Tracker-Slug vom Slug der Buch-Datei abweicht, book_slug, damit Bootstrap und Brief sie später erkennen.
/storyforge:book-conceptualizer die-heimkehr
/storyforge:plot-architect die-heimkehr
/storyforge:chapter-writer die-heimkehr 1
Im Brief trägt jede wiederkehrende Figur das Feld series_evolution. Befüllt wird es, wenn series_number mindestens 1 ist und ein Tracker für den Buch-Slug der Figur für den aktuellen Band Text trägt — unabhängig davon, ob das Buch flach unter projects/ oder (wie die-heimkehr hier) verschachtelt unter series/{serie}/ liegt. Sonst steht dort null, siehe Charakter-Anatomie. Befüllt sieht es so aus:
characters_present:
- slug: inga-holm
series_evolution:
previous_book_end: "Allianz mit Arne aufgebaut ..."
current_book_plan: "Hauptfigur, bleibt zwei Wochen auf Kargholm ..."
relationships_evolution: "..."
Der Writer weiß damit, wo Inga zu Beginn von Band 2 steht, ohne nachzuschlagen. Details: Charakter-Anatomie.
Derselbe Zyklus noch einmal, kompakter:
harvest-author-rules die-heimkehr sammelt die B2-Fundeharvest-character-evolution die-heimkehr schreibt die ### B2 Ende-Abschnittenew-book das-letzte-licht fragt nach Serie und Nummer 3, registriert sich dabei selbst per add_book_to_series und kopiert bei bekannter Nummer automatisch per copy_recurring_chars_to_new_book (new_band="B3")Sonderfall Band 3: Mönckeberg ist hier Protagonist, und es gibt einen 1987-Strang, in dem er 34 ist. Du legst dafür eine eigene Figur und einen eigenen Tracker an (zum Beispiel junger-moenckeberg mit recurs_in nur für B3).
Danach bootstrap-book-from-series die-heimkehr das-letzte-licht, character-creator für die 1987-Figuren, book-conceptualizer, plot-architect und das Schreiben.
Für einen Sammelband gibt es keinen eigenen Skill. Du kannst die drei Manuskripte selbst mit Pandoc zu einer Datei bauen und die Promo-Texte je Buch mit promo-writer erzeugen.
Lass im Tracker recurs_in auf B1 beschränkt und halte den Hinweis unter ## Beziehungen über die Bände fest. Bootstrap überspringt die Figur, du schreibst die Erinnerungen ohne eigene Figurendatei.
Bootstrap kann nichts übernehmen und nennt sie unter den Erstauftritten. Lege sie mit character-creator an und trage den Tracker nach.
Der Skill zeigt beide Fassungen und schreibt nie ohne deine Entscheidung. Wähle „Edit before writing" und führe sie zusammen.
Setze book_slug im Tracker-Frontmatter:
slug: junger-moenckeberg
book_slug: moenckeberg-1987 # Buch-Datei ist moenckeberg-1987.md
recurs_in:
- B3
Ohne die Verknüpfung liefert der Brief für die Figur series_evolution: null, kein Fehler.
Die Genres stehen je Buch im Feld genres und dürfen abweichen. Der Chapter Writer lädt die Genres des jeweiligen Buchs.
Der Canon gilt. Entweder passt du Band 2 an, oder du machst ein formelles Revisions-Vorhaben für Band 1. world/canon.md sollte nie still geändert werden, halte Änderungen mit Datum und Begründung fest.
Einmal je Buch am Ende ist der Standard. Einzelne Erkenntnisse kannst du mittendrin mit /storyforge:promote-rule hochstufen.
Kein Problem: Das Harvest lässt sich nachholen, der Export bleibt unberührt. Nur wenn du Band 2 schon begonnen hast, fehlen dort die Erkenntnisse aus Band 1 im Profil, bis du geerntet hast.
series-planner (einmalig)harvest-author-rules, harvest-character-evolution, Cover, Export, Promonew-book, add_book_to_series, copy_recurring_chars_to_new_book, bootstrap-book-from-series, Erstauftritte, Konzept, PlotErst ernten, dann exportieren. Die beiden Harvest-Läufe sichern, was Band N+1 braucht.
Tracker gelten serienweit, Figurendateien je Buch. Eine Figur hat einen Tracker je Serie und eine Datei je Buch, in dem sie auftritt. Harvest und Bootstrap sind die Brücken, nicht Kopieren und Einfügen.
Der Serien-Canon ist verbindlich. Was in
world/canon.mdsteht, darf nicht still widerrufen werden.
Tracker-Slug und Buch-Slug verschieden? Setze
book_slug. Das ist ein Einzeiler gegenseries_evolution: null.
Standalone-connected ist der einfachste Einstieg. Jedes Buch funktioniert allein, die Tracker tragen die Brücken. Sequential verlangt einen durchlaufenden Plot, Episodic ist noch lockerer.