Fill what you know. Flag the rest as ✦ surprise me and the DM-AI invents it. Builds one prompt block to paste into a fresh chat alongside your dungeon JSON.
Set what you want, leave the rest on 🎲 Random, then spin the seed.
List who's playing, or hand the whole roster to the DM-AI.
Tone, difficulty, and scope for this adventure.
Carry one thread from a past session, or keep it standalone.
Campaign state is edited in campaign-state-editor (commits to GitHub).
Authoring (once per adventure): Open a fresh chat and choose the option that means most careful / thinks hardest (names differ by app — High, Expert, Think deeper, Extended thinking, etc.). This step invents the whole adventure, and you only do it once.
Upload your dungeon skeleton JSON (the map export — any filename is fine) and stage2-author-prompt-v1.3.1.md, paste the instruction block above, and send. Save all eight files it returns: module.md, run-data.json, continuity.json, map-art-brief.md, cast.md, cast.json, scenes.json, and music-cues.json. An adventure-name prefix is fine. Package those saved files with Cartridge Export.
Running (every session): Open a new chat with a normal / everyday option — the hard inventing is already in those files.
Upload or paste:
Then the Director may say: Begin the session (will be asked about TableForge) or Begin the session with TableForge.
Tip: For a turn that gets extremely messy (legendary/lair actions, many saves at once), briefly switch to the careful option, then switch back.
Pick what to weave into this adventure. Read-only — edit campaign state in the editor.
No campaign state available (couldn't load /campaign-state.json and none saved locally).
Open campaign-state-editor to load or edit canon.