Skip to content

Story

A Story is the customer narrative for one ICP, compiled from its Founding Hypothesis and Interview quotes, never written by hand.

Properties

PropertyTypeRequiredDescription
icpICPrequiredThe ICP it speaks to: one Story per ICP.
herotextrequiredWho the customer is and what they want.
problemProblemrequiredThe Problem: external, internal, and the villain behind it.
guidetextThe Startup’s empathy and authority, the authority read from Metrics and Evidence.
plantextThree steps, each naming a declared Event.
successtextWhat the customer gains.
failuretextWhat the customer risks without it.
oneLinerstringThe Story in one sentence.
directOfferThe direct call to action: an Offer that makes a Customer.
transitionalFunnelThe transitional call to action: a Funnel opt-in that makes a Lead.
fromstringrequiredLineage: the slot it compiles from, as Hypothesis#<slot>@v<version>.
stancestringThe positioning the Positioning tournament chose, graded Behavior; every compiled asset recompiles when it changes.
categorystringThe market category name the Story claims, as answer engines repeat it.

Object

JSON
{
  "$id": "https://api.sb/ledgerlark.com/stories/story_1",
  "$type": "Story",
  "icp": "icp_1",
  "hero": "Example hero",
  "problem": "problem_1",
  "guide": "Example guide",
  "plan": "Example plan",
  "success": "Example success",
  "failure": "Example failure",
  "oneLiner": "Example one liner",
  "direct": "offer_1",
  "transitional": "funnel_1",
  "from": "Hypothesis#approach@v1",
  "stance": "headToHead",
  "category": "Example category"
}

Relationships

  • A Story is compiled from one Hypothesis: the Founding Hypothesis whose slots the Story compiles from; a pivot recompiles it. compiledFrom, inverse stories.
  • A Story quotes many Interviews: the Interviews whose words the Story reuses. quotes, inverse quotedIn.

Verbs

  1. createCreates a Story.
    POST /{namespace}/storiesdoStory.created
  2. getReturns one Story by id.
    GET /{namespace}/stories/{id}readNo Event
  3. listReturns Stories, newest first, one page at a time.
    GET /{namespace}/storiesreadNo Event
  4. updateChanges the given properties of a Story.
    PATCH /{namespace}/stories/{id}doStory.updated
  5. deleteDeletes a Story; its history is kept.
    DELETE /{namespace}/stories/{id}doStory.deleted

Permissions

Which Access level may call each Verb. One-way Verbs wait their delay window.

Operationowneradminmemberviewer
Story.createYesYesYesNo
Story.getYesYesYesYes
Story.listYesYesYesYes
Story.updateYesYesYesNo
Story.deleteYesYesYesNo

Call it

Text
Add a story to PatentPad with an ICP and a problem.

Example

A patent-drafting Startup compiles one Story for solo inventors. The hero wants a filed patent, the villain is a $15,000 attorney bill, and the call to action is a $499 draft Offer.