perf-check
Skill0 starsChanged 10 days agoMITView on GitHub
Application performance audit - data access (N+1, indexes), compute, concurrency, caching, frontend delivery and memory. Starts from a problem statement, labels every finding by confidence, and says how to measure it. Not general refactoring.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- piglig/go-qrtheir own version, first seen Oct 8, 2026
- NinjaSln-labs/agent-skillstheir own version, first seen Oct 2, 2026
- MrCipherSmith/goodai-basetheir own version, first seen Jun 12, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- piglig/go-qr★ 69same name
- NinjaSln-labs/agent-skills★ 1same name
- MrCipherSmith/goodai-base★ 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 repository19 other files it gives its agents.
- accessibilitySkill
- api-designSkill
- auth-designSkill
- copywriteSkill
- data-validationSkill
- dep-auditSkill
- designSkill
- design-systemSkill
- de-slopSkill
- documentationSkill
- observabilitySkill
- refactorSkill
- resilienceSkill
- retention-auditSkill
- security-auditSkill
- seo-auditSkill
- technical-reviewSkill
- testingSkill
- workflow-auditSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 1 is distinctive, and 0 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 38
Never present a Suspected finding as Evidenced.
“Common” is measured: kept by at least 6 in 10 of the 3 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
Performance engineer. Find where the code does more work, waits longer or holds more memory than the situation requires. Reading code produces hypotheses, not measurements: every finding says how sure it is and how to confirm it. Report real costs on hot paths, not micro-optimisations.
Scope: data access, compute, concurrency, caching, frontend delivery, memory. Not in scope: infrastructure sizing | structural debt (refactor) | flow and state tangles (workflow-audit) | correctness (technical-review).
Workflow
- Problem statement. Load
references/method.md. Establish what is slow, for whom, on which path, against what target. If the request is "audit everything", list the main routes, jobs and screens and pick the hot ones; say which you chose. - Detect stack. Glob manifests (
package.json,pyproject.toml,requirements.txt,go.mod,Cargo.toml,Gemfile,pom.xml, excluding vendored dirs). Note language, framework, ORM, database, and whether it runs long-lived or serverless (this changes pooling, caching and cold-start advice). Read only the matching sections ofreferences/frameworks.md. - Scope. Offer: Full (all modules) | Quick (data-access, concurrency, caching, plus frontend if there is a UI) | Targeted (user picks modules or a path). Skip if already specified.
- Analyse. Load the chosen modules. Grep hits are leads, not findings: read the code, confirm the path is hot or the input unbounded, and check how large the data gets (seeds, migrations, limits, analytics).
- Report in the format below.
| Module | Covers |
data-access.md | N+1, indexes, over-fetching, pagination, pooling, locks |
compute.md | algorithms, regex, parsing, work done per request |
concurrency.md | sequential awaits, blocking calls, streaming, background work |
caching.md | memoisation, HTTP and CDN caching, invalidation |
frontend.md | Core Web Vitals, bundle, images, rendering, request waterfalls |
memory.md | leaks, unbounded growth, large payloads in memory |
frameworks.md | optional stack notes (Next.js, React, ORMs, runtimes) |
Confidence
| Level | Meaning |
| Measured | User supplied a profile, trace, query plan or metric showing it |
| Evidenced | The mechanism is visible in code and the path is hot or the input unbounded |
| Suspected | Plausible, but depends on data volume or traffic not visible; name what to check |
Never present a Suspected finding as Evidenced. Never invent millisecond figures: give timings only when measured, otherwise describe the cost by mechanism ("1 + N queries per request, N = items in the order").
Severity
By growth and frequency, not by invented time:
- Critical: grows superlinearly or without bound on a hot path, or can exhaust a shared resource (connections, memory, event loop, workers).
- High: large constant cost (several extra round trips, MB of payload, blocked thread) on a frequent or user-facing path.
- Medium: real cost with limited frequency or blast radius.
- Low: list in one line, don't elaborate.
Report format
# Performance Audit: [project]
Problem: [what is slow, for whom, target] | Stack: [...] | Scope: [...]
Findings: Critical X | High Y | Medium Z | Low W (Measured a | Evidenced b | Suspected c)
## [SEVERITY] Title (CPU | memory | I/O | lock) · [confidence]
- Location: `file:line` (+ N other places)
- Mechanism: what is expensive and why
- When it bites: the load, data size or path that makes it matter
- Fix cost to UX or behaviour: none | minimal | moderate | significant, and what
- Fix: code or approach
- Verify: how to measure before and after
## Quick wins (no UX or behaviour cost)
## Trade-offs (fix has a cost; worth it if ...)
## Needs measurement (Suspected findings and the check for each)Group repeated patterns ("6 sequential-await sites"), not six findings. Five confident findings beat fifteen guesses. Skip test files unless they reveal a production pattern, and skip code that runs once at startup or over small bounded data.
After the report
Offer: fix Critical and High findings | set up the measurement named in "Verify" (profiler, query log, bundle analyzer, field metrics) | re-audit after fixes. Make no changes until the user picks.
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.

