Install any skill in seconds. Free to start, no credit card required.
Get Started Free →kklimuk/security-review
Review code for security vulnerabilities.
Passed 9 of 22 test cases with the skill, and 13 of 22 without it.
2 fixed14 passed either way4 still failing2 broke3 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
Before analyzing individual source file diffs for vulnerabilities, what root repository file should be read first to identify project architecture and high-risk security subsystems?
| Checked | Without skill | With skill |
|---|---|---|
| Reads CLAUDE.md prior to reading modified source code files. | Missed | Passed |
| Identifies high-risk surface areas from repository documentation. | Passed | Passed |
The instructions your model reads when the skill loads.
Audit changed files for security vulnerabilities, focusing on the OWASP Top 10 and issues specific to the project's stack.
When running locally as a forked subagent, the main session does not see any files you read or any reasoning you do — only the final report you return. When running in CI (e.g. via claude-code-action), the workflow takes the report and turns it into GitHub PR review comments. Either way, take your time, read every changed file completely, and produce a thorough, actionable report. The consumer of this report uses it as a worklist, so it must be complete and self-contained.
Determine the diff to review:
git diff main...HEAD --name-only to get files changed on this branch vs main.main, detached worktree, etc.), fall back to git diff HEAD --name-only for uncommitted changes, then git diff --cached --name-only for staged files.Read every changed file completely before starting the review. Read CLAUDE.md first to understand the project's stack and any subsystems with security-sensitive surface area (auth, real-time, payments, file uploads).
Bun.$, child_process, subprocess, os.system) without sanitization.dangerouslySetInnerHTML, or reflected into HTML/JS without escaping. Check contentEditable fields that accept pasted HTML... traversal.Object.assign or spread on user-controlled objects without allowlisting keys.test cases passed, vs 13 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.