Sprint 56h: evolving character sheets + reliable injection
- Split project.rag.md into 6 focused RAG files (voice-signatures, magic-system, story-premise, factions, character-state, world-state) - book_chapter.yml: PASS 0 STEP 5 replaced with live RAG character/world state check + location continuity validation; PASS 3 added for character+world state extraction after each chapter (rag_write -> character-state RAG + deliverable snapshot) - chapter_polish.yml: PASS state extraction after final document (full-mode canonical state) - book_outline.yml: added Factions section template with NPC memory model - NEW character_update.yml: permanent arc change template (updates static char profile) - chapter_review.yml: Sprint 56g voice authenticity fixes (fire/ice -> Body/Mind duality) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
name: chapter_polish
|
||||
name: chapter_polish
|
||||
description: >
|
||||
Iris applies the editorial consensus changes to the chapter. This is a bounded
|
||||
correction pass, not a rewrite. Only the listed changes are applied; everything
|
||||
@@ -60,6 +60,21 @@ steps:
|
||||
- The authorial and character voice — do NOT normalize it
|
||||
- Intentional stylistic choices, even unusual ones
|
||||
- Passages the roundtable marked as STRENGTHS TO PRESERVE
|
||||
- ALL verbal tics, speech patterns, and idiosyncratic constructions for every character
|
||||
- Interrupted or incomplete sentences that are character voice, not errors
|
||||
- "Wrong" word choices that feel authentic to a character's way of thinking
|
||||
|
||||
VOICE DEFENDER PASS (do this BEFORE applying any changes):
|
||||
If a Character Bible or Voice Signatures section exists in the project context:
|
||||
1. For each named character: read one page of their dialogue with speaker tags removed.
|
||||
Can you identify the character from voice alone? If NO — note it.
|
||||
2. Is there at least ONE moment per scene where a character's voice is imperfect?
|
||||
(A sentence that trails off. A wrong word. Something that doesn't quite land.)
|
||||
If EVERY dialogue line is quotable and polished — that is a problem. Flag it.
|
||||
3. If a character's voice signature is MISSING from a scene, you may add ONE instance
|
||||
of an established signature item (from the Character Bible). Do NOT invent new ones.
|
||||
Do NOT add signatures that are not already established.
|
||||
This voice check is SECONDARY to MUST APPLY items, but it is never skipped.
|
||||
|
||||
EXPLICITLY FORBIDDEN:
|
||||
- Do not improve any sentence for rhythm, lyricism, or polish unless a specific MUST APPLY
|
||||
@@ -68,6 +83,10 @@ steps:
|
||||
- Do not expand any description or add sensory detail globally
|
||||
- Do not deepen emotional beats beyond what the text already carries
|
||||
- Do not add new metaphors, aphorisms, or quotable lines
|
||||
- Do not make dialogue more elegant, more quotable, or more "writerly"
|
||||
- Do not smooth sentence length variation — short choppy sentences and long rambling ones
|
||||
are often character voice, not mistakes
|
||||
- Do not remove verbal tics, repeated expressions, or idiosyncratic speech patterns
|
||||
- Do not reorder scenes or restructure the chapter
|
||||
- When both deletion and expansion would solve the same problem, prefer deletion
|
||||
|
||||
@@ -78,6 +97,25 @@ steps:
|
||||
- type: document
|
||||
filename: "Chapter_{chapter_number}_final"
|
||||
|
||||
|
||||
- type: think
|
||||
hint: |
|
||||
PASS -- FULL MODE CHARACTER STATE EXTRACTION
|
||||
|
||||
The chapter has been polished and finalized. Extract the definitive character and world
|
||||
state. This FULL MODE extraction overwrites any draft-mode state written earlier.
|
||||
|
||||
Use the same format as the draft-mode PASS 3 extraction (# Character State, # World State).
|
||||
This is the CANONICAL state for this chapter -- it reflects the POLISHED final chapter.
|
||||
|
||||
CRITICAL: Keep total output under 3500 characters. Compact and precise.
|
||||
|
||||
- type: rag_write
|
||||
asset_id: "character-state"
|
||||
max_chars: 4000
|
||||
|
||||
- type: document
|
||||
filename: "character-state-{chapter_ref}-final"
|
||||
- type: close
|
||||
rag_update: true
|
||||
|
||||
@@ -87,17 +125,20 @@ adjudication:
|
||||
deliverable_type: consumer
|
||||
criteria:
|
||||
changes_applied:
|
||||
weight: 35
|
||||
weight: 30
|
||||
description: "All MUST APPLY items from the consensus are addressed; no required changes were skipped"
|
||||
preservation:
|
||||
weight: 30
|
||||
weight: 25
|
||||
description: "Unaffected passages are preserved verbatim; voice and structure are intact"
|
||||
word_count:
|
||||
voice_authenticity:
|
||||
weight: 20
|
||||
description: "Each character can be identified by voice alone without speaker tags; verbal tics and imperfect speech are preserved, not smoothed out; no character speaks in perfect polished bon mots throughout"
|
||||
word_count:
|
||||
weight: 15
|
||||
description: "Chapter meets the {chapter_target_words}-word minimum without artificial padding"
|
||||
clarity:
|
||||
weight: 10
|
||||
weight: 7
|
||||
description: "Corrected passages are clear and unambiguous"
|
||||
formatting:
|
||||
weight: 5
|
||||
weight: 3
|
||||
description: "Proper formatting, no artifacts"
|
||||
|
||||
Reference in New Issue
Block a user