Markus Michalski FAQ

StoryForge Writing Modes - Outliner, Plantser, Discovery

The three StoryForge writing modes compared: Outliner, Plantser and Discovery Writer, with a workflow per mode, examples, a decision guide and the session rules of the chapter writer.

StoryForge Writing Modes

Deutsche Version

Back to StoryForge Main Page


Overview

StoryForge has three writing modes that change the workflow noticeably. The author_writing_mode field belongs to the author profile (~/.storyforge/authors/{slug}/profile.md). Valid values for fiction: outliner, plantser, discovery. The default in the profile template is outliner.

Memoir authors have their own vocabulary at creation time: in the memoir path, /storyforge:create-author asks for Structured, Accumulative or Discovery. On save, update_author normalizes that to the fiction terms: Structured becomes outliner, Accumulative becomes plantser, Discovery stays discovery. In the profile, and for every reading skill including book-conceptualizer, it is then outliner, plantser or discovery. A value that is none of the three memoir terms is stored unchanged, and a profile you edit by hand is not normalized.

You set the mode when creating an author with /storyforge:create-author, or later with /storyforge:configure. If an older profile has no such field, /storyforge:new-book asks once and writes your answer back to the profile.

By default the mode applies to all books by that author. When you create a book, new-book asks whether this book should deviate. A deviation is stored in the book (author_writing_mode in the README frontmatter, only once you deviate) and takes precedence over the profile, but not everywhere:

If you deviate for one book, change the profile as well where needed, or expect chapter-writer and book-conceptualizer to decide by the profile.

The writing mode is not a matter of taste, it is a decision about how you work. Outliners are rarely happy with a discovery workflow and vice versa.

The mode mainly decides three things:

All quality checks (hook, reviewer, humanizer, proofreader, checkers) run the same way in every mode.


The Three Modes

Outliner: the full planner

Profile: You want the entire structure in place before the first scene is written.

Pros:

Cons:

Good for:

plot-architect runs its full workflow here: structure, beat map, subplots, foreshadowing table, character arc alignment, chapter plan, story timeline and tonal document. The skill produces a scene list only in the snowflake flow. Scenes are planned later by chapter-writer per chapter.

Plantser: the hybrid

Profile: You want a compass, not a map. Surprises are welcome, total deviations are not.

Pros:

Cons:

Good for:

In plantser mode plot-architect aims at a Minimal Viable Outline (six sentences) instead of a full beat sheet. Steps 4 to 6 (subplots, foreshadowing table, character arc alignment) are skipped unless you ask for them. The skill suggests Snowflake or 3-Act (minimal) as the structure. If you pick 3-Act, the chapter plan, the story timeline and the tonal document still run. If you pick Snowflake, its own flow replaces steps 3 to 8, including chapter plan and story timeline, and only the tonal document is added at the end.

Discovery Writer (pantser): the explorer

Profile: You write to find out what happens. Planning takes away your curiosity.

Pros:

Cons:

Good for:

In discovery mode plot-architect stops and points you to the rolling-planner. You can explicitly override that, the skill does not force it.


Direct Comparison

Aspect Outliner Plantser Discovery
Recommended next skill after book-conceptualizer plot-architect plot-architect rolling-planner
plot-architect full workflow Minimal Viable Outline (6 sentences), steps 4 to 6 skipped skipped
rolling-planner optional 3 to 5 scenes ahead before every writing session
chapter-writer without a scene plan plans directly offers rolling-planner offers rolling-planner
World and characters upfront core elements emerge while writing
Continuity check at the end regularly often, already while writing

Workflow per Mode

Outliner workflow

graph TD
    A["create-author (outliner)"] --> B["new-book"]
    B --> C["book-conceptualizer"]
    C --> D["plot-architect<br/>complete plan"]
    D --> E["character-creator<br/>all characters"]
    E --> F["world-builder"]
    F --> G["chapter-writer"]
    G --> H["chapter-reviewer"]
    H --> I{"All chapters<br/>done?"}
    I -->|No| G
    I -->|Yes| J["manuscript-checker"]
    J --> K["export-engineer"]
create-author β†’ new-book β†’ book-conceptualizer β†’ plot-architect β†’
character-creator β†’ world-builder β†’ [chapter-writer β†’ chapter-reviewer β†’
chapter-humanizer β†’ chapter-proofreader] (per chapter) β†’
manuscript-checker β†’ export-engineer

Plantser workflow

graph TD
    A["create-author (plantser)"] --> B["new-book"]
    B --> C["book-conceptualizer"]
    C --> D["plot-architect<br/>Minimal Viable Outline"]
    D --> E["character-creator<br/>core cast"]
    E --> F["rolling-planner<br/>3-5 scenes"]
    F --> G["chapter-writer"]
    G --> H["chapter-reviewer"]
    H --> I{"Book done?"}
    I -->|No| F
    I -->|Yes| K["continuity-checker"]
    K --> L["manuscript-checker"]
    L --> M["export-engineer"]
create-author β†’ new-book β†’ book-conceptualizer β†’ plot-architect (minimal) β†’
character-creator β†’ [rolling-planner β†’ chapter-writer β†’ chapter-reviewer] (repeat) β†’
continuity-checker β†’ manuscript-checker β†’ export-engineer

Discovery workflow

graph TD
    A["create-author (discovery)"] --> B["new-book"]
    B --> C["book-conceptualizer"]
    C --> D["character-creator<br/>core cast"]
    D --> E["rolling-planner<br/>next scene"]
    E --> F["chapter-writer"]
    F --> G["continuity-checker<br/>in between"]
    G --> H{"End reached?"}
    H -->|No| E
    H -->|Yes| I["manuscript-checker"]
    I --> K["export-engineer"]
create-author β†’ new-book β†’ book-conceptualizer β†’
character-creator (core cast) β†’
[rolling-planner β†’ chapter-writer] (repeat) β†’
continuity-checker β†’ manuscript-checker β†’ export-engineer

In all three modes the chapter-humanizer and the chapter-proofreader are part of the standard path after the reviewer. The voice-checker is an optional overall check. /storyforge:next-step tells you what is due next at any time.


Choosing a Mode: a Decision Tree

graph TD
    A{"Have you finished<br/>a book before?"} -->|No| B{"Do you write<br/>mystery or thriller<br/>with clues?"}
    A -->|Yes| C{"How did the<br/>revision go?"}

    B -->|Yes| D["Outliner recommended<br/>(clue integrity matters)"]
    B -->|No| E["Plantser recommended<br/>(safe middle road)"]

    C -->|Few rewrites| F["Outliner: stay with it"]
    C -->|Many rewrites,<br/>but you enjoy discovery| G["Discovery"]
    C -->|Many rewrites,<br/>often dead ends| H["Plantser: more plan"]

Practical Examples

The examples are invented and only show the flow.

Example: outliner with a mystery

Planning:

/storyforge:brainstorm
/storyforge:book-conceptualizer the-lighthouse-keeper
  β†’ premise, theme, target audience
/storyforge:plot-architect the-lighthouse-keeper
  β†’ 3-act structure, 18 chapters, all clues plotted
/storyforge:character-creator the-lighthouse-keeper   (per character)
/storyforge:world-builder the-lighthouse-keeper
  β†’ locations, travel matrix

Writing: Every chapter follows the plan. The chapter writer loads the plan, previous chapters, canon facts, timeline and the tonal document (plot/tone.md) and writes scene by scene:

/storyforge:chapter-writer the-lighthouse-keeper 1
β†’ scene 1 (~900 words): you give inline feedback, the skill corrects
β†’ scene 2, scene 3 ...
β†’ chapter review by you
/storyforge:chapter-reviewer the-lighthouse-keeper 01-arrival
β†’ findings (for example adverb density, filter words), then fix them

Revision:

/storyforge:manuscript-checker the-lighthouse-keeper --interactive
/storyforge:export-engineer the-lighthouse-keeper epub

Example: discovery writer with a literary novel

Minimal setup:

/storyforge:book-conceptualizer lavender-field-notes
  β†’ premise and core tension, nothing more
/storyforge:character-creator lavender-field-notes
  β†’ only the core characters

Writing as discovery:

/storyforge:rolling-planner lavender-field-notes
β†’ scene recipe for the next scene (goal, conflict, consequence)

/storyforge:chapter-writer lavender-field-notes 1
β†’ While writing, a minor character emerges.
β†’ You write: "Rule: The child must return in chapter 3."
β†’ The PreCompact hook copies the rule into the book rules as soon as the
  context is compacted (not when you type it).

/storyforge:rolling-planner lavender-field-notes
β†’ Reads the book data, the author profile and the summaries of the
  chapters so far, and plans the next scene from them.

The rolling-planner does not load book rules or callbacks. The new rule only takes effect when chapter-writer writes the chapter: it then appears in the chapter writer's brief among the rules it has to honor.

After a few chapters:

/storyforge:continuity-checker lavender-field-notes
β†’ reconstructs timeline and travel matrix from the written text

The hook only picks up single-line messages that start with one of the prefixes Rule:, Regel:, Workflow: or Callback: (case-insensitive, the text at most 300 characters long), and it only runs when the context is compacted. Everything else stays transient.

Example: plantser with dark fantasy

/storyforge:plot-architect blacklead
β†’ plantser variant: Minimal Viable Outline, six sentences that carry the
  arc roughly (for example opening, call, midpoint, crisis, climax,
  resolution; the labels are only an illustration)

/storyforge:rolling-planner blacklead
β†’ 3 to 5 scenes toward the next beat, then a new rolling session

That gives you a plot compass without detail shackles.


Switching Modes Mid-Book

This is possible but not recommended. If you move from discovery to outliner, you have to capture the existing text backwards. The continuity checker helps:

/storyforge:continuity-checker my-book
β†’ reconstructs timeline, travel matrix and canon from the chapters
/storyforge:plot-architect my-book
β†’ reads README, plot/outline.md and characters/ and plans from those

plot-architect does not read the existing chapters. So carry what the continuity checker found into the outline beforehand.

The reverse (outliner to discovery) is easier: you leave the plan alone and use the rolling planner. You change the mode in /storyforge:configure (profile). For a single book there is the override in the book, which only steers plot-architect and the recommendation of new-book.


Chapter Writer: Session Rules in Scene Mode

chapter-writer has two modes: Mode A (scene by scene, recommended) and Mode B (whole chapter at once). In Mode A, three rules protect quality across session boundaries.

Scene plan persistence

Before the first scene, chapter-writer builds a scene plan for the whole chapter (rule of thumb about 900 words per scene). Once you confirm it, the skill saves it under ## Scene Plan in the chapter's README.md. In a new session it loads the saved plan instead of deriving it again. Scenes already written are marked Written βœ“ and locked.

Limit: two scenes per session

After two approved scenes, chapter-writer proactively tells you to start a new session. The reason: correction loops burn context quickly, and prose written after a loss of context gets worse. The limit is a quality rule, not a technical one. On the next start you simply run /storyforge:chapter-writer {book-slug} {chapter-number} again and the saved plan is loaded.

Detection of plantser and discovery

If the author profile says plantser or discovery and the chapter has no scene plan yet, chapter-writer asks at the start:

With outliner or no mode set, it continues without asking.


Common Pitfalls per Mode

Outliner traps

Plantser traps

Discovery traps


Recommendation for First-Time Authors

If you have never finished a book:

  1. You like to plan: start as an outliner and switch to plantser once you are in flow.
  2. You like to just write: start as a discovery writer, but build a minimal outline after the first chapters.
  3. You are unsure: plantser is the best entry point. Enough plan to not get lost, enough freedom to discover.

If you get stuck, /storyforge:unblock helps. The skill diagnoses the root cause of a writer's block (fear, perfectionism, procrastination or distraction) and gives targeted steps based on your book.


← Back to StoryForge Main Page