Claude
Skills
Sign in
Back

interactive-design-review

Included with Lifetime
$97 forever

This skill should be used when a spec, PRD, design doc, RFC, or plan needs human sign-off and the user would rather review something visual than read markdown. Trigger when the user says "review this as HTML", "PRD as HTML", "PDR as HTML", "make a review doc", "I hate reading markdown", "let me approve this visually", "interactive review", or when about to ask for design approval before building. Produces ONE self-contained interactive HTML the user reviews section-by-section and approves, emitting a copyable Approve / Request-changes verdict to paste back.

Design

What this skill does


# Interactive Design Review (PDR-as-HTML)

Turn a spec / PRD / design into a self-contained interactive HTML review the user
can skim, expand where they care, and approve — instead of reading raw markdown.
The artifact returns a **structured verdict** (Approve & build, or Request changes
with specific areas) the user copies back into the chat.

## When to use

- A design/spec/plan exists and needs explicit human approval before implementation.
- The user has signaled they dislike reading markdown or prefer visual/interactive review.
- A design-approval gate (e.g. after brainstorming, before building) where a vague
  "looks good" is not good enough — a section-level, decision-weighted sign-off is wanted.

## Why it works

Reading a long markdown spec invites skimming and rubber-stamping. An interactive
review forces section-level attention, surfaces the heavy decisions visually, and
returns a verdict in a fixed format. In practice this catches missing requirements
*before* any code is written.

## Workflow

1. **Write the design to markdown first.** The markdown is the source of truth; the
   HTML renders it. Never let the HTML become the only copy of the design.
2. **Build one self-contained HTML file** following
   `../_shared/single-file-html-conventions.md` (inline CSS/JS, no deps, light/dark).
   Write it next to the markdown (usually `docs/...-design.html`).
3. **One card per design section**, with a sticky side nav + scrollspy so the user can
   jump and always knows their place.
4. **Tag each section by decision-weight** so the eye lands on what matters — e.g.
   `COMMIT-NOW` (costly to change later), `DEFER` / `SNOOZE` (cheap to add later),
   `RULE` (a hard constraint). Use distinct colors.
5. **Progressively disclose dense detail.** Keep cards scannable; put the reasoning,
   per-item rationale, or option tables behind a click (expandable rows / details).
6. **Add a review-progress tracker** (e.g. "sections reviewed: 4/11") so long reviews
   feel finite.
7. **Add a fixed approval bar** with two actions:
   - **Approve & build** — optional notes → composes an approval verdict.
   - **Request changes** — multiselect the areas to revise + free-text details →
     composes a change-request verdict.
   Each button writes a plain-text verdict and copies it to the clipboard (with a
   visible confirmation and manual-select fallback) for the user to paste into chat.
8. **Loop on feedback.** When the user requests changes, edit BOTH the markdown and the
   HTML (keep them in sync), re-deliver, and repeat until approved.

## Verdict format

The copied text must be unambiguous and self-contained, and its **literal first token must
be the marker word** (`APPROVED` / `REQUEST CHANGES`) — not an emoji, which clipboards and
terminals can strip. Put any emoji after the word. For example:

```
APPROVED — build <thing> as specified. Notes: <optional>.
```
or
```
REQUEST CHANGES before building. Areas: <picked areas>. Details: <text>.
```

Leading with the bare marker keeps the verdict reliably parseable by the next agent turn.

## Section content patterns

- **Decision tables** with click-to-expand rows for rationale (good for things like a
  locked schema, config keys, or trade-off matrices).
- **Two-column "commit vs defer"** callouts to make the costly-vs-cheap split visible.
- **Hard-rule callouts** styled distinctly (e.g. a red left-border) for non-negotiables.

## Resources

- **`../_shared/single-file-html-conventions.md`** — the shared single-file HTML
  technique (self-contained file, theming, copy-to-clipboard, density discipline).
- **`references/structure.md`** — the section/nav/approval-bar layout and verdict-button
  logic in more detail, with a worked structure.

## Pitfalls

- Do not let the HTML drift from the markdown — edit both on every change.
- Do not bury the approval action; the verdict bar must be always reachable (fixed).
- Do not over-pack a card — if it needs paragraphs, move detail behind a disclosure.

Related in Design