AI Structure Generation
Structure generation is a wizard that builds a book from scratch. The AI builds a full hierarchy of acts, chapters, and scenes, and creates characters and metadata based on your premise.
Open it: Cmd+Shift+J, or the command palette → Generate book structure, or the context menu in the structure tree.
Step 1: Premise and Parameters
Enter a Story premise — 2–5 sentences about the plot: conflict, setting, protagonist. The more precise the description, the better the result.
Optional: Book details — title, genre, description. If left blank, the AI will generate them itself.
Step 2: Structure Source
Choose how the structure will be created:
AI generation — the AI builds the structure freely, sized by your choice:
| Size | Description |
|---|---|
| Short story | 5–15 scenes |
| Novella | 15–40 scenes |
| Novel | 40+ scenes |
From a template — the structure is built from a ready-made narrative template: Three-Act Structure, Save the Cat, the Hero's Journey, and others. The AI fills the template beats with your premise while preserving their names and descriptions.
Generation
The process runs in three steps: metadata and characters → structure → scene detail. Progress is shown along with the current step.
You cannot close the dialog while generation is running.
Step 3: Preview and Edit
After generation, the Preview opens — the full structure tree with characters and metadata. Everything can be edited right there before applying:
- Book title, genre, description
- Character names, roles, and motivations
- Act, chapter, and scene titles
- Scene descriptions and purposes
Applying
The Save and open button creates the book in the project and opens it in the editor.
Recovery After an Error
If generation breaks at one of the steps, an error screen appears with the data already generated. Click Retry — the process continues from the failure point rather than starting over.
If you close the app during generation, the next time you open the project an Unfinished generation banner appears. You can resume or discard the unfinished result.