.cursor/skills/demo-polisher/SKILL.md
Audits an existing MVP for demo readiness: user flow clarity, visible value, visual polish, information scanability, first impression, and what to cut or simplify. Produces a prioritized list of practical, quick-win improvements only. Use when polishing for a demo, hackathon presentation, stakeholder walkthrough, or when the user asks for demo readiness, first impression, or what to remove before showing the product.
npx skillsauth add Volodymyr199606/payment-risk-reviewer demo-polisherInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the current app needs to look and feel demo-ready without scope creep. Optimize for speed of improvement and what a stranger sees in the first 60 seconds.
Work from the codebase and UI (routes, main page, primary flow). If the repo is unclear, state assumptions explicitly.
| Dimension | Questions | |-----------|-----------| | User flow | Is there one obvious path? Where does the user hesitate or backtrack? | | Visible value | Within 10–20 seconds, is it obvious what problem this solves and what the output is? | | Visual polish | Spacing, hierarchy, alignment, empty/loading/error states, mobile width — anything that reads “unfinished”? | | Scanability | Can someone skim cards/sections and get the story without reading every line? | | First impression | Above-the-fold: headline, primary CTA, sample or placeholder that shows the happy path. | | Cut / simplify | What distracts, duplicates, or adds cognitive load without helping the demo? |
Return practical improvements only, in this structure:
## Demo polish — [product or page name]
### First 60 seconds (highest priority)
- [ ] …
### Quick wins (≤ ~1–2 hours total, ordered)
1. …
2. …
### Flow & copy
- …
### Visual & layout
- …
### Remove or defer
- …
### Optional (only if time remains)
- …
Rules for items
[ ] checkboxes only in the “First 60 seconds” and “Quick wins” sections so the user can track execution.development
Builds Next.js + TypeScript UIs with modular components, clear layout hierarchy, card-based results, polished spacing and typography, async states (loading, empty, success, error), responsive behavior, and thin API integration. Use when implementing or polishing screens, building feature UI from scratch, wiring components to backend routes, or when the user asks for clean minimal UI, demo-ready pages, or step-by-step UI construction with manual test steps.
tools
Designs hackathon-ready frontend architecture: folder layout, page shell, component boundaries, state flow, API touchpoints, TypeScript types, async UI states, and responsive patterns. Optimized for Next.js MVPs, speed, and demo quality. Use when scaffolding or refactoring UI, planning pages and components, wiring client to API, or when the user mentions frontend structure, layout, state management, or implementation order for an MVP.
tools
Designs clean, stable MVP API and UI contracts: input/output shapes, TypeScript types, sample JSON, required vs optional fields, validation hints, and extension notes. Optimized for one-day builds and card-friendly UIs. Use when defining endpoints, request/response schemas, form models, shared types, or before wiring frontend to backend; when the user mentions contracts, DTOs, API design, or stable JSON shapes for an MVP.
tools
Connects Next.js frontends to backend Route Handlers with centralized fetch wrappers, TypeScript response types, simple async state (loading / empty / success / error), and debug-friendly single-module API code. Use when wiring client components to `app/api`, refactoring scattered fetch calls, defining request/response typing for API calls, or when the user mentions API integration, fetch patterns, or keeping the frontend decoupled from backend internals.