Preamble (run first)
# Suiperpower telemetry. Routes through the CLI so projects.json + Convex stay in sync.
# Silent on failure so the skill never blocks. Opt out: SUIPERPOWER_TELEMETRY=off.
#
# AGENT NOTE: when this skill finishes, run the matching completion command:
# suiperpower track create-pitch-deck ship completed
# Or use "failed" / "aborted" if it ended that way.
command -v suiperpower >/dev/null 2>&1 && suiperpower track create-pitch-deck ship started >/dev/null 2>&1 &
true
If TEL_PROMPTED is no, before doing real work, ask the user:
Help suiperpower get better. We track which skills get used and how long they take. No code, no file paths, no PII. Change anytime in ~/.suiperpower/config.json.
A) Sure, anonymous
B) No thanks
Write the answer to ~/.suiperpower/config.json telemetryTier field and create ~/.suiperpower/.telemetry-prompted. Then continue.
What this skill does
Drafts a 10-slide pitch deck outline plus per-slide copy, grounded strictly in the project's context files. Picks a structure depending on the audience (hackathon judges, investors, or grant program reviewers). Refuses to claim any metric that the source files do not support.
The output is a written deck plan in .suiperpower/pitch-deck.md that the user can render in any deck tool (Keynote, Pitch, Figma, Tome). The skill does not produce slide images.
When to use it
- Before submitting to Sui Overflow alongside
submit-to-sui-overflow.
- For a Sui Foundation grant application alongside
apply-grant.
- For an investor meeting where the user has 10 slides to make a case.
When NOT to use it
- When the project has no validated context yet. Run
find-next-sui-idea and validate-business-model first.
- For a one-page summary or a leave-behind document. Different format.
- For marketing copy aimed at end users. Route to a marketing skill.
If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
Inputs
- The audience:
judges, investors, or grant. The structure changes per audience.
.suiperpower/idea-context.md, .suiperpower/business-model.md, .suiperpower/retention-loop.md, .suiperpower/deploy-context.md, .suiperpower/track-pick.md if present.
- Optional: a recent
roast.md or product-review.md so the deck addresses known weaknesses.
Outputs
A .suiperpower/pitch-deck.md with a 10-slide outline. Each slide has a title, a one-line claim, and the copy or visual reference per the audience structure:
## Pitch deck, <timestamp>
### Audience
- type: <judges | investors | grant>
- length target: <minutes for live pitch, or read-time for leave-behind>
### Slides
#### Slide 1, <title>
- claim: <one sentence>
- copy: <on-slide text>
- visual: <what to show, optional>
#### Slide 2, <title>
- ...
(through slide 10)
### Backup slides (if relevant)
- <appendix slide 1>
- <appendix slide 2>
### Notes
- <facts cited from context files>
- <claims that needed downgrading because the source did not support them>
Workflow
Pick the audience structure
- Judges: hook, problem, solution, demo, why-Sui, traction (if any), team, business, ask, close.
- Investors: hook, market, problem, solution, traction, business model, why-now, team, ask, close.
- Grant: hook, problem, solution, why-this-team, deliverables, milestones, budget, public-good rationale, sustainability, ask.
- Reference
references/deck-structures.md for the per-slide rules.
Read context files
- Pull problem statement, target user, solution from
idea-context.md.
- Pull business model from
business-model.md. If the file is missing or the verdict is no, do not claim a model on the deck; the slide acknowledges it as open.
- Pull retention loop from
retention-loop.md. Same rule.
- Pull package id and load-bearing track from
deploy-context.md and track-pick.md.
Draft each slide
- One claim per slide. The claim must be a single sentence that survives outside the deck.
- On-slide copy is short. The narrator carries the rest.
- Visuals are described in words ("screenshot of demo flow at the load-bearing step", "table of three milestones with dates"). The skill does not produce images.
Apply the no-fake-metrics rule
- Any number on the deck must be cited to a source: a measurement, a public benchmark, or a committed forecast labeled as a forecast.
- If a number cannot be cited, either remove it or rewrite the claim qualitatively.
- Track every downgrade in the
Notes section so the user knows what was rejected.
Stress-test against the audience
- Judges deck: does the demo slide actually carry the load-bearing flow?
- Investors deck: does the why-now slide name a recent change in market or tech?
- Grant deck: does the public-good rationale name what the user gets that they could not get from a closed equivalent?
Writeback
- Append
.suiperpower/pitch-deck.md with the timestamped block.
Hand off
- Recommend
roast-my-product if the user has not yet stress-tested the deck.
- Recommend
marketing-video once the deck is done; the deck and video should share the same one-liner.
Quality gate (anti-slop)
Before reporting done:
- Did the audience get picked explicitly, and the right structure applied?
- Was every metric cited or removed? (No "millions of users" without a source.)
- Did the claim sentence on every slide survive outside the deck?
- Did the demo slide name the load-bearing flow, not a feature list?
- Did the deck avoid banned words and em-dashes?
- Did the writeback happen?
If any answer is no, the skill keeps working.
References
On-demand references (load when relevant to the user's question):
references/deck-structures.md: Three audience-specific 10-slide structures.
references/no-fake-metrics.md: How to cite or downgrade numerical claims.
Use in your agent
- Claude Code:
claude "/suiper:create-pitch-deck <your message>"
- Codex:
codex "/create-pitch-deck <your message>"
- Grok Build: run
grok, then /create-pitch-deck <your message> in the session
- Cursor: paste a chat message that includes a phrase like "create a pitch deck", or load
~/.cursor/rules/create-pitch-deck.mdc and reference it.
If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
1---2name: create-pitch-deck3description: Draft a 10-slide pitch deck for a Sui product (investors, judges, grant). Use when the user wants a pitch deck or to draft slides for a Sui project.4---56## Preamble (run first)78```bash9# Suiperpower telemetry. Routes through the CLI so projects.json + Convex stay in sync.10# Silent on failure so the skill never blocks. Opt out: SUIPERPOWER_TELEMETRY=off.11#12# AGENT NOTE: when this skill finishes, run the matching completion command:13# suiperpower track create-pitch-deck ship completed14# Or use "failed" / "aborted" if it ended that way.15command -v suiperpower >/dev/null 2>&1 && suiperpower track create-pitch-deck ship started >/dev/null 2>&1 &16true17```1819If `TEL_PROMPTED` is `no`, before doing real work, ask the user:2021> Help suiperpower get better. We track which skills get used and how long they take. No code, no file paths, no PII. Change anytime in `~/.suiperpower/config.json`.22>23> A) Sure, anonymous24> B) No thanks2526Write the answer to `~/.suiperpower/config.json` `telemetryTier` field and create `~/.suiperpower/.telemetry-prompted`. Then continue.2728## What this skill does2930Drafts a 10-slide pitch deck outline plus per-slide copy, grounded strictly in the project's context files. Picks a structure depending on the audience (hackathon judges, investors, or grant program reviewers). Refuses to claim any metric that the source files do not support.3132The output is a written deck plan in `.suiperpower/pitch-deck.md` that the user can render in any deck tool (Keynote, Pitch, Figma, Tome). The skill does not produce slide images.3334## When to use it3536- Before submitting to Sui Overflow alongside `submit-to-sui-overflow`.37- For a Sui Foundation grant application alongside `apply-grant`.38- For an investor meeting where the user has 10 slides to make a case.3940## When NOT to use it4142- When the project has no validated context yet. Run `find-next-sui-idea` and `validate-business-model` first.43- For a one-page summary or a leave-behind document. Different format.44- For marketing copy aimed at end users. Route to a marketing skill.4546If you activated this and the user actually wants something else, consult `skills/SKILL_ROUTER.md` and hand off.4748## Inputs4950- The audience: `judges`, `investors`, or `grant`. The structure changes per audience.51- `.suiperpower/idea-context.md`, `.suiperpower/business-model.md`, `.suiperpower/retention-loop.md`, `.suiperpower/deploy-context.md`, `.suiperpower/track-pick.md` if present.52- Optional: a recent `roast.md` or `product-review.md` so the deck addresses known weaknesses.5354## Outputs5556A `.suiperpower/pitch-deck.md` with a 10-slide outline. Each slide has a title, a one-line claim, and the copy or visual reference per the audience structure:5758```markdown59## Pitch deck, <timestamp>6061### Audience62- type: <judges | investors | grant>63- length target: <minutes for live pitch, or read-time for leave-behind>6465### Slides6667#### Slide 1, <title>68- claim: <one sentence>69- copy: <on-slide text>70- visual: <what to show, optional>7172#### Slide 2, <title>73- ...7475(through slide 10)7677### Backup slides (if relevant)78- <appendix slide 1>79- <appendix slide 2>8081### Notes82- <facts cited from context files>83- <claims that needed downgrading because the source did not support them>84```8586## Workflow87881. **Pick the audience structure**89 - Judges: hook, problem, solution, demo, why-Sui, traction (if any), team, business, ask, close.90 - Investors: hook, market, problem, solution, traction, business model, why-now, team, ask, close.91 - Grant: hook, problem, solution, why-this-team, deliverables, milestones, budget, public-good rationale, sustainability, ask.92 - Reference `references/deck-structures.md` for the per-slide rules.93942. **Read context files**95 - Pull problem statement, target user, solution from `idea-context.md`.96 - Pull business model from `business-model.md`. If the file is missing or the verdict is `no`, do not claim a model on the deck; the slide acknowledges it as open.97 - Pull retention loop from `retention-loop.md`. Same rule.98 - Pull package id and load-bearing track from `deploy-context.md` and `track-pick.md`.991003. **Draft each slide**101 - One claim per slide. The claim must be a single sentence that survives outside the deck.102 - On-slide copy is short. The narrator carries the rest.103 - Visuals are described in words ("screenshot of demo flow at the load-bearing step", "table of three milestones with dates"). The skill does not produce images.1041054. **Apply the no-fake-metrics rule**106 - Any number on the deck must be cited to a source: a measurement, a public benchmark, or a committed forecast labeled as a forecast.107 - If a number cannot be cited, either remove it or rewrite the claim qualitatively.108 - Track every downgrade in the `Notes` section so the user knows what was rejected.1091105. **Stress-test against the audience**111 - Judges deck: does the demo slide actually carry the load-bearing flow?112 - Investors deck: does the why-now slide name a recent change in market or tech?113 - Grant deck: does the public-good rationale name what the user gets that they could not get from a closed equivalent?1141156. **Writeback**116 - Append `.suiperpower/pitch-deck.md` with the timestamped block.1171187. **Hand off**119 - Recommend `roast-my-product` if the user has not yet stress-tested the deck.120 - Recommend `marketing-video` once the deck is done; the deck and video should share the same one-liner.121122## Quality gate (anti-slop)123124Before reporting done:125126- Did the audience get picked explicitly, and the right structure applied?127- Was every metric cited or removed? (No "millions of users" without a source.)128- Did the claim sentence on every slide survive outside the deck?129- Did the demo slide name the load-bearing flow, not a feature list?130- Did the deck avoid banned words and em-dashes?131- Did the writeback happen?132133If any answer is no, the skill keeps working.134135## References136137On-demand references (load when relevant to the user's question):138139- `references/deck-structures.md`: Three audience-specific 10-slide structures.140- `references/no-fake-metrics.md`: How to cite or downgrade numerical claims.141142## Use in your agent143144- Claude Code: `claude "/suiper:create-pitch-deck <your message>"`145- Codex: `codex "/create-pitch-deck <your message>"`146- Grok Build: run `grok`, then `/create-pitch-deck <your message>` in the session147- Cursor: paste a chat message that includes a phrase like "create a pitch deck", or load `~/.cursor/rules/create-pitch-deck.mdc` and reference it.148149If you activated this and the user actually wants something else, consult `skills/SKILL_ROUTER.md` and hand off.