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

79%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/security-audit/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a maximally lean delegation stub: it is perfectly token-efficient and its one instruction is concrete, but it contains none of the actual audit workflow, validation gates, or content the description promises — everything depends on an external shared skill that is not part of this bundle. As written, the SKILL.md body alone gives Claude no methodology to execute.

Suggestions

Inline a concise overview of the audit phases (secrets archaeology, supply chain, CI/CD, LLM/AI surface, etc.) with the confidence gate and pre-emit verification gate as explicit workflow checkpoints, so the sequence and validation are visible without relying on the external shared skill.

Bundle the detailed methodology as one-level-deep reference files under references/ (e.g., references/threat-models.md, references/data-classification.md) instead of pointing outside the bundle to ~/.agents/skills/security-audit/SKILL.md.

Make the delegation self-contained by at least summarizing what the shared skill covers and how to proceed if it is unavailable, so the skill degrades gracefully when the shared path does not exist.

DimensionReasoningScore

Conciseness

The body is two lines — a maintainer comment and "Load and follow the shared skill at ~/.agents/skills/security-audit/SKILL.md" — with zero padding and nothing explained that Claude already knows. Every token earns its place; there is nothing to trim, so it exceeds the 4 anchor's "minor instances of over-explanation".

5 / 5

Actionability

The pointer is concrete (an exact path and an explicit, executable instruction), but all substantive guidance for performing the audit is missing from the body — it matches "some concrete guidance but incomplete; missing key details". Not 4 because the gap is not minor (the entire methodology lives elsewhere); not 2 because the instruction is a specific direction, not a vague high-level hint.

3 / 5

Workflow Clarity

The body contains a single coherent handoff step but no sequenced multi-phase audit workflow and no validation checkpoints — the confidence and verification gates are only named in the description, never sequenced here. This fits "rough sequence present but many gaps; validation absent"; not 1 because the one step present is unambiguous rather than incoherent, and not 3 because no actual audit steps are listed at all.

2 / 5

Progressive Disclosure

The single reference is clearly signaled and one level deep ("Load and follow the shared skill at ..."), but the body provides no overview or orientation of its own, and the referenced path lies outside the bundle (no references/, scripts/, or assets/ exist; the shared path is not part of this skill bundle). This fits "some structure but could be better organized"; not 4 because a contentless stub whose only reference is external goes beyond "minor organization gaps", and not 2 because the reference is not buried and nothing is inlined.

3 / 5

Total

13

/

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.

The description is strong: it enumerates a comprehensive, concrete set of audit capabilities with control gates, provides explicit natural-language trigger phrases, and guards its boundary against the nearest neighbor skill. The only gap is a handful of missing synonyms (e.g., "penetration test", "security review") in the trigger list.

DimensionReasoningScore

Specificity

Lists multiple specific concrete areas — "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 two concrete control mechanisms ("a confidence gate and a pre-emit verification gate that suppress speculative findings"). Coverage is comprehensive rather than having the minor gaps of the 4 anchor.

5 / 5

Completeness

Explicitly answers both what (the enumerated audit scope and gates) and when ("Use when asked for..." with concrete trigger phrases), and adds a negative boundary ("Not for reviewing a single diff"). This clearly matches the 5 anchor; the 4 anchor's weaker "when" does not apply since triggers are explicit and concrete.

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 keyword coverage a user would actually say. Not 5 because common variations like "security review", "penetration test", or "vulnerability scan" are missing; not 3 because the present terms are natural and varied rather than generic.

4 / 5

Distinctiveness Conflict Risk

Clear niche (infrastructure-first repository security audit) with distinct triggers, and it explicitly disambiguates the nearest competing skill: "Not for reviewing a single diff - use requesting-code-review for that." Minimal conflict risk; even the 4 anchor's "minor overlap risk" is addressed by this exclusion clause.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

phatblat/dotfiles

Path

.claude/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.