From storyforge
Review and critique a memoir chapter for craft quality, voice consistency, consent obligations, and memoir-specific AI-tells. Use when: (1) `book_category == "memoir"` AND user says "Kapitel reviewen", "review chapter". Fiction books → use `/storyforge:chapter-reviewer` instead.
How this skill is triggered — by the user, by Claude, or both
Slash command
/storyforge:chapter-reviewer-memoir <book-slug> <chapter-slug><book-slug> <chapter-slug>claude-opus-4-7The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is the memoir variant of `chapter-reviewer`, split out per Issue #176 so memoir sessions load the memoir prerequisite set (people-log, consent gate, memoir anti-AI patterns, real-world plausibility) instead of the fiction set. Memoir uses real settings, real chronology, and real people with consent obligations and factual-truth standards fiction does not carry.
This skill is the memoir variant of chapter-reviewer, split out per Issue #176 so memoir sessions load the memoir prerequisite set (people-log, consent gate, memoir anti-AI patterns, real-world plausibility) instead of the fiction set. Memoir uses real settings, real chronology, and real people with consent obligations and factual-truth standards fiction does not carry.
Read book_category from the review brief (Step 1).
If book_category is fiction or missing → stop and tell the user:
This book's
book_categoryisfiction. Use/storyforge:chapter-reviewerfor fiction work.
Otherwise surface a one-line note: "Working in memoir mode — loading memoir anti-AI patterns, checking consent status for named people, skipping Travel Matrix and world-rule checks."
Call MCP get_review_brief(book_slug, chapter_slug). This returns:
book_category — must be memoir; if fiction → see Step 0chapter_timeline — intra-day time grid for this chapterprevious_chapter_timeline — same for the preceding chaptercanonical_timeline_entries — parsed plot/timeline.md events (real chronology — errors here are factual errors, not just continuity problems)travel_matrix — empty for memoir; do not usecanon_log_facts — empty for memoir; use people-log insteadconsent_status_warnings — people with non-approved consent statustonal_rules — non-negotiable rules, litmus test, banned patterns from plot/tone.mdactive_rules — book CLAUDE.md ## Rules with severityactive_callbacks — book CLAUDE.md ## Callback Register itemserrors — non-empty means some files missing; degrade gracefully, do not inventAlso directly read {project}/plot/people-log.md if it exists — this is the memoir equivalent of canon-log.
Before reviewing a single line of prose, check consent_status_warnings from the brief.
consent_status: refused — flag as CRITICAL. The scene should not be published. Route the user to /storyforge:memoir-ethics-checker for the cut/anonymize/re-frame decision.consent_status: missing or pending — flag as WARNING. Surface the name and note that consent needs to be resolved before export.This is a review flag, not a halt — the review continues, but consent issues must appear prominently at the top of the report.
get_author(). Why: Voice consistency check needs the documented baseline. writing_discoveries.recurring_tics lists cross-book tics — flag any hit as Major findings. style_principles and donts feed the same review pass.~/.storyforge/authors/{slug}/vocabulary.md. Why: Banned-word scan and preferred-word check both run against this list.get_craft_reference():
dos-and-donts — general craft baseline for the Craft section.anti-ai-patterns — universal AI-tell catalog.chapter-construction — hook/scene-sequel/ending criteria.dialog-craft — subtext, voice differentiation, tag discipline.show-dont-tell — show/tell balance check.simile-discipline — two-question test for simile discipline.get_book_category_dir("memoir"):
memoir-anti-ai-patterns.md — memoir-specific AI-tells the universal catalog misses (reflective platitudes, "looking back" hinges, tidy lesson endings, hedging-as-humility, therapeutic reframe, explanation-after-image).01- or 001-) or frontmatter chapter number. If Chapter 1: also load openings-and-endings craft reference.{project}/chapters/{chapter}/draft.md{project}/chapters/{chapter}/README.md{project}/research/manuscript-report.md exists, check whether any of THIS chapter's distinctive 5-7 word phrases appear in earlier chapters. Flag matches in the Continuity Report.If this is Chapter 1, run this checklist BEFORE the standard review. Rate each point: PASS / WARN / FAIL.
Set the Stage
Spotlight the Protagonist 4. Protagonist in their element — Shown doing what defines them best (not sitting, not waking up). 5. Protagonist wants something — A concrete desire or longing exists before the main narrative hits. 6. Normal world revealed — Everyday life before disruption is visible. 7. Problem illustrated — Something is broken or unsatisfying in the protagonist's world. 8. Theme seeded — A subtle hint at the story's deeper questions exists. 9. Internal conflict established — Fear-versus-desire tension is present.
Give Readers a Reason to Stay 10. Killer first sentence — Opening line sparks curiosity. 11. Curiosity sparked — Unanswered questions or intriguing framing keep the reader leaning forward. 12. Dread established — Coming challenges are foreshadowed. 13. First domino knocked — The initial event that sets the narrative in motion occurs by chapter's end.
Load-bearing items (FAIL here = chapter needs revision before moving on): 4, 5, 9, 10, 13.
10b. Simile discipline — Apply the two-question test from simile-discipline.md to every like, as if, as [adj] as, the way [X], moved/felt/sounded like, and the kind of [noun] that [clause] construction. Flag illogical or decorative similes, stacked similes, and dead similes. Respect author-voice bias.
plot/people-log.md? Pay special attention to descriptions, relationships, or events recorded in earlier chapters.plot/timeline.md? In memoir this is real chronology — an error is not just a continuity problem, it's a factual error.revision_impact list of any **CHANGED** bullet in plot/people-log.md? Verify the chapter uses the updated version of every changed fact.Load analyze_plot_logic(book_slug, scope="chapter", chapter_slug=...) once before scoring this section.
20b. Information leak — Does the POV reference any fact established in a later chapter, or in an earlier chapter where the POV was absent? Severity: high (FAIL) if demonstrably absent; WARN otherwise.
20c. Motivation chain — Does each significant decision follow from the person's established wants and knowledge? Flag contradictions without on-page justification. Severity: WARN.
20d. Causality direction — Run static causality_inversion findings for this chapter. FAIL on any.
20e. (Skip — world-rule consistency is fiction-only.)
20f. Chapter promise — If the chapter places a setup-element, is it logged in this chapter's ## Promises section? Suggest missing promises; on approval call register_chapter_promises. Severity: WARN.
plot/tone.md existsLoad memoir-anti-ai-patterns.md (loaded in Step 2). Grade each:
Report memoir AI-tells in their own labeled section, separate from universal Anti-AI findings.
Report target: 800–1200 words total. Critical findings first, then Recommended, Minor only if a pattern emerges (3+ instances). Skip empty sections.
## Chapter Review: {Chapter Title}
### First Chapter Report (only if Chapter 1)
| # | Requirement | Result | Notes |
|---|---|---|---|
| 1 | Orient the reader | PASS/WARN/FAIL | |
...
| 13 | First domino knocked ⚠️ | PASS/WARN/FAIL | |
⚠️ = load-bearing, FAIL requires revision before proceeding.
---
### Score: [X]/25 (core) + [X]/5 (tonal) + [X]/3 (timeline) + [X]/6 (memoir AI-tells)
### Strengths
- *What works well*
### Issues
#### Critical (Must Fix)
- [Issue] — [Location] — [Suggested fix]
#### Recommended (Should Fix)
- [Issue] — [Location] — [Suggested fix]
#### Minor (Nice to Have)
- [Issue] — [Location] — [Suggested fix]
### Continuity Report
- People-Log conflicts: [count] — [details]
- Timeline conflicts: [count] — [details]
- Real-world plausibility issues: [count] — [details]
- Stale references: [count] — [details]
- Consent warnings: [list persons with non-approved consent_status, or "none"]
### Plot Logic Report
- Information leaks (high): [count] — [details]
- Information leaks (warn): [count] — [details]
- Motivation breaks: [count] — [details]
- Causality inversions: [count] — [details]
- Promise log: [N placed, M logged, K missing]
### Tonal Report (if tone.md exists)
- Dominant mode match: [yes/no]
- Warning signs triggered: [list or "none"]
- Non-negotiable rules: [PASS/FAIL per rule]
- Litmus test: [pass/fail per question]
- Banned patterns found: [list or "none"]
### Chapter Timeline Report
- Time anchor: [established / missing / inconsistent]
- Internal time conflicts: [count] — [details]
- Cross-chapter time conflicts: [count] — [details]
### AI-Tell Report
- Flagged words: [list]
- Sentence length variance: [high/medium/low]
- Generic descriptions found: [count]
### Memoir AI-Tell Report
- Reflective platitudes: [count] — [examples]
- "Looking back" hinges: [count] — [examples or "none"]
- Tidy lesson endings: [found / not found]
- Hedging density: [X per 500 words]
- Therapeutic reframes: [count] — [examples or "none"]
- Explanation-after-image: [count] — [examples or "none"]
### Simile Report
- Total simile markers found: [count]
- Illogical / decorative: [list]
- Stacked: [list]
- Dead similes: [list]
- Passing similes: [count]
### Verdict
[PASS / NEEDS REVISION / MAJOR REVISION]
VERDICT: PASS | WARN | FAIL
### Suggested Next Step
[/storyforge:chapter-writer-memoir to revise | move to next chapter]
Verdict mapping:
consent_status: refused. This is a publication blocker, not a craft note.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub markus-michalski/storyforge --plugin storyforge