Runs a product quality review on a journey, feature, landing page, onboarding flow, or AI/agent surface and returns a friction log, a scored critical-journey review, and a taste bar your team can calibrate against. Use when someone asks is this good enough to ship, how polished should it be, why do users bounce, what is our quality bar, how do we build taste, or to review a design, prototype, onboarding, or checkout. Draws on 264 insights from 100 Lenny's Podcast guests incl. Katie Dill, Dylan Field and Stewart Butterfield.
71
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting

Walk the product like a stranger, score it, and leave with a ranked fix list and a quality bar the team can repeat. Built from 264 insights from 100 Lenny's Podcast guests. Lead team: Katie Dill (Stripe's walk-the-store and PQR), Dylan Field (Figma: taste, complexity, play), Stewart Butterfield (Slack/Flickr: comprehension over friction).
If the user attached a URL, screenshots, a PRD, a repo or copy deck, read it first and infer what you can. Ask at most 4 of these:
If you can run the product (URL, local app, browser tool), drive it yourself as the named persona. If you only have a repo, audit strings, error messages, empty states, number of decisions per screen, and naming; say plainly that visual judgment needs screenshots.
| If... (situation) | Use | From | Why |
|---|---|---|---|
| One person needs a fast verdict on a flow | Friction log with an explicit persona | David Singleton (Stripe) | Cheapest honest test; name the user or the notes are generic |
| Many teams own pieces of one journey | Walk the store + Product Quality Review | Katie Dill (Stripe) | Gives ~15 journeys a trio owner, a score and a debate |
| Page or onboarding loses people in seconds | Comprehension audit (intent x specificity) | Stewart Butterfield | Most visitors are barely above threshold; confusion costs more than clicks |
| Team is too close to a mature product | Study Group or complaint storm | Jeff Weinstein; Noah Weiss | Forces outside-in eyes on entropy and lingo |
| Argument over how polished is enough | Levels of quality + value, ease, joy triage | Katie Dill; Julie Zhuo | Ties polish to user expectation and to what is proven |
| Complexity creeping in, feature bloat | Irreducible complexity audit | Dylan Field; Uri Levine; Casey Winters | Adding can make the system worse; remove, hide, or segment |
| AI or agent surface | AI UX checklist | Kevin Weil; Aparna Chennapragada; Howie Liu; Roman Ugarte | Waiting, reasoning display, blank box, follow-ups need explicit design |
| Org cannot agree what good looks like | Taste bar: binary triage or tenets | Varun Parmar; Bob Baxley; Noah Weiss | Shows examples and settles recurring debates instead of writing a quality doc |
| Polished prototype is being treated as ready | State the stage before critique | Julie Zhuo; Andrew Ambrosino | Stops over-anchoring on an exploration |
# Craft Review: <journey / feature> Date / reviewers:
**User modeled:** <who, intent strength, intent specificity> **Stakes/stage:** <...>
**Verdict color:** green / yellow-green / yellow / red - <two-sentence justification>
## Journey walk (friction log)
| # | Step | What I wanted | What happened | Tag (nice touch / fix / P0) | Owner |
## Moment a stranger quits: <one line>
## Scores (usability, utility, desirability, surprisingly great)
## Comprehension check: what is it / next action / consequence - pass or fail per screen
## Value > ease > joy: top issue in each layer
## Complexity: decisions per screen, features to cut/hide
## AI surface (if any): wait UX, reasoning display, blank-box fix
## Bar for this stage: <which quality level, why>
## Top fixes (ranked) | fix | evidence | guest/framework | owner | date |
## Next 3 actions
1. <fix the P0 / quit moment, owner, date>
2. <schedule the next walk or PQR, who is in the room>
3. <one rule or example added to the taste bar>Score each 1 / 3 / 5, then total out of 40. Return the top 3 fixes with the guest behind each.
| Criterion | 1 | 3 | 5 |
|---|---|---|---|
| Journey walked end to end (Dill, Singleton) | Single screen reviewed | Main flow, one team, generic user | Cross-surface walk as a named persona, multidisciplinary, tagged log |
| Comprehension (Butterfield) | Stranger cannot say what it is | Clear what, unclear next step or consequence | What, next step and consequence obvious in a glance |
| Core value first (Zhuo) | Polish debated before value proven | Value assumed | Value, ease, joy triaged in order for a named user |
| High-stakes moments (Singleton) | Errors and empty states are defaults | Handled but generic | Errors link to the fix; edge cases outweigh the main path in effort |
| Complexity and cohesion (Field, Baxley) | Features bolted on, mixed patterns | Mostly consistent | One mind; unused features removed; defaults over decisions |
| Taste and distinctiveness (Field, Komoroske) | Looks like the LLM or template default | Tidy but generic | Opinionated point of view, resonates with the target user |
| Real inputs and states (Taylor) | Shown with perfect mock data | Some realistic data | Reviewed with messy production-like data and varied lengths |
| Quality bar and calibration (Dill, Parmar) | No stated bar | Bar in a doc nobody uses | Scored, calibrated across leaders, with shared examples |
references/frameworks.md - every framework in this skill, how to run itreferences/quotes.md - verified quotes with timestampsspec - hand off when the review shows the problem is unshaped scope, not polish.experiment - hand off when a fix needs a trustworthy test before rollout.ai-prototype - hand off when you need to build a variant fast to feel it.eval-plan - hand off when AI output quality, not UI, is the failure.menkesu/awesome-pm-skills
c1b6e2d
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.