E.L. Frederick
I am writing a novel series with an AI. Not prompting for plot ideas, not sprinkling generated prose into human chapters and hoping nobody notices. I am running a writing room, and it turns out a writing room is a real building with real infrastructure. These are the notes from putting it up.
Read forward. The pieces are in the order they were written, and they accrete: the schema in one becomes the thing being queried three entries later, and the failure caught in another becomes a gate in the standards document. It is a build log, not a course. There is no curriculum here and nothing is a prerequisite for anything else. Start wherever the title interests you, but the whole thing only adds up in sequence.
The writing room is not a metaphor. It is a real, buildable infrastructure of databases, MCPs, scheduled tasks and quality gates that runs between sessions, and this series documents how to build it.
1,156 words
Before writing a word, AI needs two layers: “This Is My Human” (identity) and “This Is What I Want” (intent). The Vorlon and Shadow questions that govern all output quality.
2,195 words
Characters must be built around a specific wound, and AI needs spreadsheet structure, not prose description, to work with character data at the level of craft.
2,949 words
Voice is not accent. It is the architecture of first language, region, generation, class, religion and contact zones, and the Character_Voice field is where that architecture lives.
4,359 words
The imageprompt field is a series-long contract doing two jobs at once: image generation consistency and prose scene grounding. One field, three consumers.
3,014 words
A location_id foreign key means setting is defined once, and the location record stores what a place has BECOME over time rather than only what it is right now. That biographical depth is what makes a generated scene feel inhabited.
2,750 words
A standards document is not a checklist. It is a voice contract that reins in an AI which already knows how to write but has no governor on its own enthusiasm, and every gate in it comes from either a caught failure or a position declared before a failure was possible.
2,738 words
ProWritingAid is a statistical aggregator with no preprocessing, no scene awareness and no genre calibration. Canary fills all six architectural gaps it leaves open.
2,904 words
Every AI-assisted chapter needs a pre-write brief, a structured document sitting between the outline and the draft that encodes what the AI must know and the outline does not carry. Without it you are handing the AI a map with no car.
4,757 words
The three published schemas only become operational when they leave the workbook, load into a database and get exposed through a read-only MCP server. The full pipeline is three scripts and one config block, and once it is wired the AI can query character, location and chapter records without anyone pasting them into the chat.
4,643 words
Canary’s portability required separating what belongs to one manuscript from what belongs to English itself, then layering a bundled engine under an author-authored override produced by a first-run interview, so craft positions stay private while the evaluator stays portable.
2,014 words
Worldbuilding artifacts are built for one reader, the writer. The AI is a second reader that retrieves rather than reads, so the facts of a world must be converted from prose into something queryable before the AI can use them without inventing what was left only in prose.
2,122 words
The room’s memory had a single keyword index that could only return the words you typed. The upgrade adds a second, semantic index that retrieves by meaning, and because that memory now lives on shared always-on hardware its engine becomes a client/server database by SQLite’s own rule, while the canon stays read-only firmware the AI reads but never writes.
2,356 words
Commercial AI writing tools are products built for a market. This one shows the docker-compose.yml of a production system built for a single novel series, names every service and governance boundary, and commits to open-sourcing the stack.
1,887 words
Every point-of-view narrator is unreliable because their ground truth is true only relative to them. The room stores one objective board plus N relative truths, and each chapter renders one character’s truth while the model is forbidden to narrate from the board it can see.
2,640 words