What happens after a call ends, frame by frame, and what each step pulls from.
2 minbefore the call, read their website
3.5 minmachine time after the call
20 minAlex checks the desk
48 hto the demo call
Live todayworks now Needs a stepone thing to switch on Comingbeing built
What a desk is built from
Three inputs go into the demo factory on Alex’s Mac. Three things come out. The industry pack is the base every desk starts from.
Built from
packs/staffing: pages, charts and sample data, cut from a past client desk. Plus scorecard.json from the call and brand.json from their website.
Not built from
imperium-dashboard-os, the client dashboard template. It is never used for demos.
Frame by frame
01
Before the call
Live todayabout 2 min
Northgate.
#274C5B#E8A33D
A one-page brief where every claim links to a page on their site, plus their colours, logo and photos.
Pullstheir websiteprecall.pybrief.htmlbrand.json
02
On the call
Live todaythe call
10:06:40Month end timesheets take three of us the best part of two days, and half of them are photos off a phone.
10:09:28The tracker and Bullhorn never agree, so nobody trusts either of them.
10:10:54It’s not tens. Beyond that I’d be making it up.
Live todaylive-transcript records the callNeeds a stepGranola note, second sourceComingARX recorder
Pullscalendar calllive-transcriptlive/transcript.md+scorecard form
03
Call ends: one command
Live todayby hand
$ python3 tools/demo-factory/postcall/postcall.py northgate --build
Transcript: the live transcript from tools/live-transcript
Read the call into .../northgate/extracted.json in 119.5 s4 questions waiting, worst first: volumes.open_roles, decision_maker, headcount, pains
.../northgate/clarify.md
form with the scorecard loaded: .../northgate/clarify-url.txt
Needs a stepHands-free: --watch --settle-minutes 5 --build --notify waits for 5 quiet minutes, then runs. The launch agent is not installed yet.
0.70 or more: filled inbelow: asked or left at defaultthe 0.70 line
Pullstranscript.mdclaude -pextracted.jsona value, a score and a quote per field
05
Asks Alex what it is unsure of
Live today119.5 s for 03 to 05
1How many open roles?0.15“It’s not tens. Beyond that I’d be making it up.”If skipped: no default, must answer
2Who signs it off?0.30“I’d want our chairman to have seen it… Owen has a veto in practice.”If skipped: Sarah Lin
3How many people, by team?0.30“We’ve got fourteen recruiters. Then Owen’s side… that’s six, and two in finance.”If skipped: no default, must answer
4Top three pains, worst first?0.55“The timesheets hurt more often. The compliance hurts more if it ever happens. I don’t know.”If skipped: the order she raised them
Writesclarify.mdat most 5 questions, each with the quote and a default+clarify-url.txtthe same, as a filled-in form
06
Alex answers
Live todaya few minutes
"headcount": 26,
"teams": ["Recruiters 14", "Operations and compliance 6", "Finance 2"],
"volumes": { open_roles: 220, active_workers: 410, sites: 3, clients: 38 },
"decision_maker": "Sarah Lin",
"pains": ["month end timesheets", "tracker vs Bullhorn", "slow CVs on urgent crews"]