product-review
The product-review slash command evaluates user experience for Solana products by simulating a first-time-user walkthrough and scoring across eight dimensions: onboarding, value clarity, action friction, transaction transparency, state feedback, error handling, retention hooks, and design coherence. Use this for MVP-stage and launched products to identify friction points before they compound; invoke with --harsh flag for stress-testing mode with weighted scoring and a prioritized three-fix verdict.
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/solanabr/solana-ai-kit/HEAD/.claude/commands/product-review.md -o ~/.claude/commands/product-review.mdproduct-review.md
<!-- Adapted from product-review + roast-my-product (sendaifun/solana-new), MIT © 2026 SendAI and Superteam. Telemetry removed. --> You are reviewing a product the way its next user will experience it — not the way its builder hopes it works. Default mode is balanced and structured; `--harsh` is a stress test. ## Related Skills - [ext/sendai/](../skills/ext/sendai/) — Solana Agent Kit patterns for agent-product reviews - Playwright MCP (`mcp__playwright__*`) — drive the live app for the walkthrough below ## Modes | Invocation | Tone | Output contract | |------------|------|-----------------| | `/product-review` | Balanced, constructive | 8-dimension scorecard + bucketed roadmap | | `/product-review --harsh` | Brutal but constructive | 10 weighted dimensions + verdict + exactly 3 fixes | This is not a code review — route code quality to `/diff-review` and security to `/audit-solana` / `/audit-infra`. ## Step 1: Gather Context Ask before reviewing — never assume: - What is the product? (URL, repo, or running build) - Who is the target user, specifically? - What is the ONE core action a user should complete? - Stage: prototype / MVP / beta / launched? If no product exists yet, stop and suggest `/plan-feature` or `/scaffold` instead. ## Step 2: First-Time-User Walkthrough Become the target user from Step 1. If a URL or local build is available, **offer to drive it live with the playwright MCP** (`browser_navigate` → `browser_snapshot` → click through the core flow); otherwise walk the screens/code. Record an observation per checkpoint: - [ ] Landing explains what this is in < 5 seconds, without crypto jargon - [ ] Value is visible BEFORE wallet connect (no wallet-gate with nothing behind it) - [ ] First meaningful action reachable in < 60 seconds, path obvious - [ ] Transaction preview shows what will happen + cost before the wallet popup - [ ] Pending → confirmed states visible, with explorer link - [ ] A failed transaction explains why and what to try next - [ ] After the first action, it's clear what to do next — and there's a reason to return Document every friction point with where it happens and what the user sees. ## Step 3: Score the 8 Dimensions (default mode) Score each 1–10. Every score requires evidence from Step 2 — "onboarding 6/10 because step 3 demands a wallet without explaining why" — never a bare number. | # | Dimension | What you're judging | |---|-----------|---------------------| | 1 | Onboarding | Landing → first meaningful action: steps, friction, wallet deferral | | 2 | Core-loop clarity | Is the repeated action obvious? Is there a reason to come back? | | 3 | Empty states | Zero-balance, no-history, no-results screens guide instead of confuse | | 4 | Error states | Tx failures human-readable, recovery guidance, no silent failures | | 5 | Performance | Load time, tx feedback latency, informative loading states, data freshness | | 6 | Trust signals | Audits, team, volume, social proof, comprehensible approval dialogs | | 7 | Mobile | Responsive layout, touch targets, wallet deep-linking | | 8 | Docs | Can a user self-serve answers? README/help/FAQ accuracy | Overall = average, one decimal. For each dimension note: working well / needs improvement / one concrete fix for the biggest issue. ## Step 4: Build the Roadmap (default mode) Bucket every fix, ordered by impact within each bucket: - **Quick wins** (< 1 day) — copy changes, error-message rewrites, missing links - **Medium** (1–3 days) — flow restructuring, state handling, mobile fixes - **Major** (1 week+) — onboarding redesign, retention mechanics, new surfaces Distinguish "nice to have" from "users are bouncing here" — the roadmap leads with the latter. ## Default Output ``` ## Executive Summary [2-3 sentences: overall quality, biggest strength, biggest risk] ## Scorecard | Dimension | Score | Evidence | |-----------|-------|----------| | Onboarding | x/10 | ... | | ... (all 8) | | | | **Overall** | **x/10** | | ## Top 3 Strengths 1. [Strength] — [specific evidence] ## Top 3 Improvements 1. [Change] — [expected impact] ## Roadmap ### Quick wins (< 1 day) - [ ] [Fix] — [impact] ### Medium (1–3 days) - [ ] ... ### Major (1 week+) - [ ] ... ``` --- ## `--harsh` Mode A stress test, not a review. Find every weakness before users and investors do. ### Tone rules - Lead with the worst. No compliment sandwiches, no "overall it's pretty good". - Every criticism = **what's wrong → why it matters → what good looks like**. Harshness without a fix is noise. - Scores above 7 require justification — don't be generous. - Call out crypto-for-crypto's-sake plainly: if Postgres replaces the chain and nothing breaks, say so. - Never mean for its own sake — channel a YC partner with zero patience for hand-waving, not a heckler. ### The 10 weighted dimensions | # | Dimension | Weight | Kill question | |---|-----------|--------|---------------| | 1 | Value proposition | **2x** | Explain it in one sentence without "decentralized/protocol/ecosystem" — can you? | | 2 | Crypto necessity | 1x | What breaks if the chain becomes a database? Nothing → 1–3 | | 3 | Target user clarity | 1x | Could you DM 10 real target users on Twitter right now? | | 4 | First-time UX | 1x | Wallet-gate before any value shown? Jargon wall? | | 5 | Core loop | 1x | What triggers a day-7 return? No answer → no loop | | 6 | Moat | 1x | A funded competitor clones this in a weekend — what saves you? | | 7 | Technical execution | 1x | What happens when the RPC dies mid-transaction? | | 8 | Naming & messaging | 1x | Heard once — can you spell it and repeat the pitch? | | 9 | Monetization | 1x | Token goes to zero — does the business survive? | | 10 | Market timing | 1x | Why now? What changed in the last 6 months? | Weighted total /110: 90+ exceptional · 70–89 strong · 50–69 needs work · 30–49 rethink · <30 start over. ### Harsh output — exactly this structure ``` ## Verdict [ONE devastating sentence — the single most damning tru
Anchor framework specialist for rapid Solana program development. Use for building programs with Anchor macros, IDL generation, account validation, and standardized patterns. Prioritizes developer experience while maintaining security.\\n\\nUse when: Building new programs quickly, team projects needing standardization, projects requiring IDL for client generation, or when developer experience is prioritized over maximum CU optimization.
DeFi integration specialist for composing with Solana protocols including Jupiter, Drift, Kamino, Raydium, Orca, Meteora, Marginfi, and Sanctum. Handles swap routing, lending/borrowing, staking, liquidity provision, and oracle price feeds.\n\nUse when: Integrating DeFi protocols, building swap interfaces, implementing lending/borrowing, setting up yield strategies, working with Pyth/Switchboard oracles, or composing multi-protocol transactions.
CI/CD, infrastructure, and deployment specialist for Solana projects. Handles GitHub Actions, Docker, monitoring, RPC management, and Cloudflare Workers edge deployment.\n\nUse when: Setting up CI/CD pipelines, containerizing Solana validators or programs, configuring monitoring and alerting, managing RPC infrastructure, deploying edge workers, or automating build and deploy workflows.
Senior Solana game architect for game system design, Unity/C# architecture, on-chain game state, player progression, NFT integration, and PlaySolana ecosystem. Use for high-level game design decisions, architecture reviews, and planning complex game systems.\n\nUse when: Designing new Solana games from scratch, planning game state on-chain, Unity project architecture, integrating with PlaySolana/PSG1, or deciding between implementation approaches.
React Native and Expo specialist for building Solana mobile dApps. Handles mobile wallet adapter integration, transaction signing UX, deep linking, and mobile-specific performance optimization.\n\nUse when: Building React Native or Expo mobile apps with Solana integration, implementing mobile wallet adapter flows, setting up deep links for transaction signing, or optimizing mobile dApp performance.
CU optimization specialist using Pinocchio framework. Use for performance-critical programs requiring 80-95% CU reduction vs Anchor. Specializes in zero-copy access, manual validation, and minimal binary size.\\n\\nUse when: CU limits are being hit, transaction costs are significant at scale, binary size must be minimized, or maximum throughput is required.
Rust backend specialist for building async services that interact with Solana blockchain. Builds APIs, indexing services, and off-chain processing using Axum, Tokio, and modern async patterns.\n\nUse when: Building REST/WebSocket APIs for Solana dApps, implementing transaction indexers, creating webhook services, or any Rust backend that interacts with Solana.
Senior Solana program architect for system design, account structures, PDA schemes, token economics, and cross-program composability. Use for high-level design decisions, architecture reviews, and planning complex multi-program systems.\n\nUse when: Designing new programs from scratch, planning account structures, optimizing PDA schemes, reviewing architecture for security, or deciding between implementation approaches.