qa-checklist
Generate an interactive QA testing checklist as a self-contained HTML page after creating a PR.
Skill by kabirdos
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kabirdos-qa-checklist
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/qa-checklist
What's inside
- Skill name
qa-checklist- Description
- Generate an interactive QA testing checklist as a self-contained HTML page after creating a PR. Analyzes the PR diff and existing automated tests to identify what needs manual testing, then produces a checklist with pass/fail/skip buttons, feedback textareas, and clipboard export. Triggers on "qa checklist", "test checklist", "manual testing", "QA review", "what should I test", or after PR creation when manual verification is needed.
- License
- MIT
- Instructions
- 160 lines in SKILL.md · view on GitHub
Files (4)
- README.md
- SKILL.md
- hero.png · assets/
- qa-shell.html · assets/
SKILL.md (first lines)
# QA Checklist
Generate an interactive HTML checklist for manual QA testing. Analyze the PR to determine what automated tests don't cover, then produce a testable checklist with per-item results and feedback collection.
## Workflow
1. **Identify the deployment URL** — find the Vercel preview URL from the PR
2. **Analyze the PR** — read the diff, identify changed files and features
3. **Check automated coverage** — read existing tests to find gaps
4. **Generate checklist** — create a single HTML file with test items
5. **Open in browser** — `open <path>` so the user can work through it
6. **Collect results** — user marks pass/fail/skip, adds notes, copies JSON
## Finding the Deployment URL
Run `gh pr view --json url,number` to get the PR number, then check for a Vercel preview deployment:
```bash
gh pr checks --json name,link,state | grep -i vercel
```
If a Vercel preview URL is found, use it. If not (e.g., testing locally), use `http://localhost:3000`. Include the URL prominently in the checklist summary banner.
## Analyzing What to Test
### 1. Read the PR diff
```bash
git diff main...HEAD --stat
git diff main...HEAD
```
### 2. Categorize changes
- **UI changes** — new/modified components, pages, layouts, styles
- **API changes** — new/modified endpoints, request/response shapes
- **Data changes** — schema migrations, seed data, validations
- **Logic changes** — business rules, calculations, state management
- **Config changes** — env vars, build config, dependencies
### 3. Check existing test coverage
Read test files (`e2e/`, `__tests__/`, `*.test.*`, `*.spec.*`) to understand what's already covered by automated tests. Focus the manual checklist on gaps:
- User flows that cross multiple pages
- Visual/layout correctness
- Edge cases in form inputs
- Error states and empty states
- Responsive behavior
- Accessibility (keyboard nav, screen reader)
- Real API integration behavior (vs mocked)
## Generating the Checklist
Use `assets/qa-shell.html` as the structural reference. Create a single self-contained HTML file at `docs/qa/<pr-number>-<short-name>.html` with:
- **Sticky nav** — title + anchor links to categories + "Copy All Feedback" button
- **Summary banner** — PR title, deployment link, progress bar
- **Test sections** — grouped by category, each with numbered test items
- **All CSS/JS inline** — no external dependencies
### Test section structure
```html
<div class="category-label" id="category-id">
<span>Category Name</span>
</div>
<div class="test-section" data-test-id="test-1">
<div class="test-card">
<div class="test-header">
<span class="test-number">1</span>
<span class="test-title">Brief description of what to test</span>
</div>
<div class="test-steps">
<ol>
<li>Navigate to <code>/some-page</code></li>
<li>Click the "Submit" button</li>
<li>Observe the result</li>
</ol>
</div>
<div class="test-expect">
<strong>Expected:</strong> The form submits and a success toast appears.
</div>
<div class="test-result">
<button class="result-btn" data-result="pass">Pass</button>
<button class="result-btn" data-result="fail">Fail</button>
<button class="result-btn" data-result="skip">Skip</button>
</div>
<div class="feedback-area">
<label for="fb-test-1">Notes</label>
<textarea
id="fb-test-1"
placeholder="Describe what you observed..."
></textarea>
<div class="char-count"></div>
</div>
</div>
</div>
```
### Writing good test items
- **Title**: One line describing what's being verified (not how)
- **Steps**: Numbered, concrete actions. Use `<code>` for URLs, button labels, field names
- **Expected**: What the user should see if the feature works correctly
- Keep steps to 3-5 per test. Split complex flows into multiple test items
- Order tests by user flow (happy path first, then edge cases)
### Summary banner meta
Include in the `{{QA_META}}` section:
```html
<strong>PR:</strong>From kabirdos/claude-toolkit, MIT.
More from kabirdos/claude-toolkit
- 0.479score
ui-design-review
kabirdos
Acts as a UI designer — reviews a written spec/PRD or a live design (URL, local dev server, or in-repo components), audits it against proven UI design…
SkillCFreshness: CClaude Code +9 - 0.414score
manual-qa-collab
kabirdos
Collaborative manual QA testing using Playwright MCP browser automation.
SkillDFreshness: DClaude Code +9 - 0.414score
insight-harness
kabirdos
Generate a comprehensive profile of your Claude Code harness — skills, hooks, workflow patterns, tool usage, token consumption, and plugin inventory across…
SkillDFreshness: DClaude Code +9 - 0.410score
skill-showcase
kabirdos
Build a single-file public HTML showcase of a collection of Claude Code skills — table of contents, grouped categories, per-skill README with hero image…
SkillDFreshness: DClaude Code +9 - 0.409score
init
kabirdos
Bootstrap new projects with frontend design capabilities and skill creation tools.
SkillDFreshness: DClaude Code +9 - 0.409score
plan-review
kabirdos
Thorough plan review before implementation.
SkillDFreshness: DClaude Code +9 - 0.409score
consensus-brainstormer
kabirdos
Use when analyzing strategic problems, evaluating options, brainstorming solutions, or making high-stakes decisions that benefit from multi-perspective…
SkillDFreshness: DClaude Code +9 - 0.409score
debate-chamber
kabirdos
Use when a problem needs iterative refinement through structured argumentation rather than independent parallel analysis.
SkillDFreshness: DClaude Code +9 - 0.409score
research-orchestrator
kabirdos
Use when conducting deep research on a topic that benefits from multi-perspective analysis.
SkillDFreshness: DClaude Code - 0.406score
gemini-review
kabirdos
Run a Gemini CLI code review on the current branch diff — categorizes findings as Critical/Warning/Suggestion and offers to fix critical issues
SkillDFreshness: DClaude Code +9 - 0.406score
bug-fix
kabirdos
Test-driven bug fixing — reproduce with a failing test first, then implement the minimal fix, iterate until all tests pass, and create a PR
SkillDFreshness: DClaude Code +9 - 0.406score
deploy-verify
kabirdos
Merge a PR and monitor the deployment end-to-end — watch the build, check for errors, self-heal failures, verify the deploy is clean
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Apr 12, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/kabirdos/claude-toolkit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kabirdos
- 0.479score
ui-design-review
kabirdos
Acts as a UI designer — reviews a written spec/PRD or a live design (URL, local dev server, or in-repo components), audits it against proven UI design…
SkillCFreshness: CClaude Code +9 - 0.414score
manual-qa-collab
kabirdos
Collaborative manual QA testing using Playwright MCP browser automation.
SkillDFreshness: DClaude Code +9 - 0.414score
insight-harness
kabirdos
Generate a comprehensive profile of your Claude Code harness — skills, hooks, workflow patterns, tool usage, token consumption, and plugin inventory across…
SkillDFreshness: DClaude Code +9 - 0.410score
skill-showcase
kabirdos
Build a single-file public HTML showcase of a collection of Claude Code skills — table of contents, grouped categories, per-skill README with hero image…
SkillDFreshness: DClaude Code +9 - 0.409score
consensus-brainstormer
kabirdos
Use when analyzing strategic problems, evaluating options, brainstorming solutions, or making high-stakes decisions that benefit from multi-perspective…
SkillDFreshness: DClaude Code +9 - 0.409score
init
kabirdos
Bootstrap new projects with frontend design capabilities and skill creation tools.
SkillDFreshness: DClaude Code +9
Cite this page
qa-checklist skill. Agent Mart. https://agentmart.dev/skills/kabirdos-qa-checklist (last updated 2026-10-24)