Skip to content

Generators catalogue

Every fresh install seeds these eleven Generator rows at boot (seedGenerators() in apps/api/src/studio/generators/index.ts), idempotently — restarting the API refreshes their definitions but never duplicates them. 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.

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.

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 — so what’s documented here is guaranteed to still match what actually runs.