ui-screenshot-feedback

Automates UI screenshot capture and comment-driven iteration using Puppeteer, Electron, or Playwright.

1|Updated Sep 12, 2025
One-click install
npx skills add https://github.com/metabench/copilot-dl-news --skill ui-screenshot-feedback-metabench
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ui-screenshot-feedback
Source: https://github.com/metabench/copilot-dl-news/tree/main/docs/agi/skills/ui-screenshot-feedback
Command: npx skills add https://github.com/metabench/copilot-dl-news --skill ui-screenshot-feedback-metabench

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? UI changes are hard to verify without visual evidence, and feedback loops between developers and reviewers break down when screenshots, comments, and readiness checks are scattered. This Skill standardizes how agents capture UI screenshots, record analysis data, and resolve reviewer comments across iterations. ## Core Features & Use Cases - Automated Capture Rigs: Choose Puppeteer, Electron, or Playwright/MCP to capture routes with readiness markers, DOM snapshots, and desktop/mobile viewports. - Structured Artifacts: Save screenshots, analysis.json, SCREENSHOT_REVIEW.md, and SCREENSHOT_COMMENTS.md under session folders so the control centre review gallery can display them. - Comment-Driven Iteration: Read existing screenshot comments first, plan user journeys, make focused UI changes, and recapture identical journey keys for before/after comparison. - Use Case: While building a new dashboard page, define journey keys with wait selectors, run one capture pass for desktop and mobile, embed results in SCREENSHOT_REVIEW.md, then resolve each reviewer comment and recapture to confirm the fix. ## Quick Start Capture screenshots of the dashboard route with Puppeteer, save them to the current session folder, and generate a review page with analysis.json for my feedback.

Frequently Asked Questions about ui-screenshot-feedback

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate UI screenshots with Puppeteer?▼

Define route records with key, path, waitSelector, and optional readySelector, then run a shared capture helper that launches one browser, reuses it across routes, and writes PNGs plus analysis.json. Add data-screenshot-subject attributes and readiness markers so captures wait for async data before firing.

Puppeteer vs Playwright vs Electron for UI screenshot capture?▼

Puppeteer is the default for automated PNG and analysis.json runs. Electron suits persistent operator or control-centre shell behavior. Playwright/MCP works best for exploratory inspection, with repeated steps later promoted into Puppeteer scripts.

How do I capture screenshots only after the page finishes loading data?▼

Add deterministic readiness markers to the UI that appear after async data loads and client activation completes. Configure the capture route with a readySelector targeting that marker so the screenshot fires only when the page is fully rendered.

Can I capture both desktop and mobile viewport screenshots in one run?▼

Yes, the capture helper supports desktop and mobile viewport passes in a single run using a fixed desktop viewport plus an optional mobile viewport. This is recommended when responsive behavior matters for the review.

Why does my screenshot capture fail or produce blank images?▼

Captures usually fail when readiness selectors never appear, the server was not started, or async data has not resolved. Check analysis.json for readiness and browser events, and use --save-dom-snapshots to debug without reopening a browser.

When should I not use this screenshot feedback workflow?▼

Do not use it when the capture rig itself is broken; lower-level Puppeteer or jsgui3 activation debugging skills handle those failures. It also does not replace unit or functional tests that assert logic rather than visual state.