CtrlK
BlogDocsLog inGet started
Tessl Logo

security-audit

Focused security audit of code, calibrated to surface real exploitable bugs and suppress theoretical findings. Use when the user asks to "audit", "security-audit", "find vulnerabilities", "check for IDOR/SSRF/XSS/injection", or wants a security review of a file, directory, branch diff, or PR. Covers access control, injection, auth/secrets, sensitive data, business logic, web boundary, and AI agent/LLM trifecta risks. Produces calibrated findings with data flow, exploit request, fix, and confidence — no theoretical or defense-in-depth nits.

76

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, operational security-audit skill: dense domain-specific guidance, concrete commands and output templates, and a methodology with explicit validation gates and a fix-approval checkpoint. The only weakness is length — a few passages could be tightened, and some exhaustive bug-pattern catalogs could optionally live in reference files to ease navigation.

Suggestions

Tighten the longest bullets in sections 1 and 3 (e.g., the mass-assignment and OAuth entries) to one clause each; several currently restate the same idea twice.

Consider moving the per-category exhaustive bug-pattern checklists (sections 1-7) into a reference file (e.g., reference/bug-patterns.md) and keeping SKILL.md as a calibrated overview + methodology, improving progressive disclosure.

A few entries explain framework mechanics Claude already knows (e.g., that PrimaryKeyRelatedField is auto-generated); trim these to just the audit signal ('FK in Meta.fields not redeclared and not in read_only_fields => auto PrimaryKeyRelatedField with no tenant filter').

DimensionReasoningScore

Conciseness

The body is information-dense and largely assumes Claude's competence (specific DRF gotchas, exfil chains, framework-specific bypass patterns rather than generic 'what is XSS' explanations), but at ~270 lines some bullets could be tightened and a few entries restate neighboring ideas. It is above the midpoint (3) because padding is minimal, but not level 5 because a few passages could be trimmed without losing clarity.

4 / 5

Actionability

Provides copy-paste-ready commands ('git diff $(git merge-base HEAD origin/main...)', 'gh pr diff <ref>'), a concrete finding output template with an example exploit request, and a precise four-step methodology. Not level 4 because the examples are executable and cover the common audit cases end-to-end.

5 / 5

Workflow Clarity

Clear sequenced methodology with an explicit gate ('If any of those four steps fails, the finding is not real — drop it'), reproducer-test validation ('Run the test before applying any fix and confirm it fails for the expected reason', then re-run after fix), and an approval checkpoint before destructive fixes. Not level 4 because validation and feedback loops are explicit, not merely present.

5 / 5

Progressive Disclosure

Well-organized into clear, prioritized sections (Input, Calibration, seven numbered audit categories, Methodology, Output format) with no dead or nested references; the inline checklist is appropriate for an audit skill that needs the whole catalog in context. Not level 5 because the volume inlined could support a one-level-deep reference split for some exhaustive categories; not level 3 because structure is genuinely good and navigable.

4 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is exemplary: third-person voice, concrete actions, explicit 'Use when' triggers with synonyms and acronyms, comprehensive coverage of audit categories, and a clear distinct niche. It hits the top anchor on every dimension.

DimensionReasoningScore

Specificity

Lists multiple concrete actions and output artifacts ('surface real exploitable bugs and suppress theoretical findings', 'check for IDOR/SSRF/XSS/injection', 'Produces calibrated findings with data flow, exploit request, fix, and confidence') across comprehensive coverage of audit categories. It is not the level below (4) because coverage is comprehensive rather than having only minor gaps.

5 / 5

Completeness

Explicitly answers both what ('Focused security audit... Produces calibrated findings with data flow, exploit request, fix, and confidence') and when ('Use when the user asks to...') with concrete trigger phrases. Not level 4 because the 'when' is explicit and specific rather than merely adequate.

5 / 5

Trigger Term Quality

Includes natural phrases users would say plus synonyms and acronyms ('audit', 'security-audit', 'find vulnerabilities', 'check for IDOR/SSRF/XSS/injection', 'security review of a file, directory, branch diff, or PR'). Comprehensive coverage of natural terms; not level 4 because no common variations are missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche (exploitable-bug security auditing) with distinct, specific triggers and vulnerability-class enumeration; minimal overlap risk with other skills. Not level 4 because the triggers are highly specific rather than having only minor overlap risk.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
PostHog/posthog
Reviewed

Table of Contents

Is this your skill?

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.