CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

security-audit

Run an infrastructure-first security audit of a repository - secrets archaeology, dependency supply chain, CI/CD pipeline, LLM/AI attack surface, agent skill supply chain, OWASP Top 10, STRIDE threat model, and data classification - with a confidence gate and a pre-emit verification gate that suppress speculative findings. Use when asked for a security audit, threat model, pentest-style review, OWASP pass, or a pre-release security check. Not for reviewing a single diff - use requesting-code-review for that.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

77%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, disciplined audit workflow whose validation machinery (confidence gate, FP filter, pre-emit quote gate) is the best part — sequence and checkpoints are exemplary. The main weakness is structure: a ~330-line monolith whose exclusion lists, precedents, and OWASP table would serve better as one-level-deep reference files, and phases beyond secrets archaeology rely on pattern checklists rather than executable commands.

Suggestions

Move the 22 hard exclusions, 12 precedents, and OWASP Top 10 mapping into references/ files (e.g. references/fp-rules.md, references/owasp.md) with one-line pointers from Phase 12 and Phase 9, keeping SKILL.md as an overview.

Add copy-paste-ready grep/audit commands for the other high-signal phases (CI/CD workflow YAML checks, webhook signature-verification greps, LLM sink patterns) in the style of Phase 2's git log commands.

Tighten narrative passages such as the 'Framework-meta nudge' paragraph and the Phase 8 rationale into single-sentence rules to reclaim tokens.

DimensionReasoningScore

Conciseness

The body is dense and instruction-only — no explanations of concepts Claude already knows, and severity/FP rules are stated as terse clauses ('devDependency CVEs cap at MEDIUM'). It matches the 4 anchor ('efficient; minor instances of over-explanation that could be trimmed'): passages like the 'Framework-meta nudge' paragraph and the Phase 8 rationale ('Installed agent skills are executable prompt code, not documentation') could be tightened. Not 5 because a few narrative paragraphs pad beyond what the rules themselves require.

4 / 5

Actionability

Phase 2 provides copy-paste-ready git log/grep commands, and other phases name exact search patterns ('InsecureSkipVerify', 'dangerouslySetInnerHTML', 'pull_request_target', 'sk-ant-'), plus a concrete report template. It matches the 4 anchor ('mostly executable guidance with minor gaps'): only Phase 2 has literal commands, and Phases 3-8 give pattern checklists rather than executable audit commands. Not 5 because the common cases beyond secrets archaeology lack copy-paste command examples.

4 / 5

Workflow Clarity

Phases 0-13 are clearly sequenced, modes are tabulated with gate thresholds, and validation is the skill's spine: a confidence gate, a pre-emit verification gate ('If you cannot quote it, the finding is unverified'), a per-finding-type verification table, independent verifier subagents, and explicit skip reporting. This matches the 5 anchor — clear sequence with explicit validation steps and feedback loops for error recovery.

5 / 5

Progressive Disclosure

The single ~330-line file has clear section headers, but content that would benefit from being in separate reference files is fully inlined: the 22-item hard-exclusion list, the 12 precedents, the OWASP mapping table, and the data classification scheme. No references/ or scripts/ bundle files exist at all. This matches the 3 anchor ('some structure but could be better organized; content that should be separate is inline') — better than 2 because the structure is strong and nothing is buried, but short of 4 because substantial reference material is monolithically inlined.

3 / 5

Total

16

/

20

Passed

Description

92%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.

An excellent description: comprehensive and specific about capabilities, explicit about both what and when, and actively disambiguated from adjacent skills. The only gap is a handful of natural trigger synonyms (penetration test, vulnerability scan, security review) that users might phrase differently.

DimensionReasoningScore

Specificity

The description enumerates concrete capabilities — 'secrets archaeology, dependency supply chain, CI/CD pipeline, LLM/AI attack surface, agent skill supply chain, OWASP Top 10, STRIDE threat model, and data classification' — plus the 'confidence gate and a pre-emit verification gate'. This is comprehensive, multi-action coverage in third-person voice, matching the 5 anchor; it exceeds the 4 anchor ('several specific actions; minor gaps') because nothing significant in the skill's scope is missing.

5 / 5

Completeness

It explicitly answers both questions: what ('Run an infrastructure-first security audit of a repository' with the full capability list and the two suppression gates) and when (the 'Use when asked for...' clause with concrete trigger phrases), plus a negative boundary ('Not for reviewing a single diff'). This matches the 5 anchor exactly and goes beyond 4 ('when could be more explicit') since the triggers are enumerated.

5 / 5

Trigger Term Quality

'Use when asked for a security audit, threat model, pentest-style review, OWASP pass, or a pre-release security check' gives good natural-phrase coverage, matching the 4 anchor ('good keyword coverage; a few natural terms missing'). It falls short of 5 because common variants users would actually say — 'penetration test' (spelled out), 'vulnerability scan', 'security review' — are absent.

4 / 5

Distinctiveness Conflict Risk

'Infrastructure-first security audit' with named methodologies (STRIDE, OWASP) is a clear niche with distinct triggers, and the exclusion clause 'Not for reviewing a single diff - use requesting-code-review for that' actively disambiguates from the closest competing skill. Minimal conflict risk, matching the 5 anchor.

5 / 5

Total

19

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

phatblat/dotfiles

Path

.agents/skills/security-audit/SKILL.md

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.