Skip to content

Start here — the mental model

This page is the conceptual orientation. It does not install anything, run anything, or assume you’ve made any decisions yet. It exists so that by the end of one read you have the mental model the rest of the docs assume.

If you want to do something concrete instead, jump to the first-run walkthrough.

Scriptorium is a collection of focused AI skills that work on prose the author has already written. Each skill is single-purpose (audit citations, simulate reviewers, compress to a length limit, normalize terminology) and reads the same shared editorial state file (MANUSCRIPT_STATE.yaml). Every skill is grounded in a curated evidence base — the knowledge layer — and each skill’s manifest.yaml lists the specific knowledge notes its behaviour is grounded in.

Scriptorium operates on declared work — prose the author has already written, or scaffolding the author has committed to in MANUSCRIPT_STATE.yaml (claims, weaknesses, terminology, target venue, audience). By default it does not produce prose from blankness.

This is a structural default, not a stylistic preference. The full rationale lives in declared-work scope — that page is the answer to the most common reasonable fear about AI writing tools, which is the model will write the paper for me.

The short version: scriptorium reads what you have written and emits structured findings about it. The author retains the proposer role, and decides whether a skill may step outside that default (see Who decides).

Three verbs cover what every shipped skill does. The skills reference is the full catalog; the list below is the conceptual shape.

Critique — assess existing prose, emit structured findings, modify nothing. The output is a report the author reads.

  • citation-audit — claim-by-claim assessment of how well the existing citations support the existing claims.
  • reviewer-simulation — four-lens pressure test (methodological skeptic, domain expert, translational/clinical, statistical) of what would land if you submitted as-is.
  • gap-finder — anchored list of premises missing, counterarguments not addressed, related work not engaged.

Validate — check the manuscript against an external standard (a reporting guideline, an authorship policy, a venue’s requirements), modify nothing.

  • reporting-guideline-compliance — run a CONSORT / STROBE / PRISMA / ARRIVE / TRIPOD checklist against the manuscript.
  • reporting-guideline-fit — infer which checklist applies to the study before the checklist itself runs.
  • desk-rejection-risk — pre-submission audit against the editor’s triage checklist.

Transform — modify prose under an explicit preservation contract. Citations, statistics, declared terminology, declared core claims, and the author’s hedging stance are preserved verbatim. Every modification is presented as a diff for the author to accept or reject.

  • argumentative-flow — restructure a section for logical and argumentative coherence under the preservation contract.
  • compression — reduce a section to a declared length target under the same preservation contract.
  • terminology-normalization — enforce the terminology.preferred / terminology.forbidden / terminology.synonyms lists declared in MANUSCRIPT_STATE.yaml.

The full list of non-goals lives in the roadmap’s non-goals section; the three that matter for the mental model:

  • No blank-slate prose generation by default. By default no skill drafts a section from nothing. The proposer role (Hayes 2012) is the author’s. This is a scope guard: an author can override it for a skill that declares it.
  • Not built for reviewing someone else’s work. reviewer-simulation and desk-rejection-risk are author-side. Running one as a reviewer or editor of a submitted manuscript would mean uploading a confidential manuscript and handing the critique to AI, which current NIH and publisher reviewer policies restrict (NIH prohibits it outright). The skills name that concern and ask before proceeding.
  • No overall quality score. No letter grade, no Flesch-Kincaid, no aggregate writing-quality number. Skills emit anchored findings, not aggregates. This one is fixed: no single number captures writing quality, so a score would be wrong output.

Each refusal above is a declared guard in the skill’s manifest.yaml. Policy guards (a funder’s or publisher’s rule) and scope guards (the declared-work boundary) are defaults the author can override, for one run or in MANUSCRIPT_STATE.yaml under meta.overrides. Accuracy guards (no citations from model memory, no altered statistics, no claim to have checked what the skill never saw) are fixed. A skill that proceeds past a guard says so in its output with an “Overrides applied” line. Author authority has the details.

Critique can be paralyzing if it arrives all at once. The guidance-level field in MANUSCRIPT_STATE.yaml is the author’s control over how much detail and how many findings each skill surfaces per invocation.

Three values: terse, standard, full. The default is standard. Pick the level that matches the bandwidth you have to act on findings, not the level that feels rigorous. The guidance-level page makes the safety framing explicit — it’s the answer to the second reasonable fear about AI writing tools, which is getting back a pile of critique I can’t process.

Scriptorium fits the revise and pre-submission stretches of the writing process. It does not fit the outline-and-first-draft stretch — there is no declared prose to operate on yet.

The full mapping uses Hayes’ 2012 cognitive-process model of writing and is laid out in workflow stage. The two-sentence version: scriptorium occupies the translator and evaluator roles when the author has already proposed. It does not propose for the author.

The document_phase field in MANUSCRIPT_STATE.yaml signals which stage you’re in (outline / draft / review / revision / submission / post-submission / accepted). Several skills decline by default on outline because there’s nothing declared to ground against — that’s the declared-work scope principle expressed at the phase axis.

Every skill named on this page is a real shipped skill — read its entry on the skills reference for the operational details (inputs, outputs, refusal behaviours, grounding notes). The reference page is the source of truth; this page is the map.

Three skills are worth picking out as illustrations of the mental model:

  • init (utility) — the only skill that writes anything outside the manuscript: it scaffolds MANUSCRIPT_STATE.yaml. Without this file no other skill has the declared state it needs.
  • citation-audit (critique) — the prototypical critique skill. Reads declared prose plus the bibliography, emits a table, never invents a citation.
  • argumentative-flow (transformation) — the prototypical transformation skill. Reads a declared section, emits revised prose plus a preservation diff showing exactly what changed and what was preserved verbatim.
  • I want to run something concrete now — First-run walkthrough. Six steps from install to first output.
  • I want to see real shaped output before I install anything — Case study. A realistic discussion paragraph walked through citation-audit, reviewer-simulation, and argumentative-flow.
  • I want the catalog of every shipped skill — Skills reference. Categorised, with lifecycle stage and grounding pointers.

If you want to read the conceptual basis in more depth first, the three deeper concept pages are:

And the cross-cutting reference:

  • Glossary — single-source definitions for every term the docs use.