Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Review web application code for bugs, security issues, performance problems, and stack-specific anti-patterns. Use this skill whenever the user wants to review code, debug a production issue, investigate a build failure, audit security, or check a PR before merging. Triggers on code review, review my code, debug, build error, broken, not working, why is X failing, check this code, security check, PR review, audit code, refactor. Also triggers when investigating 4xx or 5xx errors, deploy failures
.claude/skills/rampstackco-code-review-web/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 350% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 279% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 85% | 0% |
Review and debug web application code with a focus on the patterns that actually break production. Stack-agnostic principles in SKILL.md. Stack-specific patterns in references.
pm-spec-writing)qa-testing)performance-optimization)accessibility-audit)If just a symptom is provided ("the site is broken"), the workflow's first step is gathering enough context to investigate.
Every code review covers five dimensions. Pick the depth based on the situation.
Does the code do what it claims to do?
Does the code expose anything sensitive or open an attack surface?
Secure, HttpOnly, SameSite attributes setWill this code scale and stay fast?
What happens when this fails?
Will the next person (or future you) understand this in six months?
60000 in code. Use named constants.Patterns that recur across stacks and are worth checking on every review.
LIMIT on queries that hit large tables.references/review-template.md for formal reviews.When a production issue is reported:
git log --oneline and check recent commits.For PR reviews: comments inline on the PR, plus a summary if needed.
For formal code reviews: a markdown document at code-review-[date].md with:
For incidents: a postmortem document. See after-action-report for that format.
references/review-template.md - Markdown template for formal code reviews.references/nextjs-patterns.md - Stack-specific patterns for Next.js (App Router, ISR, Server Components, common bugs).references/wordpress-headless-patterns.md - Stack-specific patterns for headless WordPress integrations.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 14,368 | 7,021 | -51% | 1 | 1 | 0% | 820 | 3,108 | +279% | 0 | 0 | — |
case-02 | fail→fail | 27,108 | 17,923 | -34% | 1 | 1 | 0% | 5,122 | 5,546 | +8% | 0 | 0 | — |
case-03 | pass→pass | 10,538 | 6,553 | -38% | 1 | 1 | 0% | 1,793 | 3,325 | +85% | 0 | 0 | — |
case-04 | fail→fail | 24,547 | 14,247 | -42% | 1 | 1 | 0% | 4,400 | 4,585 | +4% | 0 | 0 | — |
case-05 | fail→pass | 21,540 | 11,888 | -45% | 1 | 1 | 0% | 3,721 | 4,262 | +15% | 0 | 0 | — |
case-06 | fail→fail | 12,644 | 9,072 | -28% | 1 | 1 | 0% | 2,044 | 3,614 | +77% | 0 | 0 | — |
case-07 | pass→pass | 10,952 | 10,163 | -7% | 1 | 1 | 0% | 2,131 | 4,001 | +88% | 0 | 0 | — |
case-08 | pass→pass | 9,975 | 8,496 | -15% | 1 | 1 | 0% | 1,806 | 3,810 | +111% | 0 | 0 | — |
case-09 | fail→pass | 8,587 | 12,910 | +50% | 1 | 1 | 0% | 991 | 4,459 | +350% | 0 | 0 | — |
case-10 | pass→pass | 15,767 | 12,488 | -21% | 1 | 1 | 0% | 2,615 | 4,246 | +62% | 0 | 0 | — |
case-11 | pass→pass | 11,421 | 11,232 | -2% | 1 | 1 | 0% | 1,968 | 4,031 | +105% | 0 | 0 | — |
case-12 | fail→fail | 13,740 | 11,061 | -19% | 1 | 1 | 0% | 2,380 | 4,186 | +76% | 0 | 0 | — |
case-13 | pass→pass | 11,190 | 8,786 | -21% | 1 | 1 | 0% | 1,835 | 3,665 | +100% | 0 | 0 | — |
case-14 | pass→pass | 12,901 | 11,295 | -12% | 1 | 1 | 0% | 2,349 | 4,196 | +79% | 0 | 0 | — |
case-15 | pass→pass | 12,100 | 8,461 | -30% | 1 | 1 | 0% | 1,976 | 3,595 | +82% | 0 | 0 | — |
case-16 | pass→pass | 12,412 | 11,056 | -11% | 1 | 1 | 0% | 1,905 | 3,922 | +106% | 0 | 0 | — |
case-17 | pass→pass | 8,400 | 9,808 | +17% | 1 | 1 | 0% | 1,461 | 3,788 | +159% | 0 | 0 | — |
case-18 | pass→pass | 6,685 | 6,405 | -4% | 1 | 1 | 0% | 1,150 | 3,338 | +190% | 0 | 0 | — |
case-19 | fail→pass | 16,434 | 13,707 | -17% | 1 | 1 | 0% | 2,620 | 4,456 | +70% | 0 | 0 | — |
case-20 | pass→pass | 19,667 | 12,148 | -38% | 1 | 1 | 0% | 3,058 | 4,165 | +36% | 0 | 0 | — |
case-21 | pass→pass | 10,038 | 9,716 | -3% | 1 | 1 | 0% | 1,526 | 3,723 | +144% | 0 | 0 | — |
case-22 | pass→pass | 14,011 | 20,167 | +44% | 1 | 1 | 0% | 2,591 | 4,470 | +73% | 0 | 0 | — |
case-23 | pass→pass | 12,825 | 8,403 | -34% | 1 | 1 | 0% | 1,912 | 3,565 | +86% | 0 | 0 | — |
case-24 | pass→pass | 9,088 | 8,379 | -8% | 1 | 1 | 0% | 1,423 | 3,557 | +150% | 0 | 0 | — |
case-25 | pass→pass | 11,927 | 13,442 | +13% | 1 | 1 | 0% | 1,943 | 4,461 | +130% | 0 | 0 | — |
case-26 | pass→pass | 9,133 | 9,429 | +3% | 1 | 1 | 0% | 1,450 | 3,734 | +158% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 26 cases were attempted. The headline lift of +12 percentage points is the difference between those two pass rates over the 26 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.