Use when asked to review the whole codebase of a website or web app AND fix what is found, end to end. Works on any stack and hosting type (traditional web host, static host/CDN, app platform, containers). Trigger on "review the whole site and fix everything", "full code review and remediation", "audit and fix this website", or when the requested end state is "every fix validated live". NOT for reviewing a single diff/PR (use a code-review skill), NOT for a gap inventory without fixing (use an NFR/gap-audit skill), NOT for visual-only or conversion-only reviews (use a visual or landing-page review skill).
74
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Take a website from "please review everything" to "every finding fixed or explicitly handed back, and each fix confirmed on production". The review is the cheap part; the value is in shipping the fixes safely and proving them live.
Long remediation runs stall on the same few permissions. Ask for these up front, in one message, so the run doesn't stop halfway:
git filter-branch/filter-repo)
and git push --force-with-lease, in case a secret or personal data
turns up in history.Where a permission is refused, don't work around it. Finish everything else, then hand the blocked step back with the exact command.
A full-site review with many parallel reviewers is exactly the kind of run that hits a session/usage limit and loses everything in flight. So:
review-findings.md)
under a heading marked DONE: <area>.Verify each finding before recording it: reproduce it (browser, curl, a container run of the server code), or trace it in the code. Label it CONFIRMED, PLAUSIBLE or REFUTED. REFUTED findings stay in the file so nobody re-investigates them.
Order the fix list:
Mark legal/policy text as hand back, not fix. Changing a privacy or cookie policy is the owner's decision.
git checkout.git diff --stat before reading a diff. A line count far
above what the item needs usually means reformatting noise or line-ending
churn (e.g. CRLF to LF). Check it with --ignore-cr-at-eol."CI is green" proves the pipeline ran, not that production changed. After each deploy:
Add a post-deploy smoke test to CI for the things that must never regress, like "sensitive path is not 200" and "server config file is 403". Give it retries: the first request right after a deploy can see a half-updated site.
The checks above are the same everywhere; what they mean depends on how the site is served:
| Hosting type | Access rules live in | "Flush the cache" means | Deploy trap to check |
|---|---|---|---|
| Traditional host (Apache/nginx, often with PHP) | .htaccess / server config | host panel or CDN purge | dotfiles dropped from the upload; --delete removing server-only files |
| Static host / CDN (Netlify, Vercel, Cloudflare Pages, S3+CDN) | _headers/_redirects, platform config, bucket policy | platform purge or new deploy | files in the publish dir you didn't mean to publish |
| App platform / serverless | route handlers, middleware, platform config | edge cache purge / revalidation | env vars or secrets baked into client bundles |
| Containers / VMs | reverse proxy config | proxy/CDN purge | debug endpoints or source maps exposed in production |
Whatever the type: find where the site's data files and secrets live, and prove from outside that they are not reachable.
AGENTS.md/CLAUDE.md) in sync
in the same commit when commands, build steps or file layout change.vannifr/agent-skills
0e43fd4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.