From sdlc
Browser-based QA testing with structured inventory and signoff — enumerates all testable claims before testing, walks user flows, captures GIF recordings as proof. Trigger: 'QA this feature', 'test in the browser', 'record a demo', 'does it work'.
npx claudepluginhub jerrod/agent-plugins --plugin sdlcThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Log skill invocation:
AUDIT_SCRIPT=$(find . -name "audit-trail.sh" -path "*/sdlc/*" 2>/dev/null | head -1)
[ -z "$AUDIT_SCRIPT" ] && AUDIT_SCRIPT=$(find "$HOME/.claude" -name "audit-trail.sh" -path "*/sdlc/*" 2>/dev/null | sort -V | tail -1)
bash "$AUDIT_SCRIPT" log review sdlc:qa started --context "$ARGUMENTS"bash "$AUDIT_SCRIPT" log review sdlc:qa completed --context="<summary>"/sdlc:qa to test the current feature interactivelyRequires Claude Preview MCP tools and Claude in Chrome GIF creator. If unavailable, report and skip.
Before opening the browser, enumerate every testable item from three sources:
docs/specs/*.md for the current feature. Extract every ## User Flow: section and each acceptance criterion. Every "should" or "must" in the spec becomes an inventory item.For each inventory item, note:
Complexity gate: If the spec has 1-2 simple flows with no conditional branches, skip the formal inventory — the flows ARE the inventory. If there are 3+ flows or conditional branches, build the full inventory before proceeding.
Launch the application via Preview tools and walk through each inventory item:
After completing scripted checks from the inventory:
SHA dedup check: Before running visual verification, check if the design reviewer already covered this commit:
if [ -f .quality/proof/design-audit.json ]; then
DESIGN_SHA=$(jq -r '.sha' .quality/proof/design-audit.json)
CURRENT_SHA=$(git rev-parse HEAD)
if [ "$DESIGN_SHA" = "$CURRENT_SHA" ]; then
echo "Visual QA covered by design-reviewer at $CURRENT_SHA"
# Skip visual checks — log and proceed to Phase 4
fi
fi
If design audit does not exist or SHA does not match, run visual checks:
Agent self-checks before reporting QA complete. This is an internal checklist, not presented to the user:
If any item fails: fix the issue or report it as a finding. Do not mark QA complete with unresolved items.
.quality/proof/qa.json — structured test results with fields:
inventory: array of items with id, description, source (spec/control/state), status (pass/fail/skip), evidence_pathsummary: total items, passed, failed, skippedexploratory_notes: what the exploratory pass covered and any findingssha: git commit SHA at time of testingvisual_dedup: whether visual checks were skipped due to design-audit coverage.quality/proof/recordings/*.gif — GIF recordings of each flow (named to match inventory item IDs).quality/proof/recordings/*.png — screenshots of issues, error states, or visual verificationThe ship skill includes QA recordings in the PR description under a ## Demo section. Each GIF shows the feature being exercised with the inventory item it validates. The signoff checklist status is included in the proof summary.