npx claudepluginhub sethgammon/citadel --plugin citadelThis skill uses the workspace's default tool permissions.
This skill requires a screenshot tool. Supported:
Audits changed UI routes for visual regressions: starts dev server, screenshots with Playwright, uses Haiku vision AI to compare against aesthetic-direction.md and ux-brief.md.
Verifies UI component rendering via Storybook snapshots and Playwright browser automation including screenshots and accessibility trees. Use for visual checks.
Detects UI visual regressions via screenshot comparisons using Playwright, Cypress, Percy. Generates diffs, handles responsive breakpoints, and integrates with CI.
Share bugs, ideas, or general feedback.
This skill requires a screenshot tool. Supported:
npx playwright screenshot [url] [output.png]If no screenshot tool is available, this skill will tell you what to install and exit.
Determine what needs visual verification:
For each route/URL that needs verification:
npx playwright screenshot http://localhost:{port}/{route} .planning/screenshots/{route-slug}.png --full-page
# Check for playwright
npx playwright --version 2>/dev/null
# If not found, inform the user:
# "live-preview needs Playwright for screenshots. Install with: npm i -D playwright"
For each screenshot:
For each FAIL or BLANK:
Save verification artifacts:
.planning/screenshots/{campaign-slug}/ (if in a campaign)
or .planning/screenshots/ (if standalone)## Visual Verification: {date}
| Route | File Modified | Result | Notes |
|-------|--------------|--------|-------|
| /dashboard | Dashboard.tsx | PASS | Renders correctly |
| /settings | SettingsPanel.tsx | FAIL → PASS | Fixed missing import, re-verified |
| /profile | ProfileCard.tsx | BLANK → PASS | Component wasn't mounted, fixed export |
When Archon delegates a build phase that modifies view files:
npm run dev or equivalent, then re-run /live-preview." Do not attempt screenshots against a dead server.package.json scripts for a --port flag or PORT env variable.npm i -D playwright. Exit gracefully without crashing..planning/screenshots/ does not exist: Create the directory before writing artifacts. Never error on a missing output directory.Disclosure: "Taking screenshots for visual verification. Images saved to .planning/screenshots/."
Reversibility: green — screenshots only; saves to .planning/screenshots/. No source files modified.
Trust gates:
---HANDOFF---
- Live Preview: {N} routes verified
- Results: {pass}/{total} passed
- Failures: {list of routes that failed and what was wrong}
- Screenshots: .planning/screenshots/{path}
- Reversibility: green — delete .planning/screenshots/ to remove artifacts; no source files modified
---