Novel writing assistant — init bible from premise, review passages for consistency, update the plot tree, manage threads and character arcs
/graphify-novel init "<premise>" # scaffold bible from a premise
/graphify-novel init --from <file> # scaffold bible from a premise file
/graphify-novel init --from-chapters [--batch N] # build bible by sweeping existing chapters (default batch: 5)
/graphify-novel review [file] [--intent "..."] # review a chapter/passage against the bible
/graphify-novel review --passage # paste a passage inline (AI assistant will prompt)
/graphify-novel update [file] [--intent "..."] # update bible from a chapter
/graphify-novel update --manual ["..."] # interactive update
/graphify-novel update --lore "<lore>" # add/edit bible lore directly
/graphify-novel query "<question>" # relationship query across the full story graph
/graphify-novel query "<question>" --dfs # depth-first — trace a specific path
/graphify-novel path "Node A" "Node B" # shortest connection between two story elements
/graphify-novel status # open threads, character states, unresolved items
/graphify-novel thread new "<name>" # create a new plot thread
/graphify-novel thread resolve <slug> # mark a thread resolved
/graphify-novel thread list # list all threads with status
<project-folder>/
chapters/ ← manuscript files
draft/ ← work-in-progress files (excluded from graph extraction)
static/ ← static files, images, etc (excluded from graph extraction)
bible/
premise.md
timeline.md ← ordered events with IDs (E001, E002 …)
characters/
_index.md ← roster with one-line status per character
<slug>.md ← YAML state + arc log (slug = lowercase-hyphenated unique id)
threads/
_index.md ← all threads, status summary table
<slug>.md ← thread detail, event refs, payoff notes
world/
_index.md ← topic list
<topic>.md ← location/faction/rule/artifact detail
graphify-out/ ← generated by graphify, do not edit manually
graph.json
graph.html
GRAPH_REPORT.md
node-aliases.json ← entity alias map built by graphify-novel; do not edit manually
.graphifyignore ← excludes graphify-out/, draft/, static/ from extraction
bible/ — structured state: what is true now. Queried by direct file reads.
graphify-out/ — relationship graph: how things connect across the full story. Built from both chapters/ and bible/. Neither replaces the other.
draft/ — excluded from graphify extraction; use for in-progress passages not yet canon.
static/ — excluded from graphify extraction; use for images, gifs, or any files you don't want in the bible or graph.
Entity identity: See General Rules → Entity merging.
Check whether graphify skill exists.
If it does not exist, output:
graphify is required by graphify-novel but does not appear to be installed.
Would you like me to install it for you? (yes / no)
pip install graphifyy && graphify install. Once complete, confirm installation succeeded and continue.Install it manually from: https://github.com/safishamsi/graphify — then re-run the command and stop.Do not download or execute remote installation from external sources automatically without user approval.
Do not proceed until graphify is installed.
bible/premise.md---