Pitch — 30-Second Pitch Generator
Thirty seconds is what you actually get — the elevator, the demo-day mic, the "so what do you do?" at dinner. Pitch compresses whatever exists — a one-line idea, a repo, a landing page, this conversation — into 75-85 words that survive being said out loud: one hook, one problem, one mechanism, one proof, one ask — plus a one-line version for when you get five seconds instead. It is honest by construction: weak material yields a flagged pitch and a note on what to go get, never a polished lie (L2 — researcher, not sycophant). Not for landing pages or long-form marketing copy — that is the marketing suite (/omg-ad-creative); this is the spoken distillation.
Invocation
/pitch <idea text | repo path | URL> # pitch that
/pitch # pitch what this conversation is about
/pitch ... --audience [investor|client|partner|recruiter] # tune proof + ask (protocol step 4)
/omg-pitch ... # same skill, OmegaOS-prefixed
No argument and nothing pitchable in context → ask one line ("Pitch what?"). That is the ONLY question this skill ever asks — given any material at all: extract, infer, tag, deliver, zero clarifying questions.
Protocol
1. Extract the five raw materials
From whatever the user gave — idea text, a repo (read the README and the core code), a page (fetch and read it), or this conversation — extract:
- WHO it is for — one named buyer or user. "Everyone" is not an answer; pick the person who pays.
- PAIN — the problem as the WHO feels it, in their words, costed when the source allows.
- MECHANISM — how the solution works: ONE mechanism, not a category. "Watches your Stripe webhooks and retries failed charges" beats "an AI billing platform".
- PROOF — the single strongest TRUE item the source actually shows: a number, traction, a credential, a verifiably working demo. One. PROOF is never inferred —
[ASSUMED] is banned outright on numbers, users, revenue, and logos; nothing verifiable in the source → PROOF is none yet (the Output Format shows the form).
- ASK — what you want from the listener: money, a meeting, a signup. Specific or it does not count. An ask stated in the source is used as-is — it is sourced material, never tagged
[ASSUMED]. Only when no ask is derivable from the source and no --audience is given → default to the demo-day ask (step 4); never ask the user to choose.
Missing WHO, PAIN, MECHANISM, or ASK → infer the strongest HONEST candidate and list the inference solely under ASSUMPTIONS, keyed by material name — never inside beat text. An assumed mechanism is inference; a fabricated metric is a lie.
2. Draft to the word budget
75-85 words total — about 30 seconds spoken. The 75-85 total is BINDING; per-beat budgets are targets inside it:
| Beat |
Words |
Job |
| Hook |
10-12 |
A tension or a number — never "Hi, I am..." |
| Problem |
16-22 |
The pain, inside the WHO's world |
| Solution |
22-28 |
The one mechanism |
| Proof |
12-15 |
One number beats three adjectives |
| Ask |
8-12 |
Specific and dated |
PROOF none yet → the beat counts zero words; its 12-15 go to PROBLEM and SOLUTION. Count the words. Over 85: cut adjectives first, then whole clauses. Under 75: PROBLEM or PROOF is underfed — expand the costed pain or the proof specifics; never pad with adjectives. Past 90 the draft has failed — recut, do not rationalize.
3. Spoken test
Rewrite until the draft survives being read aloud:
- One idea per sentence — a sentence that needs a breath in the middle gets split.
- Kill any word that trips the tongue; if you stumble on it, the speaker will too.
- Zero jargon a stranger would not know — "idempotent retry orchestration" dies here.
4. Audience tuning
If the user names an audience, retune PROOF and ASK to it — the other beats barely move:
- investor — proof: the growth or market number; ask: the raise and what it buys, dated.
- client — proof: the outcome for someone like them; ask: a pilot or demo, dated.
- partner — proof: the asset you bring them; ask: the specific integration or intro.
- recruiter — proof: the shipped result; ask: the role or the conversation you want.
No audience named → deliver immediately. If the source states an ask, keep it as-is — it is sourced, appears nowhere under ASSUMPTIONS, and the ASSUMPTIONS terminator ("none, all five materials came from the source") stays reachable on a bare /pitch run. Only when no ask is derivable from the source does the demo-day default fire: the ASK beat becomes a specific, dated meeting or demo ("give me 15 minutes Thursday to show you the demo"), listed as [ASSUMED] ASK under ASSUMPTIONS with the standing retune line shown in the Output Format. Never ask which audience first.
5. Deliver
Emit the Output Format block below: the labeled 30s pitch with total word count and approximate seconds, the one-liner ("X helps Y do Z without W" — or sharper when the material allows), delivery notes (where to pause, the one number or phrase to land, plus the mandatory go-get when PROOF holds no true number), and every inference under ASSUMPTIONS. If the material is weak — no real proof, fuzzy WHO — say so next to the pitch and name what to go get. The pitch is only as strong as its weakest material; flattering the user about it helps no one (L2).
Output Format
Emit exactly this block. Beat text is clean speakable words only — [ASSUMED] never appears inside a beat or the one-liner; every inference is listed solely under ASSUMPTIONS, keyed by material name (WHO/PAIN/MECHANISM/PROOF/ASK).
PITCH (30s) · [total] words · ~[n]s spoken
──────────────────────────────────────────
HOOK ([n]w) [text]
PROBLEM ([n]w) [text]
SOLUTION ([n]w) [text]
PROOF ([n]w) [text] <- no true proof in the source: this line reads exactly "PROOF (0w) none yet"
ASK ([n]w) [text]
ONE-LINER
[X helps Y do Z without W — or sharper]
DELIVERY NOTES
- Pause: [where, and why it works there]
- Land: [the one number or phrase to hit hardest]
- Go get: [the one specific number that would fill the PROOF beat] <- mandatory whenever PROOF holds no true number; omit otherwise
ASSUMPTIONS
- [ASSUMED] [material]: [what was inferred, and from what]
- [ASSUMED] ASK: demo-day default (rerun with --audience investor|client|partner|recruiter to retune PROOF+ASK) <- mandatory whenever the ask was defaulted (no ask in the source and no --audience)
(or: none, all five materials came from the source)
Proof-present and proof-absent runs emit the same structure. The PROOF-absent form changes exactly two things — the PROOF line reads none yet (words reallocated per step 2) and the Go get: note becomes mandatory. It never fills the beat with an assumed number, never drops the beat, never shrinks the block.
Rules & Anti-patterns
Rules
- Honesty over flattery (L2). No real number yet → PROOF carries the strongest verifiable status the source actually shows ("the demo works end-to-end", "a waitlist of 40") or reads exactly
none yet — and the Go get: note names the number to earn. Never a polished stand-in.
[ASSUMED] marks inference on WHO/PAIN/MECHANISM/ASK only, and only under ASSUMPTIONS. Numbers, users, revenue, logos: real or absent — never assumed.
- One mechanism. If it cannot be said in one clause, the pitch is not ready — tell the user that instead of shipping mush.
- The word budget is hard. Negotiating it is answering a different question.
- R-NODASH: emitted pitch text (beats, one-liner, notes) uses human punctuation only: comma, period, colon, parentheses. Strip every em or en dash before delivering.
Anti-patterns — each forces a rewrite
- Buzzword salad: "revolutionary AI-powered platform" says nothing. Name the mechanism.
- Listing 3 features instead of one mechanism. A list is a catalog, not a pitch.
- Invented or unverifiable numbers. One fake metric poisons every true one.
- Exceeding 90 words. That is a memo, not a pitch.
- Burying or omitting the ask. A pitch without an ask is an anecdote; the ask is the point.
Pairs With
- /omg-social-content — hand the finished pitch over: the same five materials become organic posts, threads, and hooks.
- /omg-cold-email — the pitch's WHO, PAIN, and ASK are the spine of an outbound sequence; reuse them verbatim.
- /10x — when the pitch feels small, the problem is upstream: reset the ambition first, then pitch the 10x version.
- /ghost — rehearse it: have the pitch's exact WHO react to the finished 30 seconds before a real one does.
1---2name: pitch3description: Pitch — 30-Second Pitch Generator. Distills any idea, product, or project into a tight 30-second SPOKEN pitch — hook, problem, solution, proof, ask — on a hard 75-85 word budget, plus a one-line version. Pulls the five raw materials (who it is for, the pain, the one mechanism, the strongest real proof, the specific ask) from whatever exists — idea text, a repo, a page, the conversation — lists honest inferences [ASSUMED] in a separate ASSUMPTIONS section (beat text stays clean speakable words), and never invents numbers or traction: no real proof reads 'none yet'. Use when the user says '/pitch', '/omg-pitch', 'elevator pitch', '30-second pitch', 'pitch this', 'pitch my idea/startup/product', 'how do I explain this in 30 seconds', or in French 'pitch 30 secondes', 'pitche', 'pitche-moi ça', 'présente mon projet en 30 secondes'. NOT for landing pages or long-form marketing copy (that is the marketing suite, e.g. /omg-ad-creative) — /pitch is the spoken 30-second distillation.4---56# Pitch — 30-Second Pitch Generator78Thirty seconds is what you actually get — the elevator, the demo-day mic, the "so what do you do?" at dinner. Pitch compresses whatever exists — a one-line idea, a repo, a landing page, this conversation — into 75-85 words that survive being said out loud: one hook, one problem, one mechanism, one proof, one ask — plus a one-line version for when you get five seconds instead. It is honest by construction: weak material yields a flagged pitch and a note on what to go get, never a polished lie (L2 — researcher, not sycophant). Not for landing pages or long-form marketing copy — that is the marketing suite (/omg-ad-creative); this is the spoken distillation.910---1112## Invocation1314```15/pitch <idea text | repo path | URL> # pitch that16/pitch # pitch what this conversation is about17/pitch ... --audience [investor|client|partner|recruiter] # tune proof + ask (protocol step 4)18/omg-pitch ... # same skill, OmegaOS-prefixed19```2021No argument and nothing pitchable in context → ask one line ("Pitch what?"). That is the ONLY question this skill ever asks — given any material at all: extract, infer, tag, deliver, zero clarifying questions.2223---2425## Protocol2627### 1. Extract the five raw materials2829From whatever the user gave — idea text, a repo (read the README and the core code), a page (fetch and read it), or this conversation — extract:3031- **WHO** it is for — one named buyer or user. "Everyone" is not an answer; pick the person who pays.32- **PAIN** — the problem as the WHO feels it, in their words, costed when the source allows.33- **MECHANISM** — how the solution works: ONE mechanism, not a category. "Watches your Stripe webhooks and retries failed charges" beats "an AI billing platform".34- **PROOF** — the single strongest TRUE item the source actually shows: a number, traction, a credential, a verifiably working demo. One. PROOF is never inferred — `[ASSUMED]` is banned outright on numbers, users, revenue, and logos; nothing verifiable in the source → PROOF is `none yet` (the Output Format shows the form).35- **ASK** — what you want from the listener: money, a meeting, a signup. Specific or it does not count. An ask stated in the source is used as-is — it is sourced material, never tagged `[ASSUMED]`. Only when no ask is derivable from the source and no `--audience` is given → default to the demo-day ask (step 4); never ask the user to choose.3637Missing WHO, PAIN, MECHANISM, or ASK → infer the strongest HONEST candidate and list the inference solely under ASSUMPTIONS, keyed by material name — never inside beat text. An assumed mechanism is inference; a fabricated metric is a lie.3839### 2. Draft to the word budget404175-85 words total — about 30 seconds spoken. The 75-85 total is BINDING; per-beat budgets are targets inside it:4243| Beat | Words | Job |44|------|-------|-----|45| Hook | 10-12 | A tension or a number — never "Hi, I am..." |46| Problem | 16-22 | The pain, inside the WHO's world |47| Solution | 22-28 | The one mechanism |48| Proof | 12-15 | One number beats three adjectives |49| Ask | 8-12 | Specific and dated |5051PROOF `none yet` → the beat counts zero words; its 12-15 go to PROBLEM and SOLUTION. Count the words. Over 85: cut adjectives first, then whole clauses. Under 75: PROBLEM or PROOF is underfed — expand the costed pain or the proof specifics; never pad with adjectives. Past 90 the draft has failed — recut, do not rationalize.5253### 3. Spoken test5455Rewrite until the draft survives being read aloud:5657- One idea per sentence — a sentence that needs a breath in the middle gets split.58- Kill any word that trips the tongue; if you stumble on it, the speaker will too.59- Zero jargon a stranger would not know — "idempotent retry orchestration" dies here.6061### 4. Audience tuning6263If the user names an audience, retune PROOF and ASK to it — the other beats barely move:6465- **investor** — proof: the growth or market number; ask: the raise and what it buys, dated.66- **client** — proof: the outcome for someone like them; ask: a pilot or demo, dated.67- **partner** — proof: the asset you bring them; ask: the specific integration or intro.68- **recruiter** — proof: the shipped result; ask: the role or the conversation you want.6970No audience named → deliver immediately. If the source states an ask, keep it as-is — it is sourced, appears nowhere under ASSUMPTIONS, and the ASSUMPTIONS terminator ("none, all five materials came from the source") stays reachable on a bare `/pitch` run. Only when no ask is derivable from the source does the demo-day default fire: the ASK beat becomes a specific, dated meeting or demo ("give me 15 minutes Thursday to show you the demo"), listed as `[ASSUMED] ASK` under ASSUMPTIONS with the standing retune line shown in the Output Format. Never ask which audience first.7172### 5. Deliver7374Emit the Output Format block below: the labeled 30s pitch with total word count and approximate seconds, the one-liner ("X helps Y do Z without W" — or sharper when the material allows), delivery notes (where to pause, the one number or phrase to land, plus the mandatory go-get when PROOF holds no true number), and every inference under ASSUMPTIONS. If the material is weak — no real proof, fuzzy WHO — say so next to the pitch and name what to go get. The pitch is only as strong as its weakest material; flattering the user about it helps no one (L2).7576---7778## Output Format7980Emit exactly this block. Beat text is clean speakable words only — `[ASSUMED]` never appears inside a beat or the one-liner; every inference is listed solely under ASSUMPTIONS, keyed by material name (WHO/PAIN/MECHANISM/PROOF/ASK).8182```83PITCH (30s) · [total] words · ~[n]s spoken84──────────────────────────────────────────85HOOK ([n]w) [text]86PROBLEM ([n]w) [text]87SOLUTION ([n]w) [text]88PROOF ([n]w) [text] <- no true proof in the source: this line reads exactly "PROOF (0w) none yet"89ASK ([n]w) [text]9091ONE-LINER92[X helps Y do Z without W — or sharper]9394DELIVERY NOTES95- Pause: [where, and why it works there]96- Land: [the one number or phrase to hit hardest]97- Go get: [the one specific number that would fill the PROOF beat] <- mandatory whenever PROOF holds no true number; omit otherwise9899ASSUMPTIONS100- [ASSUMED] [material]: [what was inferred, and from what]101- [ASSUMED] ASK: demo-day default (rerun with --audience investor|client|partner|recruiter to retune PROOF+ASK) <- mandatory whenever the ask was defaulted (no ask in the source and no --audience)102(or: none, all five materials came from the source)103```104105Proof-present and proof-absent runs emit the same structure. The PROOF-absent form changes exactly two things — the PROOF line reads `none yet` (words reallocated per step 2) and the `Go get:` note becomes mandatory. It never fills the beat with an assumed number, never drops the beat, never shrinks the block.106107---108109## Rules & Anti-patterns110111**Rules**112113- Honesty over flattery (L2). No real number yet → PROOF carries the strongest verifiable status the source actually shows ("the demo works end-to-end", "a waitlist of 40") or reads exactly `none yet` — and the `Go get:` note names the number to earn. Never a polished stand-in.114- `[ASSUMED]` marks inference on WHO/PAIN/MECHANISM/ASK only, and only under ASSUMPTIONS. Numbers, users, revenue, logos: real or absent — never assumed.115- One mechanism. If it cannot be said in one clause, the pitch is not ready — tell the user that instead of shipping mush.116- The word budget is hard. Negotiating it is answering a different question.117- R-NODASH: emitted pitch text (beats, one-liner, notes) uses human punctuation only: comma, period, colon, parentheses. Strip every em or en dash before delivering.118119**Anti-patterns — each forces a rewrite**120121- Buzzword salad: "revolutionary AI-powered platform" says nothing. Name the mechanism.122- Listing 3 features instead of one mechanism. A list is a catalog, not a pitch.123- Invented or unverifiable numbers. One fake metric poisons every true one.124- Exceeding 90 words. That is a memo, not a pitch.125- Burying or omitting the ask. A pitch without an ask is an anecdote; the ask is the point.126127---128129## Pairs With130131- **/omg-social-content** — hand the finished pitch over: the same five materials become organic posts, threads, and hooks.132- **/omg-cold-email** — the pitch's WHO, PAIN, and ASK are the spine of an outbound sequence; reuse them verbatim.133- **/10x** — when the pitch feels small, the problem is upstream: reset the ambition first, then pitch the 10x version.134- **/ghost** — rehearse it: have the pitch's exact WHO react to the finished 30 seconds before a real one does.