quality-check
Skill1 starsChanged 3 months agoMITView on GitHub
QA routing hub for verification — TDD, diagnose, browser/visual proof, web-quality, doubt-driven review, check-work, PR review, ship checklists, data-semantic-quality, metric-gated closeout. Use when the QA path is unclear, when shipping or fixing consumer-facing regressions (search, filters, sticky chrome, URL/ debounce), or on "QA", "verify", "prove it", "e2e", "flaky", "don't ship bugs", "issue closed but the number didn't move". Prefer specialists directly when already clear (only tdd, only browser-verify). Prefer frontend-design when the work is still building/redesigning product UI (hand off here for proof). Do not use for pure product design exploration, marketing, issue filing alone (qa), or lakehouse design without verification intent (data).
10 other projects use a version of this.
Adopted by
Most recently taken up by
- emergent-wisdom/understanding-graphtheir own version, first seen Nov 1, 2026
- AlekseiUL/heisenberg-team-GPTtheir own version, first seen Nov 1, 2026
- AlekseiUL/heisenberg-teamtheir own version, first seen Nov 1, 2026
- neeldas1209/GTM-Strategy-Enginetheir own version, first seen Oct 20, 2026
- prPMDev/my-portfolio-kittheir own version, first seen Oct 13, 2026
- hsnice16/agent-friendly-codetheir own version, first seen Oct 11, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- dlupiak/claude-session-dashboard★ 66same name
- AlekseiUL/heisenberg-team★ 17same name
- AlekseiUL/heisenberg-team-GPT★ 9same name
- joris887/exosuit★ 9same name
- MainFrame100/quality-check-skill★ 7same name
- hsnice16/agent-friendly-code★ 2same name
- prPMDev/my-portfolio-kit★ 2same name
- emergent-wisdom/understanding-graph★ 1same name
- bloxy-studios/shorts-studio★ 0same name
- neeldas1209/GTM-Strategy-Engine★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository47 other files it gives its agents.
- data-apache-lakehouseSkill
- data-apiSkill
- dataSkill
- data-duckdbSkill
- data-identity-resolutionSkill
- data-pipeline-operationsSkill
- data-pokemon-tcg-foundationsSkill
- data-product-evalSkill
- data-reelsSkill
- data-semantic-qualitySkill
- data-table-lifecycleSkill
- html-designSkill
- ebay-listingSkill
- flutter-pro-ux-reviewSkill
- flutterSkill
- browser-testing-with-devtoolsSkill
- browser-verifySkill
- design-systemSkill
- frontend-designSkill
- mobile-app-echarts-visualSkill
- mobile-blog-chart-visualSkill
- mobile-chart-visualSkill
- mobile-product-uxSkill
- mockup-implementSkill
- product-designSkill
- product-ui-craftSkill
- prototypeSkill
- react-performanceSkill
- ui-exploreSkill
- visual-verifySkill
- web-qualitySkill
- high-retention-insight-reels-instagramSkill
- instagramSkill
- instagram-virality-insightsSkill
- marketing-cashvertisingSkill
- marketing-contagiousSkill
- marketing-going-viralSkill
- marketingSkill
- marketing-offersSkill
- marketing-storybrandSkill
- elements-of-styleSkill
- style-clarity-graceSkill
- writer-styleSkill
- writing-docsSkill
- writing-proseSkill
- writingSkill
- writing-technicalSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 10 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
When a specialist clearly fits, load it directly — skip re-reading this hub.
- Very specific: line 42
Open that specialist’s
SKILL.mdnow: before coding or claiming done. - Distinctive: line 43
If the skill is missing, use If specialist missing fallbacks below.
- Distinctive: line 45
Stop only when Done criteria pass.
- Distinctive: line 83
doubt-driven-development: if any sync invariant
- Very specific: line 85
web-quality: if forms/focus/touch
- Distinctive: line 88
Do not claim done after unit green alone on consumer typing/sticky surfaces.
- Distinctive: line 103
If the change claims a live data/product number moved: principle 8 (metric-gated closeout)
- Distinctive: line 110
If it did not move: the ticket is not closed — residual, not a new feature
- Distinctive: line 141
If two features debounce the same URL param pattern, share one hook + one suite.
- Distinctive: line 145
If review says “remove this ref,” require: replacement invariant + which race-matrix row proves it.
- Distinctive: line 178
Do not invent a fake skill name.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Quality-check — QA routing hub
Route first → open the specialist → do the work. This file is the router plus a few load-bearing rules. Deep workflows live in specialists.
When a specialist clearly fits, load it directly — skip re-reading this hub.
Portability
| Need | Where |
| Race matrix (debounce × URL) | references/interaction-races.md |
| Companion install + credit | references/companion-install.md |
| Short source table | references/sources.md |
| One-shot copy install | scripts/install-companions.sh |
- Hub + browser-verify / web-quality / frontend-design / data-semantic-quality ship in Evan-Kim2028/agent-skills — clone is enough for FE proof paths.
- Optional companions (tdd, diagnose, doubt-driven, ship, …) may come from Matt Pocock / Addy Osmani packs — see companion-install. Grok may already bundle
check-work. - Missing specialist → If specialist missing (do not invent skill files).
How to use this hub
- Match the task in the routing table (one primary skill).
- Open that specialist’s
SKILL.mdnow before coding or claiming done. - If the skill is missing, use If specialist missing fallbacks below.
- For multi-step work, follow the matching pipeline (A–C).
- Stop only when Done criteria pass.
Load at most 1–3 specialists. Do not spray-load the whole table.
Routing table
One default name per row. Aliases only if that name is not installed.
| Your task | Default skill | Alias / note |
| Failing tests first / red-green | tdd | test-driven-development |
| Prove bug before fix | tdd | Prove-It: fail first |
| Hard bug / flaky / unclear root cause | diagnose | then debugging-and-error-recovery |
| Non-trivial invariant / “is this safe?” | doubt-driven-development | before clever sync/fix |
| Browser proof (Playwright e2e / snapshots / axe / DevTools MCP) | browser-verify | was visual-verify + browser-testing-with-devtools |
| A11y, focus, forms, touch | web-quality | ship-quality pass |
| Self-verify this session | check-work | after implement |
| PR / branch review | review | code-review-and-quality |
| Until named suite green | implement-until-green | CI loop |
| Pre-launch go/no-go | shipping-and-launch | ship if that’s what’s installed |
| Full feature plan→PR | ship-feature | delivery loop |
| File bugs conversationally | qa | not a fix path |
| Auth / secrets / threat model | security-and-hardening | security-sensitive |
| Row-truth / quality flags | data-semantic-quality | pipelines |
| Estimate vs later realized truth | data-product-eval | data product release |
| Identity attach / unresolved keys | data-identity-resolution | growing NULLs |
| Issue/PR closed but live metric unchanged | this hub (principle 8) then the data specialist that owns the number | residual |
| UI still being built/redesigned (not proof yet) | frontend-design | then return here to prove |
| A11y checklist during ship (not full redesign) | web-quality | after build |
| Unclear multi-step QA | start here | pipeline A or B |
Pipelines
A — Consumer UI (search, filters, trade, chat, sticky)
- tdd — race-aware tests if URL/debounce/local sync
→ if debounce/URL: readreferences/interaction-races.md - Implement
- doubt-driven-development if any sync invariant
- browser-verify (type/click ~2s; no input flicker)
- web-quality if forms/focus/touch
- check-work before “done”
Do not claim done after unit green alone on consumer typing/sticky surfaces.
B — Production bug / regression
- diagnose — reproduce, minimize
- tdd — test that fails on old behavior
- Fix root cause
- Browser/visual proof if user-visible
- Tag defect class:
state-sync|mobile-chrome|search-language|deploy-trust|label-data
C — Ship feature
- tdd while building
- frontend-design if UI
- check-work → review → shipping-and-launch if production
- If the change claims a live data/product number moved: principle 8 (metric-gated closeout)
E — Residual / metric-gated closeout
- Name the live metric before the change (query prod, not a doc)
- Ship the code/data change
- Re-measure the same metric from the same path
- If it did not move: the ticket is not closed — residual, not a new feature
- Estimate/coverage metrics → data-product-eval; identity rates → data-identity-resolution
D — Human QA session (file only)
- qa — clarify and file issues
- triage / to-issues if already planned
bug → diagnose → tdd → fix → [doubt] → browser proof → check-work
feature → tdd → [frontend-design] → check-work → review → shipShared principles (hub-level only)
1. Prove where the user lives
Vitest green ≠ consumer green. Search/filter/sticky/share: open a real browser before “done.”
Test: Would a user typing for two seconds notice flicker, rewind, or empty flash?
2. Interaction races
Local input + debounce + URL (or other external) sync → must read
references/interaction-races.md before
implementing or reviewing. Do not invent dual useEffect sync without that matrix.
Row “settle, then extend” is the usual miss.
3. One shared primitive
If two features debounce the same URL param pattern, share one hook + one suite.
4. Adversarial review ≠ delete safety
If review says “remove this ref,” require: replacement invariant + which race-matrix row proves it.
5. Red before green on regressions
User-facing fix ships a test that failed on the old code (journey-shaped when racey).
6. Defect classes
Tag escaped bugs; add one automated check that would have blocked the class.
7. Minimum proof by risk
| Risk | Minimum proof |
| Pure logic | unit / TDD |
| Debounce / URL / local sync | race matrix + 30s browser type |
| Sticky / gesture / density | browser-verify multi-viewport |
| Auth / money / PII | security-and-hardening + review |
| Data truth (row flags) | data-semantic-quality + golden pack |
| Published estimate / mark | data-product-eval freeze + before/after |
| Identity resolution rate | data-identity-resolution + unresolved-rate |
8. Merge is not the metric
CI green and a merged PR are not evidence a live number moved. Before claiming done on a data-product or residual ticket: write the metric, the query/path, the before value, and the after value. If after ≈ before, you shipped a residual.
Test: can you show the same production query before and after? If you only have a merge commit, you did not close it.
If specialist missing
Do not invent a fake skill name. Run the fallback, then note the gap.
| Default skill | Fallback when not installed |
| tdd | Write failing test first in project runner; implement; re-run |
| diagnose | Reproduce → minimize → one hypothesis → instrument → fix → regression test |
| browser-verify | Project Playwright/e2e if any; else headed browser or DevTools MCP: sample UI 2s |
| check-work | Diff + build/test + re-read user ask; list gaps |
| review | Standards + spec pass on the diff; no drive-by refactors |
| doubt-driven-development | Fresh-context “find issues” pass on the invariant only |
| qa | gh issue create with repro steps; no code paths in body |
Hard anti-patterns
- Consumer UI ship with only unit tests
- “Race-proof” after removing lastSynced without race-matrix row 3
- Fix prod bug with no regression test
- Using qa (file issues) when user asked to fix
- check-work alone as proof of no visual flicker
- Loading >3 specialists for one task
- Snapshot/assert weaken to silence failures
- Closing a data ticket because CI passed while the live metric is unchanged
When not to use this hub
| Task | Use instead |
| Build / redesign product UI (implement path) | frontend-design |
| Craft / mobile UX / density polish | product-design |
| Marketing narrative | marketing |
| Lakehouse / DuckDB / ingest without verify intent | data |
| Spec before code | spec / spec-driven-development |
| Images | imagine |
| Design docs / PR plans | bundled design (docs) |
Build vs prove (with frontend-design)
| Phase | Hub |
| Build / redesign product UI | frontend-design |
| Prove / regression / e2e / ship checklist | quality-check (this hub) |
| Full feature | frontend-design while implementing → this hub before done |
Attribution / install: references/companion-install.md,
references/sources.md.
Done criteria
- Routed to default specialist(s) and opened their SKILL.md (or used fallback)
- User-visible failure has an automated oracle
- Debounce/URL sync: race matrix applied (L3 read)
- Browser/visual proof when typing/layout/gesture risk is non-trivial
- Regression: defect class tagged
- Repo lint/typecheck/tests green as required
- Merge-bound: check-work or review done
- If a live metric was the success criterion: before/after captured from the same path
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

