Skip to content

Generators catalogue

Every fresh install seeds Generator rows at boot (seedGenerators() in apps/api/src/studio/generators/index.ts), idempotently — restarting the API refreshes their definitions but never duplicates them. As of 2026-09-28 that is 132 generators, not the eleven this page once documented: SEED_GENERATORS grew by 38 in a single day of capability promotions (CAP-1 through CAP-4, LEGAL-3, LEGAL-6, WEEK-1, RECORDS-1 — each promotes one or more declared cap.* entries from the capability catalogue into a real, runnable generator). The last eight of those arrived together on 2026-09-21: Council 034 had filed them as “buildable, lower value, honestly deprioritised” and the owner asked for the catalogue finished, so a priority call was overruled rather than a prerequisite arriving. Catalogue order below is display order in the Studio. See Generators for what a Generator actually is (schema, templating, validation) and how a run differs from a free-text brief.

Every one of these is validated at API boot (assertSeedGeneratorsValid()) against the real skill catalogue, the contract, and a set of structural rules — see Generators. All 51 are real, runnable and reachable today in the Studio’s generator gallery, which reads GET /api/studio/generators rather than a fixed list — the gallery was never limited to eleven, only this page was.

The original eleven, with a full walkthrough page each

GeneratorOutputsPipeline (role → role → …)
Blog postmarkdownresearcher → strategist → writer → editor
Research reportmarkdown, docxresearcher → researcher → analyst → publisher
Landing pagereact-appcopywriter → designer → engineer → reviewer
Full-stack appfullstack-appproduct → architect → engineer → engineer → writer
Business plandocx, markdownresearcher → analyst → analyst → writer → publisher
Data analysismarkdown, image, datadata-scientist → data-scientist → analyst
Logo and image setimage, markdownart-director → illustrator → art-director
3D scenehtml, scene3dscene-designer → engineer
Email campaignmarkdownresearcher → writer → marketer → editor → courier
Widget makerhtmldesigner → engineer
Agent crew & pipelinemarkdownresearcher → analyst → lead → lead → writer

The last one is different in kind from the other ten: instead of producing something for you to read or ship, it produces Novaterra itself — agents that exist in your world after the run, and the generator that puts them to work.

The other 38, no individual page yet

These are real generators — seeded, validated at boot, runnable from the Studio exactly like the eleven above — but this doc set does not yet carry a walkthrough page for each one. That is an honest gap, not a hidden one: run any of them from the Studio’s generator gallery to see its own input form and pipeline, or GET /api/studio/generators for the full definition.

GeneratorOutputsPromoted by
Document reviewpdf, markdownCAP-1
Form completionpdf, markdownCAP-2
Statement of meansdata, markdown, pdfLEGAL-6
Notice that starts a clockmarkdown, pdfLEGAL-6
Request for recordsmarkdownLEGAL-6
A claim, or a defence to onedata, markdown, pdfLEGAL-3
An appeal to an authoritymarkdown, pdfLEGAL-3
A formal complaintdata, markdown, pdfLEGAL-3
Agendamarkdown, dataCAP-3
Decision recordmarkdownCAP-3
Checklistmarkdown, dataCAP-3
Consignment notemarkdown, data, pdfCAP-3
Chronologymarkdown, dataWEEK-1
HandovermarkdownWEEK-1
Status reportmarkdownWEEK-1
Commissioning briefmarkdown, docxWEEK-1
Registerdata, markdownRECORDS-1
Inventorydata, markdownRECORDS-1
Document packzip, markdownRECORDS-1
TranslationmarkdownRECORDS-1
Audio narrationdata, markdownRECORDS-1
Draft prescriptionpdf, markdown, dataCAP-4
Social content setmarkdown, imageCAP-4
Proposed meeting timesmarkdown, dataearlier wave (scheduling)
Meeting notesmarkdownearlier wave
Slide deckhtml, zipearlier wave
Pitch deckhtml, zipearlier wave
Proposaldocx, markdownearlier wave
Invoicepdf, markdown, htmlearlier wave (δ2)
Estimatepdf, markdown, htmlearlier wave (δ2)
Budgetdata, markdownearlier wave (δ2)
Timesheetdata, markdown, text, pdfearlier wave (δ2)
Logbookdata, markdownearlier wave (δ2)
Press releasemarkdown, docxearlier wave
CVdocx, markdownearlier wave
Job descriptionmarkdown, docxearlier wave
Module makermarkdownearlier wave (builds a Place, not a document)
Device programcode, markdownearlier wave (esp32; verified by the device’s own reply, not the toolchain)

Draft prescription is built deliberately incapable of looking signed — no template slot for a signature and no field for a registration number — because cap.prescription itself can never be promoted past that: the authority to prescribe belongs to a licensed prescriber, not a generator. See apps/api/src/studio/generators/prescription.ts.

There is a wider picture behind these 51: packages/contracts/src/capabilities.ts carries a larger declared-capabilities catalogue — names the planner can reason about that nothing runs yet — and capabilityCounts() in that file is the only correct way to read the current built/declared split. This doc set does not yet have a page for it; a hand-typed number here would go stale the same way “eleven” did, which is the whole reason that function exists rather than a comment beside it.