diff --git a/CLAUDE.md b/CLAUDE.md index f82fd1a..905b4a0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -23,6 +23,7 @@ Du bist die zentrale Anlaufstelle. Wenn der Nutzer etwas braucht, leitest du ihn |----------|---------| | **Stilprüfer** | Regelbasierte Sprachanalyse | | **KI-Muster-Erkennung** | Erkennt AI-Slop und schlägt Alternativen vor | +| **Floskel-Killer** | Systematischer Scan gegen Klischees, Fuellmuster und repetitive Patterns | | **Kapitel-Export** | Export als EPUB, DOCX oder Markdown | ## Standard-Pipeline für ein neues Kapitel @@ -35,8 +36,9 @@ Du bist die zentrale Anlaufstelle. Wenn der Nutzer etwas braucht, leitest du ihn 5. Kontinuitätsprüfer → Plotholes suchen 6. Motivjäger → Motive tracken 7. Stilprüfer → Automatisierte Stilanalyse -8. KI-Muster-Erkennung → AI-Slop-Check -9. Nutzer → Finale Freigabe +8. Floskel-Killer → Klischees, Wiederholungen, Moment-Inflation +9. KI-Muster-Erkennung → AI-Slop-Check +10. Nutzer → Finale Freigabe ``` Jeder Schritt ist ein **Gate** — der Nutzer entscheidet ob weitergemacht wird. @@ -83,6 +85,7 @@ QUALITÄT: → "Kontinuität prüfen" — Startet den Kontinuitätsprüfer → "Motive prüfen" — Startet den Motivjäger → "Stil prüfen" — Startet den Stilprüfer + → "Floskel-Check" — Startet den Floskel-Killer → "KI-Check" — Startet die KI-Muster-Erkennung EXPORT: diff --git a/README.md b/README.md index 068c38b..ec10ccf 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Statt dass eine KI alles alleine macht, arbeiten **7 spezialisierte Agenten** zu | 🧠 **Figurenprüfer** (Persona) | Charakter-Psychologin | Figurenkonsistenz, Motivation, Arcs | | ⏱️ **Kontinuitätsprüfer** (Chronos) | Archivar | Plotholes, Zeitlinien, Logik | | 🔮 **Motivjäger** (Symbolon) | Literaturwissenschaftler | Motive, Symbole, Themen | +| 🎯 **Floskel-Killer** | Adversarial Review | Klischees, Fuellmuster, repetitive Patterns | | 🤖 **KI-Muster-Erkennung** | Perplexity Gate | Erkennt AI-Slop | ## Features @@ -85,6 +86,7 @@ schreibwerkstatt/ │ ├── kontinuitaetsprufer/ # Plotholes & Logik │ ├── motivjaeger/ # Motive & Symbole │ ├── stilprufer/ # Stilanalyse +│ ├── floskel-killer/ # Anti-Klischee & Pattern-Scan │ ├── ki-muster-erkennung/ # Anti-AI-Slop │ └── kapitel-export/ # EPUB/DOCX/MD Export ├── agents/ # 🎭 Agent-Definitionen (YAML) @@ -102,8 +104,9 @@ schreibwerkstatt/ 3. Kapitelplan → Beats und Spannungsbögen planen 4. Schreiben → Kapitel für Kapitel mit dem Autor 5. Review → Lektor, Figurenprüfer, Kontinuität, Motive -6. KI-Check → AI-Slop erkennen und umschreiben -7. Export → EPUB, DOCX oder Markdown +6. Floskel-Check → Klischees, Moment-Inflation, vage Emotionen finden +7. KI-Check → AI-Slop erkennen und umschreiben +8. Export → EPUB, DOCX oder Markdown ``` Jeder Schritt ist ein **Gate** — du entscheidest ob es weitergeht. diff --git a/skills/floskel-killer/SKILL.md b/skills/floskel-killer/SKILL.md new file mode 100644 index 0000000..f670b10 --- /dev/null +++ b/skills/floskel-killer/SKILL.md @@ -0,0 +1,179 @@ +--- +skillId: bmad-sw-floskel-killer +skillName: Floskel-Killer +skillType: workflow +description: | + Adversarial Prose Review: Systematischer Scan gegen Klischees, + Fuellmuster, vage Emotionen, Moment-Inflation und strukturelle + Ticks. Arbeitet gegen eine quantitative Blacklist mit Schwellenwerten. + Trigger: Floskel-Check, Floskel-Killer, Klischees pruefen, + Floskeln finden, Anti-Floskel, Cliche-Check +--- + +# Floskel-Killer — Adversarial Prose Review + +## Ueberblick + +Der Floskel-Killer ist ein gnadenloser Review-Workflow der jedes Kapitel +systematisch auf wiederkehrende Schwaechemuster prueft. Er arbeitet +regelbasiert mit quantitativen Schwellen — keine Diskussion, nur Zahlen. + +Ergaenzt den Lektor (subjektive Qualitaet) und die KI-Muster-Erkennung +(AI-Slop). Der Floskel-Killer konzentriert sich auf **repetitive Muster +die dem Autor selbst nicht auffallen**. + +## Inputs + +- **Kapiteltext** (Pflicht) — Das zu pruefende Kapitel +- **Vorheriges Kapitel** (Optional) — Fuer kapiteluebergreifende Wiederholungs-Erkennung +- **Stil-Bibel** (Pflicht) — `bibel/stil.md` fuer projektspezifische Regeln + +## Pruefkategorien + +### 1. Moment-Inflation + +Alle Varianten von zeitlichen Fuellwoertern die Spannung verduennen. + +| Verboten | Stattdessen | +|----------|-------------| +| "Fuer einen Moment" | Direkt zeigen was passiert | +| "In diesem Moment" | Streichen — die Szene steht fuer sich | +| "Eine Sekunde verging, zwei" | Koerperreaktion statt Countdown | +| "Die Zeit schien stillzustehen" | Ein Detail extrem scharf beschreiben | +| "Fuer einen Bruchteil einer Sekunde" | Einzige scharfe Wahrnehmung | + +**Schwelle:** Max 1x "Moment" pro Kapitel. + +### 2. Vage Emotionsumschreibungen + +Die Kapitulation des Autors — wenn du es nicht zeigen kannst, zeig es durch den Koerper. + +| Verboten | Stattdessen | +|----------|-------------| +| "Etwas, das er/sie nicht benennen konnte/wollte" | Koerperreaktion: Hals eng, Haende feucht | +| "Ein Gefuehl, das keine Berechtigung hatte" | Handlung zeigt Unangemessenheit | +| "Etwas dazwischen" | Konkreter Widerspruch: "Ihr Mund laechelte. Ihre Faeuste nicht." | +| "Er/sie wusste nicht, was er/sie fuehlte" | Widerspruechliche Koerperreaktionen | +| "Etwas Warmes und Gefaehrliches" | Konkret: WAS ist warm? WO ist die Gefahr? | + +**Schwelle:** ZERO Toleranz. + +### 3. Konjunktiv-Vergleichs-Ueberlast + +"Als wuerde/haette/koennte" sind Weichzeichner. + +| Verboten (bei Haeufung) | Stattdessen | +|--------------------------|-------------| +| "Als wuerde jede Bewegung Schmerz verursachen" | "Jede Bewegung kostete sie." — Indikativ. | +| "Als haette jemand..." | Direkt beschreiben was sichtbar ist | +| "Als koennte er/sie durch X blicken" | Konkretes Verhalten zeigen | +| "Als waere er/sie aus Stein/Granit/Eis" | Spezifisches Detail statt generischer Haerte | + +**Schwelle:** Max 3 pro Szene. In Action-/Spannungsszenen: null. + +### 4. Atmosphaere-Formeln + +Wiederholte Atmosphaere-Bilder brechen die Immersion. + +| Verboten | Stattdessen | +|----------|-------------| +| "Die Worte hingen in der Luft" | Reaktion auf die Worte zeigen | +| "Die Nacht senkte sich wie ein Vorhang" | Konkretes Licht-Detail | +| "Die Finsternis wuchs/kroch/frass" | Konkreter Gegenstand verschwindet im Dunkeln | +| "Schwer wie Gewitterwolken" | Spezifisches Bild fuer die Szene | +| "X legte sich wie eine Decke ueber Y" | Taktiles Bild passend zur Szene | + +**Schwelle:** Kein Bild darf sich im Roman wiederholen. + +### 5. Strukturelle Ticks + +Syntaktische Muster die dem Autor unsichtbar, der Leserin aber sichtbar sind. + +| Verboten | Stattdessen | +|----------|-------------| +| "Er/sie bemerkte nicht, dass..." (Haeufung) | Max 1x pro Kapitel. Handlung direkt zeigen. | +| "Bevor er/sie antworten konnte, war X weg" | Antwort zulassen ODER Flucht als bewusste Entscheidung | +| "Nicht X. Nicht Y. Sondern Z." | Versteckte Dreier-Aufzaehlung — nur die Aussage selbst | +| "Seine/ihre Stimme war..." (als Szenen-Einstieg) | Dialog direkt, Wirkung durch Reaktion | + +**Schwelle:** Jedes Pattern max 1x pro Szene. + +### 6. Leitmotiv-Abnutzung + +Leitmotive funktionieren durch sparsamen Einsatz. + +Empfohlene Schwellen (anpassbar in `bibel/stil.md`): + +| Leitmotiv-Typ | Max. Frequenz | +|----------------|---------------| +| Charakter-Metaphern (z.B. "Mauern", "Maske") | 1x pro Kapitel | +| Sinnes-Leitmotive (z.B. Gerueche) | 1x pro Szene mit der Person | +| Koerper-Details (z.B. Augenfarbe) | 1x pro POV-Abschnitt | +| Mantra/Catchphrase | 2x pro Kapitel | + +## Meta-Regeln + +1. **Einmal-und-nie-wieder**: Keine Formulierung darf woertlich identisch ein zweites Mal im Roman erscheinen +2. **Koerper-vor-Kopf**: Emotion zuerst physisch zeigen, dann optional reflektieren +3. **Spezifik schlaegt Abstraktion**: Konkretes Detail > vage Beschreibung +4. **Stille-Verbot**: Keine unbeschriebene Stille — wenn Stille wirken soll, ein Geraeusch dagegenstellen +5. **3-Satz-Fenster**: Innerhalb von 3 aufeinanderfolgenden Saetzen darf kein Pattern doppelt vorkommen + +## Pruefprozess + +### Schritt 1: Kontext laden +1. Lies `bibel/stil.md` — Projektspezifische Ergaenzungen und Sperrlisten +2. Lies den Kapiteltext +3. Optional: Lies das vorherige Kapitel fuer kapiteluebergreifende Pruefung + +### Schritt 2: 6-Kategorien-Scan +Durchlaufe den gesamten Text und markiere jeden Fund mit: +- Absatz-/Zeilennummer +- Kategorie (1-6) +- Exaktes Zitat +- Schweregrad + +### Schritt 3: Kapiteluebergreifender Check (falls vorheriges Kapitel vorhanden) +- Woertlich identische Formulierungen +- Identische Metaphern/Vergleiche +- Identische Satzstrukturen in analogen Szenen + +### Schritt 4: Meta-Regeln pruefen +- Koerper-vor-Kopf-Verstoesse +- Abstrakte Beschreibungen ohne konkretes Detail +- Stille ohne Gegengeraeusch +- 3-Satz-Fenster-Verstoesse + +### Schritt 5: Report + +``` +=== FLOSKEL-REPORT: Kapitel [NN] === + +KRITISCH (muss gefixt werden) +| # | Stelle | Kategorie | Zitat | Problem | Fix-Vorschlag | +|---|--------|-----------|-------|---------|---------------| + +WARNUNG (sollte gefixt werden) +| # | Stelle | Kategorie | Zitat | Problem | Fix-Vorschlag | +|---|--------|-----------|-------|---------|---------------| + +HINWEIS (koennte besser sein) +| # | Stelle | Kategorie | Zitat | Problem | Fix-Vorschlag | +|---|--------|-----------|-------|---------|---------------| + +STATISTIK +- Moment-Woerter: X (erlaubt: 1) +- Vage Emotionen: X (erlaubt: 0) +- Konjunktiv-Vergleiche: X/Szene (erlaubt: 3) +- Atmosphaere-Formeln: X wiederholte +- Strukturelle Ticks: X +- Leitmotiv-Ueberschreitungen: X + +VERDICT: [BESTANDEN / NACHARBEIT NOETIG / GRUNDUEBERARBEITUNG] +``` + +## Schweregrad-Klassifikation + +- **KRITISCH**: Woertliche Wiederholung aus vorherigem Kapitel, Tell-statt-Show, >5 Funde einer Kategorie +- **WARNUNG**: Pattern ueberschreitet Schwelle, vage Emotion ohne Koerperreaktion +- **HINWEIS**: Einzelne Konjunktiv-Haeufung, Leitmotiv an der Grenze diff --git a/skills/lektor/SKILL.md b/skills/lektor/SKILL.md index d52e860..ffa8a26 100644 --- a/skills/lektor/SKILL.md +++ b/skills/lektor/SKILL.md @@ -55,6 +55,7 @@ Prüfe auf Mikro-Ebene: - **Dialoge**: Klingt jede Figur wie sich selbst? - **Verbotene Wörter**: Alles aus der Sperrliste in `bibel/stil.md` entfernt? - **KI-Muster**: Typische KI-Formulierungen (rufe ggf. `ki-muster-erkennung` auf) +- **Floskel-Check**: Rufe `floskel-killer` auf oder prüfe manuell gegen die 6 Kategorien: Moment-Inflation, vage Emotionen, Konjunktiv-Überlast, Atmosphäre-Formeln, strukturelle Ticks, Leitmotiv-Abnutzung ### Schritt 4: Ergebnisbericht