/roast-my-product
Roast a Sui product as the harshest investor in the room. Use when the user wants brutal critique, roast, or VC-style feedback.
$ npx -y skills add pivyme/suiperpower --skill roast-my-product --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/roast-my-product
Context preview
The summary Claude sees to decide when to auto-load this skill.
Roast a Sui product as the harshest investor in the room. Use when the user wants brutal critique, roast, or VC-style feedback.
SKILL.md
roast-my-product.SKILL.mdname: roast-my-product
description: Roast a Sui product as the harshest investor in the room. Use when the user wants brutal critique, roast, or VC-style feedback.
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 roast-my-product build completed
# Or use "failed" / "aborted" if it ended that way.
command -v suiperpower >/dev/null 2>&1 && suiperpower track roast-my-product build 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
Plays the harshest investor in the room. Produces a numbered list of weaknesses across seven dimensions: positioning, value claim, demo, moat, pricing, tech load-bearing, and brand. The user picks the top three to fix before submitting or pitching.
The voice is direct and unsparing. No softening, no false balance. The point is to give the user the same critique loop a well-funded startup gets from advisors, before judges or investors do it for them.
When to use it
- Before submitting a hackathon project, when the demo is built and the pitch is drafted.
- Before a pitch meeting with a grant program or investor.
- When the user is too close to the work and wants a real outside read.
When NOT to use it
- Pre-MVP, before there is something concrete to critique. Roasting an idea is unfair.
- For projects the user wants to ship privately to a known buyer (the buyer's feedback is the only feedback that matters).
- For morale support. This is not motivational; it is critical. If the user wants validation, route to `product-review` for a more balanced read.
If you activated this and the user actually wants something else, consult `skills/SKILL_ROUTER.md` and hand off.
Inputs
- `.suiperpower/idea-context.md` for the chosen idea and target user.
- `.suiperpower/business-model.md` if it exists.
- `.suiperpower/retention-loop.md` if it exists.
- The product itself: live URL, demo video, pitch deck, README. The user provides whatever exists.
- The user's chosen positioning sentence ("we are the X for Y").
Outputs
A `.suiperpower/roast.md` with a numbered list of weaknesses across the seven dimensions, each with a one-sentence diagnosis and a one-sentence fix:
## Roast, <timestamp>
### Inputs reviewed
- positioning: <one-sentence positioning>
- demo: <link or "not provided">
- deck: <link or "not provided">
- live product: <link or "not provided">
### Weaknesses (numbered, ranked by severity)
1. <dimension>: <diagnosis in one sentence>
fix: <one sentence>
2. <dimension>: <diagnosis>
fix: <one sentence>
3. ...
### Top 3 to fix before submitting
- <number> from above, with rationale for ranking
### What is actually working
- <one to three concrete strengths the user should not lose while fixing>
Workflow
1. **Read context and inputs**
- Pull the idea, the positioning, the business model, the retention loop, and any provided demo, deck, or live link.
- If the user has not provided a positioning sentence, demand one. "We are the X for Y" or equivalent. Refuse to roast without it.
2. **Walk the seven dimensions in order**
- Use `references/seven-dimensions.md` as the rubric. For each dimension, write the diagnosis if there is a real weakness. Skip dimensions where the work is already strong; do not invent weaknesses to fill the list.
3. **Generic positioning**
- Is the positioning sentence interchangeable with five other Sui projects? "Decentralized X on Sui" is generic. Force a specific named user, a specific named pain, and a specific named alternative.
4. **Unclear value**
- Within 10 seconds of seeing the product, can a stranger say what it does and why they would care? If not, name the line that should be top of the page or first slide.
5. **Demo theater**
- Is the demo a recorded happy path that hides where the product breaks? Are loading states fake? Is data hand-curated? Demo theater fools no one who has shipped before.
6. **Missing competitive moat**
- Why won't the next builder copy this in two weekends? If the answer is "they could", the moat is the team or the speed of execution, both of which need to be named.
7. **Pricing that does not make sense**
- If pricing exists, does the math support a sustainable margin? Does the price match the payer's stated willingness from `business-model.md` or `will-pay.md`? Is the cadence (per month, per tx) appropriate for the value?
8. **Tech that is not load-bearing**
- Is Sui doing real work for this product, or is it a sticker on top of a Web2 app? Specifically: would the product still work if you swapped Sui for any other chain or for no chain? If yes, the tech is decoration, not foundation. Same question for Walrus, DeepBook, Scallop, zkLogin if used.
9. **Brand that is forgettable**
- Does the name help or hurt? Is the visual identity distinguishable from the next 10 Sui projects? Does the homepage render the same as a generic Vercel template?
10. **Rank by severity**
- Severity = blast radius if a judge or investor sees it first. Generic positioning is high severity (it kills attention). Demo theater is high severity (it kills credibility). Forgettable brand is medium (it loses recall but is recoverable). Be honest about ranking.
11. **Pick the top 3**
- Three is the cap. Five is too many to fix before submission. The user can run another roast after fixing.
Read more
name: roast-my-product description: Roast a Sui product as the harshest investor in the room. Use when the user wants brutal critique, roast, or VC-style feedback.
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 roast-my-product build completed # Or use "failed" / "aborted" if it ended that way. command -v suiperpower >/dev/null 2>&1 && suiperpower track roast-my-product build 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
Plays the harshest investor in the room. Produces a numbered list of weaknesses across seven dimensions: positioning, value claim, demo, moat, pricing, tech load-bearing, and brand. The user picks the top three to fix before submitting or pitching.
The voice is direct and unsparing. No softening, no false balance. The point is to give the user the same critique loop a well-funded startup gets from advisors, before judges or investors do it for them.
When to use it
- Before submitting a hackathon project, when the demo is built and the pitch is drafted.
- Before a pitch meeting with a grant program or investor.
- When the user is too close to the work and wants a real outside read.
When NOT to use it
- Pre-MVP, before there is something concrete to critique. Roasting an idea is unfair.
- For projects the user wants to ship privately to a known buyer (the buyer's feedback is the only feedback that matters).
- For morale support. This is not motivational; it is critical. If the user wants validation, route to `product-review` for a more balanced read.
If you activated this and the user actually wants something else, consult `skills/SKILL_ROUTER.md` and hand off.
Inputs
- `.suiperpower/idea-context.md` for the chosen idea and target user.
- `.suiperpower/business-model.md` if it exists.
- `.suiperpower/retention-loop.md` if it exists.
- The product itself: live URL, demo video, pitch deck, README. The user provides whatever exists.
- The user's chosen positioning sentence ("we are the X for Y").
Outputs
A `.suiperpower/roast.md` with a numbered list of weaknesses across the seven dimensions, each with a one-sentence diagnosis and a one-sentence fix:
## Roast, <timestamp> ### Inputs reviewed - positioning: <one-sentence positioning> - demo: <link or "not provided"> - deck: <link or "not provided"> - live product: <link or "not provided"> ### Weaknesses (numbered, ranked by severity) 1. <dimension>: <diagnosis in one sentence> fix: <one sentence> 2. <dimension>: <diagnosis> fix: <one sentence> 3. ... ### Top 3 to fix before submitting - <number> from above, with rationale for ranking ### What is actually working - <one to three concrete strengths the user should not lose while fixing>
Workflow
1. **Read context and inputs**
- Pull the idea, the positioning, the business model, the retention loop, and any provided demo, deck, or live link.
- If the user has not provided a positioning sentence, demand one. "We are the X for Y" or equivalent. Refuse to roast without it.
2. **Walk the seven dimensions in order**
- Use `references/seven-dimensions.md` as the rubric. For each dimension, write the diagnosis if there is a real weakness. Skip dimensions where the work is already strong; do not invent weaknesses to fill the list.
3. **Generic positioning**
- Is the positioning sentence interchangeable with five other Sui projects? "Decentralized X on Sui" is generic. Force a specific named user, a specific named pain, and a specific named alternative.
4. **Unclear value**
- Within 10 seconds of seeing the product, can a stranger say what it does and why they would care? If not, name the line that should be top of the page or first slide.
5. **Demo theater**
- Is the demo a recorded happy path that hides where the product breaks? Are loading states fake? Is data hand-curated? Demo theater fools no one who has shipped before.
6. **Missing competitive moat**
- Why won't the next builder copy this in two weekends? If the answer is "they could", the moat is the team or the speed of execution, both of which need to be named.
7. **Pricing that does not make sense**
- If pricing exists, does the math support a sustainable margin? Does the price match the payer's stated willingness from `business-model.md` or `will-pay.md`? Is the cadence (per month, per tx) appropriate for the value?
8. **Tech that is not load-bearing**
- Is Sui doing real work for this product, or is it a sticker on top of a Web2 app? Specifically: would the product still work if you swapped Sui for any other chain or for no chain? If yes, the tech is decoration, not foundation. Same question for Walrus, DeepBook, Scallop, zkLogin if used.
9. **Brand that is forgettable**
- Does the name help or hurt? Is the visual identity distinguishable from the next 10 Sui projects? Does the homepage render the same as a generic Vercel template?
10. **Rank by severity**
- Severity = blast radius if a judge or investor sees it first. Generic positioning is high severity (it kills attention). Demo theater is high severity (it kills credibility). Forgettable brand is medium (it loses recall but is recoverable). Be honest about ranking.
11. **Pick the top 3**
- Three is the cap. Five is too many to fix before submission. The user can run another roast after fixing.
Showing the first part of this file.
Build something meaningful, on Sui. A superpower for AI coding agents to ship real products on Sui. Your AI coding agent has never written Move before. Suiperpower fixes that.
Repo: pivyme/suiperpower
Other skills on suiperpower.
- /brand-design
Pick a brand name, color palette, or typography for a Sui product. Use when the user wants to name or brand a Sui project.
Open skill - /build-ai-agent
Build an AI agent that signs Sui transactions or runs onchain actions. Use when the user wants an AI agent on Sui.
Open skill - /build-data-pipeline
Build a Sui data indexer or analytics pipeline. Use when the user wants to index Sui events, build a pipeline, or query Sui RPC data.
Open skill - /build-mobile-sui
Build a mobile Sui app with React Native or the Sui Mobile SDK. Use when the user wants iOS, Android, or mobile Sui flows.
Open skill - /build-with-claude
Pair with a coding agent to build a Sui MVP step by step. Use when the user wants to build the MVP iteratively with an agent.
Open skill - /build-with-move
Author Sui Move modules and packages with a senior Move dev as your pair. Use when the user wants to write, build, author, add, or scaffold Move code, smart contracts, or Sui programs at the module or function level, in any phrasing.
Open skill

