Product definition
Product definition turns each Offer into the Nouns and Verbs that every Interface is generated from.
Outcome
| Part | This Process |
|---|---|
| Outcome | Each Offer’s promise is a definition of Nouns and Verbs that every Interface is generated from, with a first run that reaches activation. |
| Reads | Offer |
| Leaves | Noun, Verb, Product, Page, Experiment |
| Runs in | Each Startup |
Accountable
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Define a Product | on Product.created | Product Team |
| Design first run | on Offer.published | Product Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Define a Product | 1. Read the Offer’s promise and its checkable done state. | Product Lead | Offer.get | None |
| Define a Product | 2. Name the Nouns the Product stores. | Product Lead | Noun.create | None |
| Define a Product | 3. Declare each Verb that acts on them, with its inputs, outputs and Event. | Product Lead | Verb.create | None |
| Define a Product | 4. Generate the API, SDK, CLI, and MCP from the definition. | Engineering Lead | Startup.build | None |
| Define a Product | 5. Hand the definition to the Engineering Lead to implement. | Product Lead | Task.assign | None |
| Design first run | 1. Read the Offer’s activation event and the Verbs on the path to it. | Designer | Offer.get | None |
| Design first run | 2. Generate sample records in the test environment from each Noun’s properties. | Designer | Thing.create | None |
| Design first run | 3. Give every empty list a one-line purpose and the Verb that fills it. | Designer | Page.update | None |
| Design first run | 4. Give agent buyers a keyless test call that returns a real shape. | Designer | Interface.update | None |
| Design first run | 5. Test the first run as an Experiment on Activation rate. | Analyst | Experiment.start | None |
Events
| Direction | When | What happens |
|---|---|---|
| In | On Product.created | Starts Define a Product |
| In | On Offer.published | Starts Design first run |
| In | On Product.created | Wakes this Process, the first time only. A Startup creates its first Product. |
| Out | Noun.created | Raised by step 2 of Define a Product |
| Out | Verb.created | Raised by step 3 of Define a Product |
| Out | Startup.built | Raised by step 4 of Define a Product |
| Out | Task.assigned | Raised by step 5 of Define a Product |
| Out | Thing.created | Raised by step 2 of Design first run |
| Out | Page.updated | Raised by step 3 of Design first run |
| Out | Interface.updated | Raised by step 4 of Design first run |
| Out | Experiment.started | Raised 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
| Step | Value |
|---|---|
| Hypothesis | Offers defined from Interview quotes activate more new Customers than Offers defined in the Startup’s own words. |
| Measure | Activation rate over 30d, at least 50 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |
Code
Turn on product definitionEnable
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.