quality-check
Skill2 starsChanged 14 days agoMITView on GitHub
Reviews code changes against accessibility, responsiveness, performance, and security standards. Triggers on PR review or after non-trivial changes to app/, components/, or lib/.
- Reads credentials
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
- bloxy-studios/shorts-studiotheir own version, first seen Oct 1, 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
- prPMDev/my-portfolio-kit★ 2same name
- emergent-wisdom/understanding-graph★ 1same name
- Evan-Kim2028/agent-skills★ 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 repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-friendlySkill
- code-reviewSkill
- post-change-checkSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 2 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Run the four checks below on any diff affecting UI or I/O.
- Very specific: line 15
Keyboard reachability: every interactive element is focusable and visibly shows focus.
- Very specific: line 18
Form labels: every input has an associated <label> (visible or sr-only).
- Very specific: line 41
SQL parameterisation: every query uses ? placeholders.
- Very specific: line 42
dangerouslySetInnerHTML: only in components/JsonLd.tsx (server-built JSON-LD, < escaped) and the constant pre-paint script in … - Distinctive: line 57
If everything passes, say so plainly.
“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 — a11y, responsive, performant, secure
Run the four checks below on any diff affecting UI or I/O. Report findings grouped by dimension.
Accessibility
- Landmarks: one
<main>, one<h1>per page,<nav aria-label>on every nav. - Semantic HTML:
<button>for buttons,<a>for links,<form>for forms. No<div onClick>. - aria-label on every icon-only interactive element (hamburger button, external-link icon, medal chips, score bars).
- Keyboard reachability: every interactive element is focusable and visibly shows focus. The global
*:focus-visiblering covers most cases; verify for custom controls. - Color contrast AA:
text-mutedonbg-surfaceandbg-surface-2must hit 4.5:1 for body text (3:1 for large). Run the numbers if you change color tokens. - Reduced motion: transitions/animations respect
@media (prefers-reduced-motion: reduce). - Form labels: every input has an associated
<label>(visible orsr-only).
Responsive
- Viewport sizes to verify: 320 px, 640 px (sm), 768 px (md), 1080 px+ (container max).
- Nav: collapses to
<MobileNav>hamburger below md. - Tables: wrapped in
overflow-x-auto— never force horizontal page scroll. - Hero / headings: scale with
sm:ormd:prefix. - Grids: fall back to
grid-cols-1on narrow. - Flex rows that hold long content:
flex-col sm:flex-rowto stack on mobile. - Hero paragraph and body text: max ~70ch to keep line length readable.
Performance
- Server components by default. Client components only when necessary.
- Third-party scripts load after hydration:
next/scriptafterInteractive(GoogleAnalytics.tsx), or injected on consent (lib/clarity.ts). Each origin needs a CSP entry innext.config.ts. - No client-side data fetching for rendering — use the DB in a Server Component or API route. Exception: a board re-cut (search, filter, sort) reads the static
/api/boardinBoardClient, because the boards are prerendered. - Images:
next/imagefor local images; plain<img loading="lazy">only for remote badge SVGs. - Bundle weight: flag any new dep > 50 KB gzipped. Justify or use a smaller alternative.
- Database queries are
prepared once and reused where hot.
Security
- SQL parameterisation: every query uses
?placeholders. No string concatenation. dangerouslySetInnerHTMLonly incomponents/JsonLd.tsx(server-built JSON-LD,<escaped) and the constant pre-paint script incomponents/BoardPendingScript.tsx. Reject any other use.- External URLs in
<a target="_blank">always includerel="noopener noreferrer". - User input at every boundary is validated:
parseRepoUrlfor repo URLs,Number.isIntegerand> 0for ids, length caps on search strings. - Clone safety:
git clone --depth 1 --single-branch; never execute code from a clone (nobun install, nonpm install, no post-clone scripts);-c credential.helper=so stored credentials never clone a private repo. - Secrets never in code.
.env.exampledocuments required vars;.env.localis gitignored. - Operational gaps (flag, don't block): no rate limit on the public API or
/score/*; the cloner isn't sandboxed.
Response format
For each dimension, list:
- Pass items (short, one line each).
- Fail items with file:line + the fix.
- Needs manual check items (e.g. "contrast pass requires a visual check at these two color pairings").
If everything passes, say so plainly. Don't invent issues to look thorough.
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.

