From d913cdf09ae4b749babf53d97357c8352f2655c8 Mon Sep 17 00:00:00 2001 From: glenn Date: Fri, 31 Jul 2026 14:43:27 +0200 Subject: [PATCH] Add the run-of-show and one-pager templates the README describes templates/README.md specified three docs; only demo-script-1pager.template.html existed, so two of the three were rebuilt from the prose every engagement. Both now ship, matching the section order the README already documented, with brand.css inlined and no external deps beyond Google Fonts. The markup comments say what belongs in each slot rather than naming it: status pills come from the verification log, so "tested" means Test heroes actually exercised it; the pre-loaded data table marks the records that must stay untouched, because a live click is consumed the first time it is used. Two rules from the first engagement to use them: No rate card means deleting the investment grid and keeping the note that explains its absence. Filling those cards to avoid a gap contradicts Phase C's "every number traces to something", and an invented figure becomes the figure you are held to. The docs carry spoken lines, so write them in the language the demo is held in. An English Say column for a Dutch demo gets translated live in the room, which is exactly where the wording stops matching the client's own quoted words. Co-Authored-By: Claude Opus 5 --- templates/README.md | 21 +++- templates/one-pager.template.html | 138 ++++++++++++++++++++++ templates/run-of-show.template.html | 177 ++++++++++++++++++++++++++++ 3 files changed, 334 insertions(+), 2 deletions(-) create mode 100644 templates/one-pager.template.html create mode 100644 templates/run-of-show.template.html diff --git a/templates/README.md b/templates/README.md index 1717666..be6b3b2 100644 --- a/templates/README.md +++ b/templates/README.md @@ -5,7 +5,7 @@ into each (one ` + + + + +
+
+ {{SELLER}} +

{{HEADLINE_A}} {{HEADLINE_B}}

+

{{SUBHEAD}}

+

{{PROVENANCE}}

+
+
+ +
+ +
+ {{OPENING_MIRROR}} +
+ +

{{BEFORE_AFTER_TITLE}}

+
+ + + + + + + + + +
What happens todayWhat happens instead
{{WAS1}}{{NOW1_LEAD}} {{NOW1}}
{{WAS2}}{{NOW2_LEAD}} {{NOW2}}
{{WAS3}}{{NOW3_LEAD}} {{NOW3}}
{{WAS4}}{{NOW4_LEAD}} {{NOW4}}
+
+ +

What is already running in your environment

+ +
+
{{PROOF1_N}}
{{PROOF1_L}}
+
{{PROOF2_N}}
{{PROOF2_L}}
+
{{PROOF3_N}}
{{PROOF3_L}}
+
{{PROOF4_N}}
{{PROOF4_L}}
+
+ +
{{AUTOMATED_1}}
+
{{AUTOMATED_2}}
+ +

What is not in it

+ +
+ {{OUT_OF_SCOPE_INTRO}} + {{OUT_OF_SCOPE_LIST}} +
+ +

Path to go-live

+
+
you are here
Step 1
{{STEP1_T}}
{{STEP1_D}}
+
Step 2
{{STEP2_T}}
{{STEP2_D}}
+
Step 3
{{STEP3_T}}
{{STEP3_D}}
+
Step 4
{{STEP4_T}}
{{STEP4_D}}
+
+ + +

Investment and timing

+
+
{{PRICE}}
Phase 1
+
{{ALL_PHASES}}
All phases
+
{{DURATION}}
Duration
+
{{PAYMENT_TERMS}}
Payment terms
+
+
{{INVESTMENT_NOTE}}
+ +
+

{{WHY_TITLE}}

+

{{WHY_P1}}

+

{{WHY_P2}}

+
+ +
+ {{SELLER}} · {{SELLER_URL_LABEL}} — for {{CLIENT}}, {{CLIENT_CITY}}
+ Demo environment: {{ODOO_HOST}} · Odoo {{ODOO_VERSION}}{{STACK_SUFFIX}} +
+ +
+ + diff --git a/templates/run-of-show.template.html b/templates/run-of-show.template.html new file mode 100644 index 0000000..9f99d80 --- /dev/null +++ b/templates/run-of-show.template.html @@ -0,0 +1,177 @@ + + + + + +{{CLIENT}} — Run of Show + + + + +
+
+ Run of show · internal +

{{CLIENT}} × {{SELLER}}

+

{{ENVIRONMENT_LINE}}

+

{{DATE_TIME}} · {{AUDIENCE}}

+
+
+ +
+ + +
+ {{STORY_LEAD_LABEL}}
+ "{{CLIENT_QUOTE}}"
+ {{STORY_LINE}} +
+ + +
+ {{FRAMING_TITLE}} {{FRAMING_NOTE}} +
+ +

What is standing by

+
+
{{STAT1_N}}
{{STAT1_L}}
+
{{STAT2_N}}
{{STAT2_L}}
+
{{STAT3_N}}
{{STAT3_L}}
+
{{STAT4_N}}
{{STAT4_L}}
+
+ +

Pain → beat

+
+ + + + + + + + +
What they saidThe beat that kills itStatus
"{{PAIN1_QUOTE}}" — {{PAIN1_WHO}}{{PAIN1_BEAT}}{{PAIN1_STATUS}}
"{{PAIN2_QUOTE}}" — {{PAIN2_WHO}}{{PAIN2_BEAT}}{{PAIN2_STATUS}}
"{{PAIN3_QUOTE}}" — {{PAIN3_WHO}}{{PAIN3_BEAT}}{{PAIN3_STATUS}}
+
+ +

Run of show — ± {{TOTAL_MINUTES}} min

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDo (exact click path)Say
{{T1}}Frame it. {{FRAME_CLICKS}}"{{FRAME_LINE}}"
{{T2}}⭐ {{HERO1}}. {{HERO1_CLICKS}}"{{HERO1_LINE}}"
{{T3}}⭐ {{HERO1_PAYOFF}}. {{HERO1_PAYOFF_CLICKS}}"{{HERO1_PAYOFF_LINE}}"
{{T4}}{{BRIDGE}}. {{BRIDGE_CLICKS}}"{{BRIDGE_LINE}}"
{{T5}}⭐ {{HERO2}}. {{HERO2_CLICKS}}"{{HERO2_LINE}}"
{{T6}}{{PROOF}}. {{PROOF_CLICKS}}"{{PROOF_LINE}}"
{{T7}}Close. Hand over the one-pager. {{CLOSE_CLICKS}}"{{CLOSE_LINE}}"
+
+ +

Pre-loaded data

+
+ + + + + + + + +
RecordValueWhy it is there
{{REC1}}{{REC1_VAL}}Untouched. {{REC1_WHY}}
{{REC2}}{{REC2_VAL}}{{REC2_WHY}}
{{REC3}}{{REC3_VAL}}{{REC3_WHY}}
+
+ +

Risks and tips

+ +
{{RISK1_TITLE}} {{RISK1}}
+
{{RISK2_TITLE}} {{RISK2}}
+
Do not touch: {{OUT_OF_SCOPE}}
+ +
+

Close script

+

{{CLOSE_P1}}

+

{{CLOSE_P2}}

+

{{CLOSE_QUESTION}}

+
+ + + +
+ +