From kraftwork-review
Use when a frontend MR or PR is ready and needs screenshots before review — captures UI states via chrome-devtools MCP, uploads to the hosting platform, and updates the MR/PR description. Trigger after implementation is complete, before requesting review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kraftwork-review:mr-screenshotsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture screenshots of frontend features via chrome-devtools MCP, upload them, and embed in the MR/PR description.
Capture screenshots of frontend features via chrome-devtools MCP, upload them, and embed in the MR/PR description.
take_screenshot, navigate_page, click, take_snapshot, wait_for)Before touching the browser, list the UI states worth capturing. Typically:
Ask the user which states matter if unclear. Fewer good screenshots beat many redundant ones.
mcp__chrome-devtools__navigate_page → load the page
mcp__chrome-devtools__wait_for → wait for content to render
mcp__chrome-devtools__take_screenshot → capture the viewport
For interactive states (dialogs, dropdowns):
mcp__chrome-devtools__take_snapshot → get element UIDs
mcp__chrome-devtools__click → trigger interaction
mcp__chrome-devtools__wait_for → wait for new content
mcp__chrome-devtools__take_screenshot → capture
Save screenshots to a screenshots/ directory in the worktree (gitignored).
GitLab:
curl --header "PRIVATE-TOKEN: $GITLAB_TOKEN" \
--form "file=@screenshots/name.png" \
"https://gitlab.com/api/v4/projects/<url-encoded-project>/uploads"
Returns markdown: 
GitHub: Screenshots can be dragged into PR descriptions via the web UI, or uploaded via the API. For CLI workflows, embed as base64 or link to committed images.
Add a ## Screenshots section with the uploaded image markdown. Use glab mr update or gh pr edit to update the description.
take_snapshot before click — you need element UIDs from the a11y tree to click interactive elementswait_for after navigation — don't screenshot before content renderskb-card-empty-state.png not screenshot-1.pngnpx claudepluginhub filipeestacio/kraftwork --plugin kraftwork-reviewCaptures before/after screenshots of UI changes for pull request documentation using browser commands like browser_take_screenshot and browser_snapshot. Use for frontend PRs with visual modifications.
Accumulates screenshots, videos, logs in .artifacts/<feature=branch>/ for visual regression, E2E results, and PR documentation. Generates structured reports with proof before declaring tasks complete.
Generates marketing-quality screenshots of your app using Playwright at HiDPI resolution. Use for Product Hunt, social media, landing pages, or documentation.