create-narrarium-book
v0.1.21
Published
Starter CLI to scaffold a Narrarium book repository.
Downloads
1,645
Maintainers
Readme
create-narrarium-book
Starter CLI for scaffolding and upgrading Narrarium book repositories.
Install
npm install -g create-narrarium-bookUse
create-narrarium-book my-book --title "My Book" --language enYou can also use the published package directly with npx:
npx create-narrarium-book my-book --title "My Book" --language enBy default the starter:
- scaffolds a reader app in
reader/ - installs the reader dependencies automatically
- writes root convenience scripts for
npm run dev,npm run build,npm run export:epub, andnpm run doctor - prepares OpenCode config, portable conversation exports,
/resume-book, and GitHub Pages wiring
The generated reader starts in spoiler-safe public mode by default. For an author-only or spoiler-friendly atlas, set NARRARIUM_READER_CANON_MODE=full in the reader environment before dev or build.
If you already know the GitHub Pages custom domain, pass --pages-domain your-domain.com to preconfigure the generated reader and Pages workflow.
Upgrade an existing book repo
Refresh the managed Narrarium scaffolding in an existing repo:
npx create-narrarium-book --upgrade .If the repo has a generated reader and you also want to refresh it:
npx create-narrarium-book --upgrade . --with-readerThe upgrade command creates missing folders, refreshes managed OpenCode and skill files, updates root convenience scripts, and backs up overwritten scaffold files into .narrarium-upgrade-backups/.
What it creates
- canonical book folders such as
characters/,locations/,factions/,chapters/,drafts/, andsecrets/ context.md,ideas.md,story-design.md,notes.md,promoted.md,plot.md,guidelines/,conversations/,resumes/,evaluations/, andresearch/wikipedia/opencode.jsoncplus bundled Narrarium skills for OpenCode and Claude, includinginstructionsthat point to.github/copilot-instructions.mdso the same book-writing rules are reused by both toolsconversations/README.mdplus automatic OpenCode exports,RESUME.md,CONTINUATION.md, and a/resume-bookcommand for restarting from repo state globally or from a target chapter/paragraph- optional sample content
- standalone Astro reader scaffold with spoiler-safe public mode, live reload while writing, EPUB export, doctor checks, and GitHub Pages workflow
- root-level convenience scripts that proxy to the generated reader app
Useful flags
create-narrarium-book my-book --title "My Book" --language en --sample
create-narrarium-book my-book --title "My Book" --language en --with-reader
create-narrarium-book my-book --title "My Book" --language en --no-reader
create-narrarium-book my-book --title "My Book" --language en --no-install
create-narrarium-book my-book --title "My Book" --language en --pages-domain mybook.com
create-narrarium-book my-book --title "My Book" --language en --with-reader --reader-dir reader
create-narrarium-book --upgrade .
create-narrarium-book --upgrade . --with-readerRun without arguments for the interactive prompt flow.
