Stories A promise's telling

Kevin

Kevin Lynch, CEO of Skilled Education and heading for the IU Group board, commits a paid pilot of ONE — the e-learning AI tutor or marketing/CRM/tracking — on the strength of a live statutory case (EHC) and a sovereignty claim that is true, not marketed.

The seven beats

World
Every ed-tech pitch an education operator like Kevin sees is a walled SaaS company asking to be the new vendor lock — a login a university rents forever, hosted somewhere the university never controls.
Cast
Kevin Lynch, a serial education operator — Think Education, Open Colleges, UP Education, Berlitz — now CEO of Skilled Education, the Oakley Capital vehicle that bought SFU Vienna, and heading for the IU Group board. Tony, who built the substrate for his own son. Brian's case in EHC, the demo. The UK government, the buyer whose objection ('what happens if the vendor disappears') the open-source key already answers.
Knock
On 2026-07-06, through Tomas, Kevin raised two avenues: an e-learning AI tutor, and marketing/CRM/tracking. He needs a bet that is fast to prove and big to land — fast because marketing/CRM/tracking can pilot in weeks, big because the IU Group universities and then a national government could adopt the same substrate.
Want
Kevin sees a real statutory case running today, understands that the same key a school uses is the same key a government could issue itself, and commits a paid pilot before the government pitch is even built.
Way
The demo — a recorded walk through Brian's EHC case, nine agents, a duty clock the law can be shown obeying. The claim — cryptographic sovereignty, cited against vault.ts and LICENSE.md, never asserted as an adjective. The sequence — demo, then a paid pilot with one Skilled Education or IU Group institution, then the government pitch, each stage's proof funding the next stage's credibility.
Turn
The moment Kevin stops evaluating ONE as a vendor and starts evaluating it as infrastructure a government could own outright — the same shift a school makes when it learns the master key never leaves its own device.
Lesson
Open — kept when a pilot term sheet is signed; Kevin himself has not yet seen the demo.

This story carries its beats but no written telling yet — text/kevin.md has no “The story” section.

Connected to

Every link here was checked against the repo when the page was built. 1 name the story uses could not be found and is shown without a link.

People

  • Kevin Lynch — CEO/MD, Skilled Education; heading for the IU Group board
  • Tomas Lynch — the warm intro (no relation), and the relay every message goes through
  • Donal — who taught Kevin Claude Code (lesson plan 2026-07-18)
  • Tony — the teller, EHC's builder
  • a pilot school or local authority — VERIFY: not yet named
  • a UK government department — the Stage 3 buyer, VERIFY: DfE or a named local authority

Agents

Each opens a chat with that agent.

Skills

Each opens the skill's page.

  • promise-make
  • voice

Paths

The flows this story walks — trigger → step → step.

  1. chat:send (brief) → event:track → human: schedule demo call → human: pilot term sheet → promise:make (pilot terms) → PROVE at proof date → promise:settle

Promises

What it holds; a told promise opens its own story.

Events

Every event is a signal; each names the path it marks or warns.

  • chat:send · from Tony or Donal, sending the forwardable brief to Tomas, who relays it to Kevin marks the (education-operator → briefed) path if a reply follows within a week tags: kevin, sell
  • promise:make · from Tony, once a pilot partner signs the pilot's terms + one proof; PROVE at the proof date decides kept or broken tags: kevin, pilot
  • promise:settle · from whoever runs PROVE at the pilot's proof date kept → mark() strengthens the education-sell path for the next investor; broken → warn() tags: kevin, pilot

Transactions

  • a signed pilot term sheet — amount VERIFY: not yet negotiated
  • promise:make mints the pilot promise; a kept proof marks the path a future education pitch reuses

Analytics

  • reply rate on the brief, tracked by event:track
  • whether the demo call converts to a term sheet