Qa
Full QA pass: run all tests, check types, catch regressions, write missing tests. Use when the user says "run tests", "QA", "verify changes", "check for regressions", "test everything", or "make sure it works".From its SKILL.md
npx -y skills add kennyolofsson23-netizen/claude-code-config --skill qaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.6 KB, 639 tokens by cl100k_base, as published. Nobody here has run it
QA Skill — Full Quality Assurance Pass
Run a complete QA pass on all current changes.
Step 1: Scope the Changes
git diff --name-only
git diff --cached --name-only
Categorize every changed file:
- backend → Python tests
- frontend → JS/TS tests + type checking
- ML → ML invariant tests + auditor check
- config → validate no secrets, correct formats
- tests → run them to make sure they pass
Step 2: Detect Test Framework
Before running anything, detect the project's test setup:
- Python: Check
pyproject.toml,setup.cfg,pytest.ini,Makefilefor pytest/unittest/tox config - Node/JS/TS: Check
package.jsonscripts (test,typecheck), look for jest/vitest/mocha config - Type checking: Check for
tsconfig.json(tsc),mypy.ini/pyproject.toml(mypy) - Linting: Check for eslint, ruff, flake8 configs
- E2E: Check for playwright, cypress configs
- Monorepo: Check for workspace config (pnpm-workspace.yaml, nx.json, turbo.json) — run tests per package
Use the detected commands for all subsequent steps.
Step 3: Run Tests (ALL applicable)
Run the test commands discovered in Step 2. Examples:
pytest -v --tb=short(or whatever the project uses)npm test/pnpm test/yarn testnpx tsc --noEmit/mypy .
If new code has no tests → WRITE TESTS FIRST.
Step 4: Write Missing Tests
For every new function, endpoint, or component without test coverage:
- Create the test file in the appropriate
tests/directory - Write tests covering: happy path, edge cases, error cases
- Run them and confirm they pass
Step 5: Regression Check
Run the FULL suite — not just tests for changed files. Use the same commands from Step 2, but ensure full scope (no path filters).
Step 6: Report
QA PASS REPORT
==============
Scope: [backend/frontend/ML/config]
Tests: X passed, Y failed, Z new tests written
TypeScript: clean/X errors
E2E: ran/skipped (reason)
Regressions: none found / [list]
VERDICT: PASS / FAIL
Step 7: Fix Issues
If FAIL: fix every issue found, then re-run from Step 3. Loop until PASS.
Rules
- This skill produces EVIDENCE, not opinions
- "It should work" is NOT acceptable — run it
- If there's no test infrastructure: build it
- Every QA run must end with a clear PASS or FAIL verdict
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.