Are you the author? Sign in to claim
Two Claude Code skills for a QA flow: turn a ticket into a reviewed test plan, then execute it in a real browser with Pl
Two Claude Code skills that turn a ticket into a reviewed QA test plan and then execute it against your running web app — with real-browser evidence and a pass/fail report.
Tracker-agnostic (Jira, Linear, GitHub Issues, Shortcut, …) and driven by Playwright for execution.
┌─────────────────────────────┐ ┌──────────────────────────┐
│ create-test-plan-scenarios │ │ manual-test │
│ │ │ │
│ ticket ──▶ QA checklist │ ────▶ │ checklist ──▶ real │
│ (spec + comments + links) │ you │ browser run ──▶ evidence │
│ │ review │ ──▶ PASS/FAIL report │
└─────────────────────────────┘ └──────────────────────────┘
"what to test" "actually test it"
create-test-plan-scenarios reads a ticket (description, acceptance criteria, comments, linked docs) and produces a structured checklist of atomic, observable scenarios — including regression, edge cases, and cross-surface side effects. It self-reviews the list, shows it to you, and can post it back to your tracker as sub-tasks.manual-test takes that plan (or a single ad-hoc scenario) and executes it against the app in a real headed browser via a throwaway Playwright script, captures screenshots as evidence, and reports pass/fail per step. It never commits the throwaway script.The two skills are independent — you can run either on its own — but they're designed to hand off to each other.
manual-test runs from your Playwright repo, so it reuses your stored auth (storageState), page objects, and fixtures instead of rebuilding them.try/catch to make a red step look green.storageState reuse.manual-test from (Node.js + @playwright/test installed).Claude Code loads personal skills from ~/.claude/skills/<skill-name>/SKILL.md (on Windows: C:\Users\<you>\.claude\skills\). To install:
# 1. Clone the repo
git clone https://github.com/QAMarcos/claude-qa-flow.git
cd claude-qa-flow
# 2. Copy both skill folders into your personal skills directory
# macOS / Linux:
cp -R create-test-plan-scenarios manual-test ~/.claude/skills/
# Windows (PowerShell):
Copy-Item -Recurse create-test-plan-scenarios,manual-test $env:USERPROFILE\.claude\skills\
Prefer them project-scoped instead (so they ship with one repo and everyone on the team gets them)? Copy the two folders into that repo's .claude/skills/ instead of ~/.claude/skills/.
Verify: start Claude Code and type / — you should see create-test-plan-scenarios and manual-test in the skill list.
Each SKILL.md has a Configuration section with placeholders to fill in for your setup. Nothing is hard-coded to a specific company. Set:
| Placeholder | What it is |
|---|---|
TRACKER_API_BASE | Base URL of your issue tracker's REST API. |
TRACKER_TOKEN | API token — store it in a local .env.local / secrets file or env var, never in the skill file, never in git. |
TRACKER_STORY_URL | Human-facing URL pattern for a ticket. |
| App URLs | Your staging / production URLs (staging is the default; prod requires an explicit instruction). |
| Auth fixtures | Path to your project's stored storageState (e.g. playwright/fixtures/loginAuth.json). |
| Scratch folder | A git-ignored folder for throwaway scripts (e.g. playwright/manual/). |
If your app sits behind bot-protection / a WAF / a CDN challenge, manual-test has a spot in the throwaway config to add the userAgent/header your infra requires — again sourced from env, never hard-coded.
Security: never commit tokens or credentials. Keep them in a git-ignored
.env.localand let the skills read them at runtime.
Invoke either skill by name in Claude Code. Natural language works too (both skills list their trigger phrases).
1. Create the plan:
/create-test-plan-scenarios TICKET-1234
Claude fetches the ticket, drafts scenarios, runs a self-review pass, and shows you the list. Approve or edit, then let it post back to the tracker (it asks once before writing).
2. Execute it:
/manual-test TICKET-1234
Claude derives the executable plan from the ticket's checklist, spins up a headed browser, runs each step, screenshots evidence into your evidence/ folder, and prints a per-step PASS/FAIL report. It can optionally post the results (with embedded screenshots) back to the ticket.
Ad-hoc, no ticket:
/manual-test Log in as a free-tier user, open Billing, and verify the "Upgrade" CTA is visible.
create-test-plan-scenarios and a cheaper/faster one for manual-test to cut token cost.claude-qa-flow/
├─ create-test-plan-scenarios/
│ └─ SKILL.md
├─ manual-test/
│ └─ SKILL.md
├─ README.md
└─ LICENSE
MIT — see LICENSE.
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Agent harness performance optimization with skills, instincts, memory, and security
Playwright testing toolkit — test generation, flaky test fix, migration helpers
Design enforcement with memory — keeps your UI consistent across a project