Zurück zur StoryForge-Hauptseite
StoryForge hat fünf Quality Gates, die auf unterschiedlichen Ebenen greifen:
| Gate | Ebene | Skill |
|---|---|---|
| Voice Checker | Prosa / Text | voice-checker |
| Chapter Reviewer | Einzelkapitel | chapter-reviewer |
| First-Chapter Gate | Kapitel 1 (härter) | in chapter-reviewer |
| Manuscript Checker | Komplettes Buch | manuscript-checker |
| Continuity Checker | Timeline / Travel / Canon | continuity-checker |
Die Quality Gates sind nicht optional. Bücher, die sie überspringen, klingen wie AI-Output — auch wenn das Autorenprofil stark ist. Die Gates sind die zweite Schutzschicht.
Das Skill /storyforge:voice-checker scannt Text in sieben Dimensionen. Es vergleicht gegen das Autorenprofil und gegen den eingebauten Anti-AI-Pattern-Katalog.
Was wird geprüft:
anti-ai-patterns.md-ListeOutput-Beispiel:
Vocabulary — 5 AI-Tells gefunden
---
Zeile 234: "journey" (banned AI-noun)
Zeile 401: "tapestry of emotions" (abstract noun cluster)
Zeile 612: "landscape" (metaphorisch, gebannt)
Zeile 823: "it's worth noting" (hedging)
Zeile 1205: "embraced" (AI-verb in metaphorischem Kontext)
Was wird gemessen:
Menschliche Prosa: StdDev > 8 Wörter. Mix aus 3-Wort-Fragmenten und 35-Wort-Satzbögen.
AI-Prosa: StdDev < 5 Wörter. Verdächtig gleichmäßig.
Flag-Regel: Mindestens 5 aufeinanderfolgende Sätze innerhalb eines 3-Wort-Längenfensters → Warning.
Output-Beispiel:
Sentence Length Analysis
---
Mean: 14.3 words
Median: 13 words
StdDev: 4.2 words (⚠️ AI-verdächtig, < 5)
Flags:
- Absatz 4: 6 aufeinanderfolgende Sätze 12-15 Wörter → uniform
- Absatz 11: 4 aufeinanderfolgende Sätze 14-17 Wörter → uniform
Prüfungen:
Prüfungen:
Prüfungen:
Prüfungen:
Prüfungen:
Am Ende gibt es einen AI-Tell-Score von 0-100:
| Score | Bewertung |
|---|---|
| 0-20 | Solid — bereit für Next Stage |
| 21-40 | Akzeptabel — minor Fixes empfohlen |
| 41-60 | Problematisch — revise Kapitel |
| 61-80 | AI-verdächtig — major Überarbeitung |
| 81-100 | Praktisch AI-generiert — komplett neu schreiben |
Das Skill /storyforge:chapter-reviewer prüft ein Einzelkapitel gegen eine 28-Punkte-Liste (plus Subpoint).
| Kategorie | Punkte | Fokus |
|---|---|---|
| Structure | 5 | Opening, Scene-Sequel, Arc, Ending, Pacing |
| Craft | 5 + 1 | Show/Tell, Senses, Specific Details, Dialog, Conflict, Simile Discipline |
| Voice | 5 | Author-Konsistenz, Tone, Vocabulary, Rhythm, Dialog-Voice |
| Continuity | 5 | Canon, Timeline, Travel, Stale-References, Character-Facts |
| Tonal Consistency | 5 | Dominant-Mode, Warning-Signs, Non-Negotiable-Rules, Litmus-Test, Banned-Patterns |
| Intra-Day Timeline | 3 | Time-Anchor, Internal-Consistency, Cross-Chapter |
Jeder Simile und jede Metapher im Kapitel wird einem Zwei-Fragen-Test unterzogen:
Flag-Fälle:
Author-Voice-Bias: Wenn das Profil einen simile-reichen Stil dokumentiert (z.B. viktorianisch, Chandler-like), wird milder bewertet — die Prüfung greift Qualität, nicht Quantität.
## Chapter Review: "Das Leuchtfeuer" (Kapitel 2)
### Structure (5 / 5)
- [x] 1. Opening hook — "Der Nebel kam nicht vom Meer." Starker Opener.
- [x] 2. Scene-sequel flow — Drei klare Scene-Sequel-Paare
- [x] 3. Chapter arc — Arne geht von Misstrauen zu Neugier
- [x] 4. Ending — Cliffhanger mit Silbermünze
- [x] 5. Pacing — Atmosphäre-Aufbau, dann Twist
### Craft (4 / 5 + subpoint)
- [x] 6. Show don't tell
- [x] 7. Sensory details (sight, sound, smell stark — kein taste)
- [WARN] 8. Specific details — "die Möbel" statt konkret (Zeile 47)
- [x] 9. Dialog quality
- [x] 10. Conflict
- [WARN] 10b. Simile discipline — 1 gestapelter Simile-Absatz (Z. 201-203)
### Voice (5 / 5)
[alle PASS]
### Continuity (3 / 5)
- [x] 16. Canon consistency
- [x] 17. Timeline accuracy
- [FAIL] 18. Travel consistency — Arne geht in 15 min vom Hafen zum
Leuchtturm; Travel Matrix sagt 25 min.
- [x] 19. Stale references
- [FAIL] 20. Character facts — Inga wird als 32 beschrieben, Canon sagt 34
### Tonal Consistency (5 / 5)
[alle PASS]
### Intra-Day Timeline (3 / 3)
[alle PASS]
## Overall: 24 / 28 — Revise before Final
Critical: Fix travel time (Z. 87), fix Inga age (Z. 134)
Polish: Specific details Z. 47, simile stack Z. 201-203
Härteres Regime für das erste Kapitel. Läuft vor der 28-Punkte-Liste.
Set the Stage
Spotlight the Protagonist
Give Readers a Reason to Stay
Die kritischsten (FAIL hier = Kapitel muss überarbeitet werden vor dem nächsten):
Wenn einer davon FAIL hat, blockt das Skill den weiteren Workflow.
"Der Leuchtturm war schon dunkel, als Arne ankam."
→ Tone: PASS
→ Genre hint: ambiguous (könnte Mystery, Horror, Literary sein)
→ Curiosity: PASS (warum dunkel?)
→ Killer-Level: 7/10
"Es war ein regnerischer Herbstmorgen, und Arne Kruse fuhr zur Insel."
→ Tone: WEAK (generic)
→ Genre hint: keine
→ Curiosity: WEAK
→ Killer-Level: 3/10 — überarbeiten
Das Skill /storyforge:manuscript-checker scannt das komplette Buch auf Probleme, die nur bei End-to-End-Lesung sichtbar werden.
| Kategorie | Was wird erfasst | Severity |
|---|---|---|
book_rule_violation |
Verletzungen der Rules aus Per-Book CLAUDE.md | Always High |
cliche |
Curated Banlist abgedroschener Phrasen | Always High |
question_as_statement |
Q-Word-Dialog mit Period statt Fragezeichen | High bei ≥5 Hits |
filter_word |
POV-distanzierende Verben (>3/1k Wörter) | High bei >6/1k |
adverb_density |
-ly Adverbien (>8/1k Wörter) |
High bei >14/1k |
simile |
Cross-Chapter-Simile-Wiederholung | High bei ≥4 Hits |
character_tell |
Wiederholte Body-Language-Tics | High bei ≥4 Hits |
blocking_tic |
Wiederholte Blocking-Patterns ("stood up", "sat down") | High bei ≥4 Hits |
sensory |
Wiederholte Sensory-Beschreibungen | High bei ≥4 Hits |
structural |
Wiederholte Satzstrukturen | High bei ≥4 Hits |
signature_phrase |
Autor-Signatur-Phrase zu oft | High bei ≥4 Hits |
scan_manuscript MCP-Tool)research/manuscript-report.md)Manuscript Scan — "Der Leuchtturmhüter" (34 Kapitel, 82.300 Wörter)
---
Gefunden: 127 Findings
High-Severity:
- 3 Book-Rule-Violations
- 5 Clichés
- 1 Question-as-Statement-Cluster
- 4 Heavy-Filter-Word-Chapters
- 2 Heavy-Adverb-Chapters
- 7 Cross-Chapter-Repetitions
Top Offenders:
1. RULE-VIOLATION: "journey" als Metapher — 12x (Kap 3, 7, 14, 19, 22)
→ Per-Book CLAUDE.md bannt abstrakte Nomen
2. CLICHÉ: "das Blut gefror ihm in den Adern" — 3x (Kap 2, 17, 29)
3. REPETITION: "für einen Moment hielt er inne" — 18x (strukturell)
4. FILTER-WORDS Kap 8: "sah"×14, "bemerkte"×8, "schien"×5 (24/1k Words)
5. SIMILE: "wie eine Feder auf dem Wasser" — 4x Kap 5, 9, 17, 23
Full Report: research/manuscript-report.md
Mit --interactive geht der Checker jedes High-Severity-Finding durch:
Finding 1 / 7
---
Book-Rule-Violation: "journey" als Metapher (12 Treffer)
Treffer:
- Kap 3, Z. 67: "...seine innere Journey..."
- Kap 7, Z. 142: "...die Journey der Erinnerung..."
- Kap 14, Z. 201: "...eine stille Journey..."
[...weitere 9]
Empfehlung:
- Kap 3: Ersetze durch "Weg" oder konkret "Zug durch den Nebel"
- Kap 7: Ersetze durch "Gedächtnis-Kette"
- Kap 14: Streiche den Satz — redundant mit vorigem Absatz
Aktion?
[a] Alle übernehmen
[c] Custom (einzeln anpassen)
[s] Skip
[q] Quit
question_as_statementFlat-Delivery-Questions ("Wer war das.") sind eine legitime stilistische Entscheidung (McCarthy-Style). In kleinen Dosen.
Bei Skala (18+ Hits) werden sie monoton oder wirken wie Bug.
Pro Hit bietet das Skill zwei Optionen:
Beispiel (B):
Vorher: "Wer?"
Nachher: "Wer." Sein Blick wanderte nicht von der Münze.
Das Skill /storyforge:continuity-checker validiert das komplette Buch gegen:
plot/timeline.md) — Temporale Konsistenzworld/setting.md) — Räumliche Konsistenzplot/canon-log.md) — Fakten-KonsistenzTemporale Konflikte:
Kap 5, Z. 89: "Es war Mittwoch"
Timeline: Tag 12 = Donnerstag
→ CONFLICT
Reise-Unmöglichkeiten:
Kap 8: Arne verlässt den Leuchtturm um 14:20, kommt um 14:35
im Pfarrhaus an.
Travel Matrix: Leuchtturm → Pfarrhaus = 45 min
→ CONFLICT (30 min zu wenig)
Character-Fakt-Drift:
Kap 2: Inga wird als 34 eingeführt
Kap 11: "Inga, die 32-jährige..."
Canon Log: Inga = 34
→ CHANGED/CONTRADICTED fact
Location-Description-Drift:
Kap 3: Die Küche ist "klein, hellblau, mit nur einem Fenster"
Kap 19: "...die weitläufige Küche mit den beiden großen Fenstern..."
→ DESCRIPTION DRIFT
Wenn Timeline oder Travel Matrix fehlen, rekonstruiert das Skill sie aus allen Kapitel-Drafts. Das ist der häufigste Einsatzfall bei Discovery Writern — die Timeline entsteht erst durchs Schreiben.
/storyforge:continuity-checker mein-discovery-buch
→ Kein plot/timeline.md gefunden. Rekonstruiere...
→ Kein world/setting.md (Travel Matrix) gefunden. Rekonstruiere...
Timeline rekonstruiert:
Tag 1 (Mo, 14.3.): Arne ankommt (Kap 1)
Tag 2 (Di, 15.3.): Leuchtturm-Erkundung (Kap 2)
Tag 3 (Mi, 16.3.): Silbermünze gefunden (Kap 3)
...
Travel Matrix rekonstruiert:
Locations gefunden: Leuchtturm, Hafen, Dorf, Pfarrhaus, Klippe
Reise-Events erfasst: 14 in 27 Kapiteln
Inkonsistenzen: 2
→ Speichere nach plot/timeline.md und world/setting.md
Nach einem Draft:
1. /storyforge:chapter-reviewer — Kapitelprüfung
2. Fixes umsetzen
3. (optional) /storyforge:voice-checker für kritische Kapitel
Vor der Revision-Phase:
1. /storyforge:continuity-checker — Timeline/Travel/Canon
2. /storyforge:manuscript-checker --interactive — Cross-Chapter-Cleanup
3. /storyforge:voice-checker — Final AI-Tell-Gate
Vor Export:
1. /storyforge:sensitivity-reader — Optional, für sensible Themen
2. /storyforge:voice-checker mein-buch — Full-Book-Scan
3. Alle Kapitel auf Status `Final`
4. /storyforge:export-engineer
Mögliche Ursachen:
vocabulary.md hat keine banned_wordsFix: Autorenprofil stärken — siehe Autorenprofile.
Normal bei:
Ansatz: Fokus auf High-Severity-Findings. Ignoriere Medium-Severity im ersten Pass.
Beispiel: Chapter sagt "drei Tage später", Timeline sagt "zwei Tage später".
Check: War der Tagesbeginn intra-day (früher Morgen = gleicher Tag)? Timeline-Einträge müssen präzise sein.
Fix:
/storyforge:register-callback Regel: Timeline-Tage sind Kalendertage, nicht 24h-Blöcke
Damit bleibt diese Semantik im Per-Book CLAUDE.md persistiert.