diff --git a/templates/book_chapter.yml b/templates/book_chapter.yml index fdf399e..dde8435 100644 --- a/templates/book_chapter.yml +++ b/templates/book_chapter.yml @@ -1,4 +1,4 @@ -name: book_chapter +name: book_chapter description: "Write one chapter — continuity check, draft, self-check, then spawn editorial review." debug: true system: agent_prompt @@ -291,20 +291,33 @@ steps: hint: | PASS 3 -- CHARACTER + WORLD STATE EXTRACTION - You have just completed the chapter. Extract structured state for continuity tracking. - Write in compact format -- this content will be stored as a RAG asset read by the - NEXT chapter's PASS 0. + ══ STEP 0: FIND THE CORRECT CHAPTER TEXT (DO THIS FIRST) ══ + This conversation has multiple text sources. You must extract from the RIGHT one. - ══ MANDATORY FIRST CHECK — READ BEFORE WRITING ANYTHING ══ - STEP 1: Check PASS 0 above (earlier in this conversation). Find every character listed - as "(DECEASED)" or "†" or "DEAD" in the bible or character state. - STEP 2: For each such character, you MUST use ONLY the short DECEASED format below. + YOUR CONVERSATION HISTORY (in order): + Turn 1 → You received PASS 0 context (deliverables, outline, bible). + Deliverables include files like [Chapter_1_draft.md], [Chapter_3_draft.md], + [Chapter_10_draft.md], etc. THESE ARE HISTORICAL. NOT the current chapter. + Turn 2 → You wrote Chapter {chapter_number} in PASS 1 (~4000-word narrative prose). + THIS IS THE CHAPTER YOU ARE ANALYZING. + Turn 3 → You performed SELF-CHECK (editorial notes, not chapter prose). + Turn 4 → THIS MESSAGE (PASS 3 extract). + + THE CHAPTER = YOUR PASS 1 RESPONSE (Turn 2). It starts immediately after the line + "PASS 1 — WRITE THE DRAFT" and ends before the SELF-CHECK. + + ⚠ ANCHOR TEST — before writing any Location field, ask yourself: + "Did I write this location in my PASS 1 narrative, or is it from a deliverable file?" + If it is from any [Chapter_N_draft.md] or from the PRE-PASS-1 context — REJECT IT. + Use ONLY what your PASS 1 narrative says. + + ══ MANDATORY CHECK — DECEASED CHARACTERS ══ + STEP 1: Check PASS 0 above. Find every character listed as "(DECEASED)" or "†" or "DEAD". + STEP 2: For each such character, use ONLY the short DECEASED format below. You MAY NOT give them a Location, Physical, Emotional, or Arc field. They are DEAD. Dead characters do not have locations. They do not have arcs. - They are not "at the stairwell." They are not "resigned." They are ABSENT. STEP 3: If Kaelen appears in your output with a Location field — DELETE IT. If Kaelen appears with an Emotional field — DELETE IT. - If Kaelen appears with an Arc field — DELETE IT. Write ONLY: ## Kaelen — DECEASED (Ch04) ══ DECEASED FORMAT (two lines only) ══