Skip to content

StartupTemplate.extended

Emitted each time a Startup Template is extended.

StartupTemplate.extend emits StartupTemplate.extended when it completes on a Startup Template.

PropertyValue
Emitted byStartupTemplate.extend
NounStartup Template
WakesNone.

Payload

Each delivery is an Event record. data holds what StartupTemplate.extend returns.

FieldTypeRequiredDescription
namestringrequiredStartupTemplate.extended.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.startupStartuprequiredThe Startup, with the Startup Template among its bases.
data.startupTemplateStartup TemplaterequiredThe Startup Template extended.
data.startupTemplate.slugstringrequiredThe argument to create --template and the page path under /start/templates.
data.startupTemplate.operatingModelstringrequiredThe human and Agent mix: autonomous, single-human, or multi-human.
data.startupTemplate.motionsstring[]requiredThe Motions its Offers sell through, such as b2b or b2a.
data.startupTemplate.extendsStartup TemplateThe base Startup Template whose Product Templates, Systems, Processes, and Roles it inherits.

Example

JSON
{
  "$id": "https://api.sb/tutorloop.com/events/event_1",
  "$type": "Event",
  "name": "StartupTemplate.extended",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "startup": {
      "$id": "https://api.sb/tutorloop.com/startups/startup_1",
      "$type": "Startup",
      "name": "TutorLoop"
    },
    "startupTemplate": {
      "$id": "https://api.sb/tutorloop.com/startup-templates/startup_template_1",
      "$type": "StartupTemplate",
      "slug": "tutor-loop",
      "operatingModel": "autonomous",
      "motions": [
        "Example motions"
      ],
      "extends": "startup_template_1"
    }
  },
  "seq": 1
}