From qa
Detects drift between project's current state and generated QA artifacts. Compares stack, modules, and test patterns to identify CURRENT, OUTDATED, STALE, or MISSING artifacts. Used by /qa:audit and /qa:sync.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qa:qa-differThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compare the project's current state against previously generated QA artifacts to detect what needs updating.
Compare the project's current state against previously generated QA artifacts to detect what needs updating.
Called by /qa:audit (read-only report) and /qa:sync (to determine what to regenerate).
detect-stack.js → get current stack infoanalyze-tests.js → get current test analysis.claude/qa-config.json → get saved state from last init/syncFor each dimension, compare current vs. saved:
Stack drift:
Module drift:
Test drift:
For each generated artifact, assign a status:
## Drift Report
### Stack Changes
- testRunner: jest → vitest (CHANGED)
- framework: react → next (CHANGED)
### Artifact Status
| Artifact | Status | Reason |
|----------|--------|--------|
| qa-test-writer/SKILL.md | STALE | Test runner changed from jest to vitest |
| qa-use-case-identifier/SKILL.md | OUTDATED | 3 new API routes not covered |
| qa-coverage-analyzer/SKILL.md | CURRENT | — |
| qa-test-reviewer/SKILL.md | CURRENT | — |
| test-runner/AGENT.md | STALE | Test runner changed |
| test/COMMAND.md | STALE | Test command changed |
### Recommended Actions
1. Run /qa:sync to regenerate STALE artifacts
2. Run /qa:sync to extend OUTDATED artifacts
.claude/qa-config.json, not assumptions./qa:sync acts on this report.Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub kokoszsz/qa-plugin --plugin qa