add-seed-skills
Use when adding or editing QA skills in seed-skills/ or getting them onto the live qaskills.sh catalog, e.g. "add N new skills", "create a seed skill for X",…
Use when deploying qaskills.sh to production, verifying whether a deploy landed, or when a push to main did not show up on the live site, e.g. "deploy", "ship it", "push this live", "is prod updated?", "the site still shows the old version".
$ npx -y skills add PramodDutta/qaskills --skill ship-prod --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ship-prodContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when deploying qaskills.sh to production, verifying whether a deploy landed, or when a push to main did not show up on the live site, e.g. "deploy", "ship it", "push this live", "is prod updated?", "the site still shows the old version".
name: ship-prod description: Use when deploying qaskills.sh to production, verifying whether a deploy landed, or when a push to main did not show up on the live site, e.g. "deploy", "ship it", "push this live", "is prod updated?", "the site still shows the old version".
Deploys COMMITTED HEAD only, to the correct Vercel project, then proves the deploy landed. `git push` to main does not reliably auto-deploy; this skill is the deploy path.
cd /Users/promode/qaskills vercel whoami # must be luckydutta96; else STOP, user must vercel login git status --short # empty => clean path; anything => worktree path git log -1 --oneline --stat | head -15 # confirm HEAD is exactly what you intend to ship pnpm --filter @qaskills/shared build && pnpm --filter @qaskills/web build # never ship a red build
**Clean tree** (no modified or untracked files that could ship):
cd /Users/promode/qaskills && npx vercel --prod --yes
**Dirty tree** (default assumption; the working tree here usually carries WIP):
DEPLOY_DIR=$(mktemp -d)/qaskills-deploy git -C /Users/promode/qaskills worktree add "$DEPLOY_DIR" HEAD cd "$DEPLOY_DIR" VERCEL_ORG_ID=team_DGM6VSs6vhASlhktmHkSqPwn \ VERCEL_PROJECT_ID=prj_rDKli4AyhHoXZXV8NHrs92Ncbf4f \ npx vercel --prod --yes cd /Users/promode/qaskills git worktree remove "$DEPLOY_DIR" --force
Capture the deployment URL the CLI prints; it goes in the final summary.
npx vercel ls | head -5 # newest deployment: Ready, Production
curl -s -o /dev/null -w '%{http_code}\n' https://qaskills.sh # 200
# The specific change, visible live. Examples:
curl -s -o /dev/null -w '%{http_code}\n' https://qaskills.sh/blog/<new-slug> # new article: 200
curl -s https://qaskills.sh/<changed-page> | grep -c '<expected-marker>' # code change: >= 1All three must pass before saying "deployed". If the domain still serves old content while the new deployment is Ready, the alias did not move: `npx vercel promote <deployment-url>`.
npx vercel ls # find the previous Ready production deployment npx vercel promote <previous-url> # fast path: point the domain back
For a code-level revert, `git revert <sha>` on main, then run this skill again.
| Symptom | Cause | Fix | |---|---|---| | CLI asks to link / offers project `qaskills` | Unlinked dir, interactive defaults | Abort; re-run with both VERCEL_* env vars set | | `Error: not authorized` / wrong scope | Logged into another account | `vercel whoami`; user runs `vercel login` as luckydutta96 | | Vercel build fails, local build green | Env-dependent code at import time | Lazy-init pattern (see CLAUDE.md); no secrets required at build | | Deploy Ready but site unchanged | Domain alias on older deployment, or you shipped stale HEAD | `vercel promote`; confirm intended commit was in HEAD | | WIP appeared on prod | Deployed dirty working tree directly | Roll back via promote, then redeploy via worktree |
QA Skills Directory QA Skills is a curated directory of testing-specific skills for AI coding agents (Claude Code, Cursor, Copilot, etc.).
Repo: PramodDutta/qaskills
Use when adding or editing QA skills in seed-skills/ or getting them onto the live qaskills.sh catalog, e.g. "add N new skills", "create a seed skill for X",…
Use when publishing SEO blog articles to qaskills.sh, e.g. "publish today's articles", "daily SEO batch", "write 10 articles from keyword research", "add a…
Comprehensive RESTful API testing patterns covering HTTP methods, status codes, request/response validation, authentication, error handling, and contract…
The complete QA skill for Claude Code — turn Claude into an expert QA engineer that picks the right test type, writes reliable Playwright, Cypress, and pytest…
End-to-end testing skill using Cypress for web applications, covering custom commands, network intercepts, fixtures, cy.session, and component testing patterns.
Make Claude Code write and maintain end-to-end tests like a senior SDET — Playwright and Cypress flows with stable locators, the Page Object Model, fixtures,…