feat(dev-tools): add /qa skill — recorded video verification for GitHub issues#36535
feat(dev-tools): add /qa skill — recorded video verification for GitHub issues#36535hassandotcms wants to merge 1 commit into
Conversation
Adds a Claude Code skill that QAs a GitHub issue or PR end-to-end against a local dotCMS instance and produces a single-take video as proof: - resolves issue -> merged PR -> fix commit, and verifies the served bundle was built from a tree containing the fix before testing - runs the PR's own tests first, then drives the real UI like a human QA engineer: narrated login, menu navigation, visible cursor, live acceptance-criteria checklist that flips only after each assertion - integrity rules: one unedited take, pointer-transparent overlays, visually-true assertions (visibleArea vs offsetParent), declared seed data only, zero environment footprint (Basic auth, no lingering API tokens) - reusable across dev machines: no hardcoded paths, container names discovered at runtime, fixed-port env via just dev-run-fixed
❌ Issue Linking RequiredThis PR could not be linked to an issue. All PRs must be linked to an issue for tracking purposes. How to fix this:Option 1: Add keyword to PR body (Recommended - auto-removes this comment)
Why is this required?Issue linking ensures proper tracking, documentation, and helps maintain project history. It connects your code changes to the problem they solve.--- This comment was automatically generated by the issue linking workflow |
|
Claude finished @hassandotcms's task in 3m 23s —— View job PR Review —
|
What
A Claude Code skill:
/qa <issue-number | PR-number | url>It QAs a merged fix end-to-end against a local dotCMS instance — the way a human QA engineer would — and delivers a short screen-recording as proof of verification, plus a terse QA brief and a draft comment you can post to the issue after reviewing both.
Why
How to use
The skill verifies the fix is actually in the running build, runs the PR's own tests, drives the real UI on camera against the acceptance criteria, and hands you the video + brief. It never posts to GitHub on its own — you review the video and the draft comment first.
Sample QA Video Recordings of GH issues
qa-35908-block-editor-popovers.mp4
qa-36369-content-drive-upload-button-final.mp4