Guidewright Review
Audit a documentation page the way a senior docs-UX expert would: read it, walk
the path it describes in the live product, and report what works, what breaks a
reader, and exactly how to fix it. The walk is the differentiator. Most doc
reviews only read the text; this one checks the text against reality, so it catches
stale screenshots, renamed buttons, missing steps, and dead ends that a
read-only review never sees.
This is the companion to guidewright-capture (the doc authoring skill), which creates
annotated walkthroughs, this one holds them to a standard. It works on any
product's documentation — substitute the app and docs you're reviewing wherever
this skill refers to "the product" or "your docs."
What you produce
A prioritized review report (markdown), not a vague impression. Every finding
is specific, points at a location, says why it hurts the reader, and proposes the
fix. Lead with what matters most. End with the rewrite suggestions a writer can
paste in.
Workflow
- Scope it. Identify the exact page(s) under review (a path in the docs repo,
a PR, or pasted text). If the user is vague, confirm which page in one question.
- Read the doc and form a model of the reader: who are they, what do they
already know, what are they trying to accomplish on this page?
- Walk the documented path in the live UI (Chrome DevTools or Playwright MCP)
when the doc describes a UI flow. Follow it literally, step by step, as a
first-timer would.
Note every place where:
- a step's button/label/menu no longer matches the UI,
- a screenshot is stale or shows a different screen,
- a step is missing (the doc jumps; the user would get stuck),
- there's a dead end, an error, or a precondition the doc never mentioned,
- the doc's path is not the path a real user would actually take (a more
obvious route exists).
If the doc is conceptual (no UI flow), skip the walk and review against the
lenses only.
- Score against the lenses in
references/lenses.md (Diátaxis type-fit,
task orientation, findability/standalone-ness, progressive disclosure,
minimalism, scannability, plain language, accessibility, accuracy). Read that
file — it is the rubric and the source of the expert standard.
- Write the report using the structure below. Be honest and direct; flattery
helps no one, but call out what genuinely works so it is preserved.
Report structure
ALWAYS use this template:
# Docs UX Review: <page title>
## Verdict
<2-3 sentences: overall state, who it serves well, the single biggest problem.>
## What works (keep this)
- <specific strengths worth preserving>
## Findings (most important first)
### [Blocker|Major|Minor] <short title>
- **Where:** <heading / step / line / screenshot>
- **Reader impact:** <what happens to the reader because of this>
- **Fix:** <concrete change; include the rewritten text/step when useful>
## Drift from the live UI
<Only if you walked it. Per mismatched step: doc says X, UI now shows Y.>
If you did not walk the UI, say so and why.
## Suggested rewrites
<Paste-ready replacements for the worst passages.>
Severity
- Blocker — a reader following the doc gets stuck, lost, or misled (wrong/missing step, dead end, broken precondition). Fix first.
- Major — the reader can get through but with friction or confusion (wrong doc type for the job, buried key info, unexplained jargon, stale screenshot).
- Minor — polish (wording, scannability, consistency, alt text).
Don't pad the list. A short report of real blockers beats a long one of nitpicks.
Rank by reader impact, not by how easy the fix is.
Running the live UI safely (read before driving the browser)
The live walk needs a browser-driving MCP — either Chrome DevTools MCP (tools
named mcp__...chrome-devtools__*) or Playwright MCP (mcp__...playwright__*).
Confirm one is available before walking. If both are available, let the person
running the skill choose which driver (or honor one they've named); if only one is,
use it. If neither is, strongly suggest the user enable one (chrome-devtools-mcp or
the Playwright MCP server) — or fall back to a read-only review of the
text/screenshots and say clearly that you couldn't verify against the live UI
(the live walk is what makes this review catch drift, so flag what you couldn't check).
The browser profile may also be shared with other agents, and a dev stack can
be resource-sensitive:
- Confirm with the user before starting the app/dev stack and driving the UI.
- Reuse the open browser page; don't kill or relaunch the profile. If it's
already in use by another agent, wait or coordinate — don't force it.
- One driver at a time — don't fan out agents onto the same shared profile.
- If you save the report or apply rewrites into the docs repo, do it in an
isolated git worktree, not the shared main checkout (another agent may be
writing there), so parallel runs don't clobber each other. The
superpowers:using-git-worktrees skill does this for you if it's installed;
if not, it's worth recommending but not required — git worktree add works too.
- Get login credentials and the environment URL from the user; never read
.env
or other secret files to obtain them.
Checklist
- Scope the page(s); confirm if ambiguous.
- Read; model the reader and their goal.
- Walk the documented path live with your browser MCP (Chrome DevTools or
Playwright) if it's a UI flow; log every drift and gap.
- Score against
references/lenses.md.
- Write the prioritized report, most-impactful first, with paste-ready rewrites.
If you save it (or apply rewrites) into the docs repo, work in an isolated
worktree (see "Running the live UI safely").
1---2name: guidewright-review3description: Review a documentation page or guide for user-experience quality by reading it, walking the path it describes in the live product with Chrome DevTools or Playwright MCP, and returning prioritized, specific, expert feedback on how to make it clearer and more usable. Use whenever the user wants a docs review, a UX review of a guide, a "is this doc any good / how do I improve it" check, wants to find where docs drifted from the actual UI, or wants their documentation held to the standard of the best technical-writing and docs-UX experts. Trigger even when the user just says "review this doc", "critique this guide", "does this how-to make sense", "audit our docs", or "the docs feel off" without naming this skill.4---56# Guidewright Review78Audit a documentation page the way a senior docs-UX expert would: read it, **walk9the path it describes in the live product**, and report what works, what breaks a10reader, and exactly how to fix it. The walk is the differentiator. Most doc11reviews only read the text; this one checks the text against reality, so it catches12stale screenshots, renamed buttons, missing steps, and dead ends that a13read-only review never sees.1415This is the companion to **guidewright-capture** (the doc *authoring* skill), which creates16annotated walkthroughs, this one holds them to a standard. It works on any17product's documentation — substitute the app and docs you're reviewing wherever18this skill refers to "the product" or "your docs."1920## What you produce2122A **prioritized review report** (markdown), not a vague impression. Every finding23is specific, points at a location, says why it hurts the reader, and proposes the24fix. Lead with what matters most. End with the rewrite suggestions a writer can25paste in.2627## Workflow28291. **Scope it.** Identify the exact page(s) under review (a path in the docs repo,30 a PR, or pasted text). If the user is vague, confirm which page in one question.312. **Read the doc** and form a model of the reader: who are they, what do they32 already know, what are they trying to accomplish on this page?333. **Walk the documented path in the live UI** (Chrome DevTools or Playwright MCP)34 when the doc describes a UI flow. Follow it literally, step by step, as a35 first-timer would.36 Note every place where:37 - a step's button/label/menu no longer matches the UI,38 - a screenshot is stale or shows a different screen,39 - a step is missing (the doc jumps; the user would get stuck),40 - there's a dead end, an error, or a precondition the doc never mentioned,41 - the doc's path is not the path a real user would actually take (a more42 obvious route exists).43 If the doc is conceptual (no UI flow), skip the walk and review against the44 lenses only.454. **Score against the lenses** in `references/lenses.md` (Diátaxis type-fit,46 task orientation, findability/standalone-ness, progressive disclosure,47 minimalism, scannability, plain language, accessibility, accuracy). Read that48 file — it is the rubric and the source of the expert standard.495. **Write the report** using the structure below. Be honest and direct; flattery50 helps no one, but call out what genuinely works so it is preserved.5152## Report structure5354ALWAYS use this template:5556```57# Docs UX Review: <page title>5859## Verdict60<2-3 sentences: overall state, who it serves well, the single biggest problem.>6162## What works (keep this)63- <specific strengths worth preserving>6465## Findings (most important first)66### [Blocker|Major|Minor] <short title>67- **Where:** <heading / step / line / screenshot>68- **Reader impact:** <what happens to the reader because of this>69- **Fix:** <concrete change; include the rewritten text/step when useful>7071## Drift from the live UI72<Only if you walked it. Per mismatched step: doc says X, UI now shows Y.>73If you did not walk the UI, say so and why.7475## Suggested rewrites76<Paste-ready replacements for the worst passages.>77```7879## Severity8081- **Blocker** — a reader following the doc gets stuck, lost, or misled (wrong/missing step, dead end, broken precondition). Fix first.82- **Major** — the reader can get through but with friction or confusion (wrong doc type for the job, buried key info, unexplained jargon, stale screenshot).83- **Minor** — polish (wording, scannability, consistency, alt text).8485Don't pad the list. A short report of real blockers beats a long one of nitpicks.86Rank by reader impact, not by how easy the fix is.8788## Running the live UI safely (read before driving the browser)8990The live walk needs a browser-driving MCP — **either Chrome DevTools MCP** (tools91named `mcp__...chrome-devtools__*`) **or Playwright MCP** (`mcp__...playwright__*`).92Confirm one is available before walking. If both are available, let the person93running the skill choose which driver (or honor one they've named); if only one is,94use it. If neither is, strongly suggest the user enable one (`chrome-devtools-mcp` or95the Playwright MCP server) — or fall back to a read-only review of the96text/screenshots and **say clearly that you couldn't verify against the live UI**97(the live walk is what makes this review catch drift, so flag what you couldn't check).9899The browser profile may also be **shared** with other agents, and a dev stack can100be resource-sensitive:101102- **Confirm with the user before starting the app/dev stack and driving the UI.**103- **Reuse the open browser page**; don't kill or relaunch the profile. If it's104 already in use by another agent, wait or coordinate — don't force it.105- **One driver at a time** — don't fan out agents onto the same shared profile.106- **If you save the report or apply rewrites into the docs repo**, do it in an107 isolated **git worktree**, not the shared main checkout (another agent may be108 writing there), so parallel runs don't clobber each other. The109 **`superpowers:using-git-worktrees`** skill does this for you if it's installed;110 if not, it's worth recommending but not required — `git worktree add` works too.111- Get login credentials and the environment URL from the user; **never read `.env`112 or other secret files** to obtain them.113114## Checklist1151161. Scope the page(s); confirm if ambiguous.1172. Read; model the reader and their goal.1183. Walk the documented path live with your browser MCP (Chrome DevTools or119 Playwright) if it's a UI flow; log every drift and gap.1204. Score against `references/lenses.md`.1215. Write the prioritized report, most-impactful first, with paste-ready rewrites.122 If you save it (or apply rewrites) into the docs repo, work in an isolated123 worktree (see "Running the live UI safely").