Skip to content

Product definition

Product definition turns each Offer into the Nouns and Verbs that every Interface is generated from.

Outcome

PartThis Process
OutcomeEach Offer’s promise is a definition of Nouns and Verbs that every Interface is generated from, with a first run that reaches activation.
ReadsOffer
LeavesNoun, Verb, Product, Page, Experiment
Runs inEach Startup

Accountable

Product Lead, Product Team.

Workflows

Who does each step

Product definition: who does each step10 steps in 2 Workflows, across 4 Roles: Product Lead, Engineering Lead, Designer, Analyst. The table below lists every step.Product LeadPriyaEngineering LeadTomDesignerDanaAnalystRaeWorkflowDefine a ProductWorkflowDesign first run1 · Offer.getRead the Offer’s promiseand its checkable donestate.2 · Noun.createName the Nouns the Productstores.3 · Verb.createDeclare each Verb that actson them, with its inputs,outputs and Event.4 · Startup.buildGenerate the API, SDK, CLI,and MCP from the definition.5 · Task.assignHand the definition to theEngineering Lead toimplement.1 · Offer.getRead the Offer’s activationevent and the Verbs on thepath to it.2 · Thing.createGenerate sample records inthe test environment fromeach Noun’s properties.3 · Page.updateGive every empty list aone-line purpose and theVerb that fills it.4 · Interface.updateGive agent buyers a keylesstest call that returns a realshape.5 · Experiment.startTest the first run as anExperiment on Activationrate.Product definition: who does each step10 steps in 2 Workflows, across 4 Roles: Product Lead, Engineering Lead, Designer, Analyst. The table below lists every step.WorkflowDefine a ProductWorkflowDesign first runProduct Lead1 · Offer.getRead the Offer’s promise and its checkable donestate.Product Lead2 · Noun.createName the Nouns the Product stores.Product Lead3 · Verb.createDeclare each Verb that acts on them, with itsinputs, outputs and Event.Engineering Lead4 · Startup.buildGenerate the API, SDK, CLI, and MCP from thedefinition.Product Lead5 · Task.assignHand the definition to the Engineering Lead toimplement.Designer1 · Offer.getRead the Offer’s activation event and the Verbson the path to it.Designer2 · Thing.createGenerate sample records in the test environmentfrom each Noun’s properties.Designer3 · Page.updateGive every empty list a one-line purpose and theVerb that fills it.Designer4 · Interface.updateGive agent buyers a keyless test call that returnsa real shape.Analyst5 · Experiment.startTest the first run as an Experiment on Activationrate.
Each box is a step, numbered within its Workflow, with the Verb it calls, under the Role it runs as. The table below adds approvals.
WorkflowStepRoleCallsApproval
Define a Product1. Read the Offer’s promise and its checkable done state.Product LeadOffer.getNone
Define a Product2. Name the Nouns the Product stores.Product LeadNoun.createNone
Define a Product3. Declare each Verb that acts on them, with its inputs, outputs and Event.Product LeadVerb.createNone
Define a Product4. Generate the API, SDK, CLI, and MCP from the definition.Engineering LeadStartup.buildNone
Define a Product5. Hand the definition to the Engineering Lead to implement.Product LeadTask.assignNone
Design first run1. Read the Offer’s activation event and the Verbs on the path to it.DesignerOffer.getNone
Design first run2. Generate sample records in the test environment from each Noun’s properties.DesignerThing.createNone
Design first run3. Give every empty list a one-line purpose and the Verb that fills it.DesignerPage.updateNone
Design first run4. Give agent buyers a keyless test call that returns a real shape.DesignerInterface.updateNone
Design first run5. Test the first run as an Experiment on Activation rate.AnalystExperiment.startNone

Events

DirectionWhenWhat happens
InOn Product.createdStarts Define a Product
InOn Offer.publishedStarts Design first run
InOn Product.createdWakes this Process, the first time only. A Startup creates its first Product.
OutNoun.createdRaised by step 2 of Define a Product
OutVerb.createdRaised by step 3 of Define a Product
OutStartup.builtRaised by step 4 of Define a Product
OutTask.assignedRaised by step 5 of Define a Product
OutThing.createdRaised by step 2 of Design first run
OutPage.updatedRaised by step 3 of Design first run
OutInterface.updatedRaised by step 4 of Design first run
OutExperiment.startedRaised by step 5 of Design first run

Plays

No Play names this Process.

Controls

Settings

None.

Failure

A failed step retries; when retries run out, the Action goes to the Product Lead.

Loop

StepValue
HypothesisOffers defined from Interview quotes activate more new Customers than Offers defined in the Startup’s own words.
MeasureActivation rate over 30d, at least 50 observations
LearnThe learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant.

Code

Text
Turn on product definition

Enable

On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.

Example

A permit-status data API promises current status for every building permit in 40 counties. Define a Product names the Permit Noun and the lookup Verb. The API, CLI, MCP server and SDK are generated from those two.