Standing-preference binding (inherited from coach, inlined here for standalone use).
When the user states a stylistic/structural preference 2+ times in a session
("less terms", "fewer bullets", "more visuals", "premise-only", "no headers",
"shorter", "denser", "simpler"), treat it as a STANDING preference for the
rest of the session — not a per-turn correction. On the 2nd occurrence:
self-prompt before every subsequent deliverable with
"STANDING PREFERENCE (this session): {verbatim quote}. Conform before deliver.",
run a self-check, and re-draft if non-compliant — do not deliver and ask
"is this better?". If brain_store is available: at boot, first search for
tag:standing entries from the last 2 hours with valid_until not expired —
adopt their session_id if found (compaction-safe), otherwise mint a fresh
session-{YYYY-MM-DDTHH:MM:SSZ} from date '+%Y-%m-%dT%H:%M:%SZ'. Tag
entries with session-preference + standing + {session-id}, importance:3,
and put both session_id: and valid_until: end-of-session-... in the body.
Future-session searches must require session_id match (not just date)
before applying. If coach is also loaded, prefer its canonical definition.
Presentation Builder Skill
Build great presentations step by step. Based on Michal's Speakers Workshop (TechGym/Melio), Oren Efraim's "Art of Building and Delivering Great Presentations", Uri Alon (Weizmann), and 6+ expert sources.
Full rules reference (local, gitignored): docs.local/speakers-workshop/presentation-rules.md
Usage
/presentation-builder [workflow]
Workflows:
/presentation-builder premise — Find and refine the single premise (Session 1)
/presentation-builder build — Frame, draft with AI, polish, slides, opening/closing (Session 2)
/presentation-builder review — Review and practice a finished presentation (Session 3)
/presentation-builder full — Walk through the entire process start to finish
/presentation-builder rules — Show all extracted presentation rules (quick reference)
The Method (3 Sessions)
Session 1: Find the Main Subject (Premise)
Goal: One sentence that captures the entire talk. Everything else flows from this.
Process:
- Ask the user: "What's the talk about? Who's the audience? How long?"
- Brainstorm 3-5 possible angles together
- Narrow to ONE premise — it should be tweetable
- Test: "If the audience remembers only one sentence, what is it?"
Uri Alon's Rule: Every good talk has ONE single premise. Write it FIRST. If a slide doesn't support it, cut it.
Output: A single premise sentence + audience definition + time constraint.
Session 2: Build the Presentation
This is the main work session. Follow this order strictly:
Step 1: Frame the Structure
Use Oren Efraim's 10-minute structure (scales to any length):
- Hook — grab attention (don't start with "about me")
- Problem — what are we solving?
- Solution — the answer
- Why this / Why us — what makes it special?
- Summary — callback to opening
Ask the user to map their content to these 5 sections.
Step 2: Build the First Draft with AI
Help the user write a prompt for AI to generate a first draft:
- Include: premise, audience, time limit, structure, key points per section
- Include: tone (casual/formal), language, any must-include stories or data
- The AI draft is a STARTING POINT, not the final product
Step 3: Polish and Synthesize (Michal's Rule)
Go through the draft and:
- Cut ruthlessly — if it doesn't serve the premise, remove it
- Synthesize — combine overlapping points, tighten language
- One message per slide (Oren Efraim's golden rule)
- Kill bullet points — max 3 per slide, or use images instead
- Big text — what looks good on laptop doesn't look good projected
Step 4: Content/Media (Do This BEFORE Opening/Closing)
For each slide, check:
Oren Efraim: 10-30 seconds per slide. If you need more time, split the slide.
Step 5: Opening and Closing (LAST — Michal's Rule)
Opening is the LAST thing you write. You need to know all your slides before you know the best hook.
5 Hook Types (Oren Efraim):
| Type |
How |
Example |
| Question |
Trigger curiosity |
"What happens when you build something for yourself and it becomes a system?" |
| Shared Pain |
Empathy hook |
"Remember deleting the production database?" |
| Personal Story |
Create proximity |
"Two years ago I couldn't speak in front of anyone..." |
| Stunning Fact |
Challenge assumptions |
"We see 1,200 presentations a year. We remember 3%." |
| Paint a Future |
Optimism hook |
"Imagine a world where every talk you give is remembered." |
Closing: The LAST point MUST callback to the opening. Full circle = closure.
Session 2 output: A complete presentation wireframe — structure, polished slides, opening, closing. Ready to practice.
Session 3: Practice and Polish
Goal: Make the presentation as good as possible. Practice, get feedback, refine.
This is where you take the wireframe from Session 2 and turn it into a performance.
Practice Runs
- Practice out loud — don't just skim in your head (Oren Efraim)
- Memorize only the first 30 sec - 2 min — the opening must be smooth and powerful
- After opening, use slides as anchors — each slide = one message, talk naturally
- Record yourself (video) — watching yourself is the fastest improvement
- Time it: 1 minute = ~150 words
- Have water nearby — drinking = strategic pause
If voice is available (VoiceLayer), use voice_ask for practice runs:
- Speak the opening, get feedback
- Time the full run
- Note where energy drops
Review Checklist
Feedback to Give/Look For
- Where did energy drop?
- Which slide felt too long?
- Was the hook compelling?
- Did the closing feel connected to the opening?
- Audience engagement: would you have stayed?
Present to the Group
Show your opening, get live feedback, iterate. This is the final polish before the real event.
Delivery Rules (Quick Reference)
Voice & Pace
- Speak clearly, vary pace — slow for important, faster for setup
- Use methodical pauses — silence after key points is powerful
- Water = strategic pause when rushing or confused
Body
- Stand, don't sit. Use the stage. Hands visible.
- Face the audience, not the screen
- Eye contact with individuals (3-5 sec each), including back rows
Nerves
- Reframe: excitement, not fear (same physical symptoms)
- Breathing: 5 sec in, 5 sec out (Huberman protocol)
- First 30 seconds are the hardest — it gets easier
- Know your first sentences cold
DON'T
- Don't memorize word-for-word — sounds robotic
- Don't apologize ("This is my first time")
- Don't read slides with your back to the audience
- Don't switch languages mid-sentence (unless technical term)
Environment
- Arrive early, check projector/adapter
- Close all notifications (DND mode)
- Know your mic type (Madonna = belt pack)
- Conferences are always cold — wear sleeves
Audience Engagement
- Raise hands / small jokes work in most cases
- Have a comeback if audience doesn't participate
- The Airplane! trick: Plant a mystery number/fact at the start — someone will ask about it at the end (solves "no questions" problem)
Q&A (Uri Alon)
- Listen to the full question
- Repeat it for the audience
- "I don't know" is valid — follow with "but here's what I think..."
- Long/confused questions: "Let me make sure I understand — are you asking...?"
Voice Integration
When VoiceLayer is available, use it for:
- Practice runs:
voice_ask — speak the opening, get timed feedback
- Debrief after presenting:
voice_ask — "How did it go? What would you change?"
- Quick notes during review:
voice_speak — capture insights silently (use insight: prefix)
- Reading back the premise:
voice_speak — hear it spoken, check if it sounds natural
Sources
- Oren Efraim — "The Art of Building and Delivering Great Presentations" (TechGym YouTube)
- Michal — Speakers Workshop at Melio (TechGym, Feb 2026)
- Uri Alon — "How to Give a Good Talk" (Weizmann Institute, PubMed)
- Oren Eini — Technical Presentation Delivery Notes (RavenDB/Ayende)
- Ben Orenstein — Speaking for Hackers
- Method Queen — How to Build a Good Lecture (Hebrew)
- Harvard — 10 Tips for Public Speaking
1---2name: presentation-builder3description: Build talks with Workshop/Oren/Uri methods. Triggers: talk prep, slides, pitch, practice, structure review.4---56> **Standing-preference binding (inherited from coach, inlined here for standalone use).**7>8> When the user states a stylistic/structural preference 2+ times in a session9> ("less terms", "fewer bullets", "more visuals", "premise-only", "no headers",10> "shorter", "denser", "simpler"), treat it as a STANDING preference for the11> rest of the session — not a per-turn correction. On the 2nd occurrence:12> self-prompt before every subsequent deliverable with13> `"STANDING PREFERENCE (this session): {verbatim quote}. Conform before deliver."`,14> run a self-check, and re-draft if non-compliant — do not deliver and ask15> "is this better?". If `brain_store` is available: at boot, first search for16> `tag:standing` entries from the last 2 hours with `valid_until` not expired —17> adopt their `session_id` if found (compaction-safe), otherwise mint a fresh18> `session-{YYYY-MM-DDTHH:MM:SSZ}` from `date '+%Y-%m-%dT%H:%M:%SZ'`. Tag19> entries with `session-preference + standing + {session-id}`, `importance:3`,20> and put both `session_id:` and `valid_until: end-of-session-...` in the body.21> Future-session searches must require `session_id` match (not just date)22> before applying. If `coach` is also loaded, prefer its canonical definition.2324# Presentation Builder Skill2526> Build great presentations step by step. Based on Michal's Speakers Workshop (TechGym/Melio), Oren Efraim's "Art of Building and Delivering Great Presentations", Uri Alon (Weizmann), and 6+ expert sources.27>28> Full rules reference (local, gitignored): `docs.local/speakers-workshop/presentation-rules.md`2930## Usage3132```text33/presentation-builder [workflow]34```3536**Workflows:**37- `/presentation-builder premise` — Find and refine the single premise (Session 1)38- `/presentation-builder build` — Frame, draft with AI, polish, slides, opening/closing (Session 2)39- `/presentation-builder review` — Review and practice a finished presentation (Session 3)40- `/presentation-builder full` — Walk through the entire process start to finish41- `/presentation-builder rules` — Show all extracted presentation rules (quick reference)4243---4445## The Method (3 Sessions)4647### Session 1: Find the Main Subject (Premise)4849**Goal:** One sentence that captures the entire talk. Everything else flows from this.5051**Process:**521. Ask the user: "What's the talk about? Who's the audience? How long?"532. Brainstorm 3-5 possible angles together543. Narrow to ONE premise — it should be tweetable554. Test: "If the audience remembers only one sentence, what is it?"5657**Uri Alon's Rule:** Every good talk has ONE single premise. Write it FIRST. If a slide doesn't support it, cut it.5859**Output:** A single premise sentence + audience definition + time constraint.6061---6263### Session 2: Build the Presentation6465This is the main work session. Follow this order strictly:6667#### Step 1: Frame the Structure6869Use Oren Efraim's 10-minute structure (scales to any length):701. **Hook** — grab attention (don't start with "about me")712. **Problem** — what are we solving?723. **Solution** — the answer734. **Why this / Why us** — what makes it special?745. **Summary** — callback to opening7576Ask the user to map their content to these 5 sections.7778#### Step 2: Build the First Draft with AI7980Help the user write a prompt for AI to generate a first draft:81- Include: premise, audience, time limit, structure, key points per section82- Include: tone (casual/formal), language, any must-include stories or data83- The AI draft is a STARTING POINT, not the final product8485#### Step 3: Polish and Synthesize (Michal's Rule)8687Go through the draft and:88- **Cut ruthlessly** — if it doesn't serve the premise, remove it89- **Synthesize** — combine overlapping points, tighten language90- **One message per slide** (Oren Efraim's golden rule)91- **Kill bullet points** — max 3 per slide, or use images instead92- **Big text** — what looks good on laptop doesn't look good projected9394#### Step 4: Content/Media (Do This BEFORE Opening/Closing)9596For each slide, check:97- [ ] Does it convey exactly ONE idea?98- [ ] Is the text big enough to read from the back?99- [ ] Are bullet points minimized? (max 3, highlight one at a time)100- [ ] Colors: max 5, consistent palette101- [ ] Code: monospace, large, syntax highlighted, show LESS not more102- [ ] Charts: simplified, noise removed, key data highlighted103- [ ] Architecture diagrams: progressive reveal, not everything at once104- [ ] Numbers: big and prominent (they're proof, not the story)105106**Oren Efraim:** 10-30 seconds per slide. If you need more time, split the slide.107108#### Step 5: Opening and Closing (LAST — Michal's Rule)109110**Opening is the LAST thing you write.** You need to know all your slides before you know the best hook.111112**5 Hook Types (Oren Efraim):**113114| Type | How | Example |115|------|-----|---------|116| Question | Trigger curiosity | "What happens when you build something for yourself and it becomes a system?" |117| Shared Pain | Empathy hook | "Remember deleting the production database?" |118| Personal Story | Create proximity | "Two years ago I couldn't speak in front of anyone..." |119| Stunning Fact | Challenge assumptions | "We see 1,200 presentations a year. We remember 3%." |120| Paint a Future | Optimism hook | "Imagine a world where every talk you give is remembered." |121122**Closing:** The LAST point MUST callback to the opening. Full circle = closure.123124**Session 2 output:** A complete presentation wireframe — structure, polished slides, opening, closing. Ready to practice.125126---127128### Session 3: Practice and Polish129130**Goal:** Make the presentation as good as possible. Practice, get feedback, refine.131132This is where you take the wireframe from Session 2 and turn it into a performance.133134#### Practice Runs135136- Practice **out loud** — don't just skim in your head (Oren Efraim)137- **Memorize only the first 30 sec - 2 min** — the opening must be smooth and powerful138- After opening, use slides as anchors — each slide = one message, talk naturally139- **Record yourself** (video) — watching yourself is the fastest improvement140- Time it: 1 minute = ~150 words141- Have water nearby — drinking = strategic pause142143If voice is available (VoiceLayer), use `voice_ask` for practice runs:144- Speak the opening, get feedback145- Time the full run146- Note where energy drops147148#### Review Checklist149150- [ ] Premise is clear in the first 2 minutes151- [ ] Hook grabs attention (not "Hi, I'm X and today I'll talk about...")152- [ ] Each slide = one message153- [ ] Energy varies: warm (story) → cool (technical) → warm (insight) → cool (data) → warm (close)154- [ ] Closing callbacks to opening155- [ ] Timed and within limit156- [ ] First 30 sec - 2 min memorized cold157158#### Feedback to Give/Look For159160- Where did energy drop?161- Which slide felt too long?162- Was the hook compelling?163- Did the closing feel connected to the opening?164- Audience engagement: would you have stayed?165166#### Present to the Group167168Show your opening, get live feedback, iterate. This is the final polish before the real event.169170---171172## Delivery Rules (Quick Reference)173174### Voice & Pace175176- Speak clearly, vary pace — slow for important, faster for setup177- Use **methodical pauses** — silence after key points is powerful178- Water = strategic pause when rushing or confused179180### Body181182- Stand, don't sit. Use the stage. Hands visible.183- Face the audience, not the screen184- Eye contact with individuals (3-5 sec each), including back rows185186### Nerves187188- Reframe: excitement, not fear (same physical symptoms)189- Breathing: 5 sec in, 5 sec out (Huberman protocol)190- First 30 seconds are the hardest — it gets easier191- Know your first sentences cold192193### DON'T194195- Don't memorize word-for-word — sounds robotic196- Don't apologize ("This is my first time")197- Don't read slides with your back to the audience198- Don't switch languages mid-sentence (unless technical term)199200### Environment201202- Arrive early, check projector/adapter203- Close all notifications (DND mode)204- Know your mic type (Madonna = belt pack)205- Conferences are always cold — wear sleeves206207### Audience Engagement208209- Raise hands / small jokes work in most cases210- Have a comeback if audience doesn't participate211- **The Airplane! trick:** Plant a mystery number/fact at the start — someone will ask about it at the end (solves "no questions" problem)212213### Q&A (Uri Alon)214215- Listen to the full question216- Repeat it for the audience217- "I don't know" is valid — follow with "but here's what I think..."218- Long/confused questions: "Let me make sure I understand — are you asking...?"219220---221222## Voice Integration223224When VoiceLayer is available, use it for:225- **Practice runs:** `voice_ask` — speak the opening, get timed feedback226- **Debrief after presenting:** `voice_ask` — "How did it go? What would you change?"227- **Quick notes during review:** `voice_speak` — capture insights silently (use `insight:` prefix)228- **Reading back the premise:** `voice_speak` — hear it spoken, check if it sounds natural229230---231232## Sources233234- **Oren Efraim** — "The Art of Building and Delivering Great Presentations" (TechGym YouTube)235- **Michal** — Speakers Workshop at Melio (TechGym, Feb 2026)236- **Uri Alon** — "How to Give a Good Talk" (Weizmann Institute, PubMed)237- **Oren Eini** — Technical Presentation Delivery Notes (RavenDB/Ayende)238- **Ben Orenstein** — Speaking for Hackers239- **Method Queen** — How to Build a Good Lecture (Hebrew)240- **Harvard** — 10 Tips for Public Speaking