CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

common-security-audit

Probe for hardcoded secrets, injection surfaces, unguarded routes, business logic flaws, and platform-specific weaknesses across backend (Node, Go, Java, Python, Rust), frontend (React, Angular, Vue), and mobile (iOS, Android, Flutter) codebases. Use when performing security audits, vulnerability scans, secrets detection, or penetration testing.

64

Quality

81%

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

The canonical home for this skill is common-security-audit in HoangNguyen0403/agent-skills-standard

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 well-disclosed, mostly lean audit skill that delegates bulk commands to real reference files, with a clear eight-section sequence and useful severity thresholds. Main weaknesses: no explicit verification/triage step for scan findings, minor duplication between inline and referenced content, and half the bundle's reference files are orphaned from SKILL.md.

Suggestions

Add an explicit verification/triage checkpoint between scanning and scoring — e.g. a step 9 "Validate findings: confirm each grep hit is a true positive (reachable and in scope) before applying the deduction table" with a re-check loop for false positives.

Reference the three orphaned bundle files (signals.md, trust-review-policy.md, vibe-security-scan.md) from the body — e.g. a "Related lenses" section — so they are discoverable, and fix or drop signals.md's broken link to ../../common-architecture-audit/references/detection.md.

Remove the duplicate frontend-secrets grep in section 6 (implementation.md already covers it) and delete the "Canonical response anchors" section, whose lone "- -25" bullet adds no actionable guidance.

DimensionReasoningScore

Conciseness

The body is lean: sections 1-3, 5, and 7 are one-line pointers to reference files ("See [implementation examples](references/implementation.md) for secrets scanning commands") with brief scope notes, and sections 4/6/8 use compact command lists. Minor trimmable redundancy keeps it below the lean score-5 anchor: section 6's frontend grep duplicates content already in implementation.md's "Frontend (Bundled Secrets)" section, and the trailing "Canonical response anchors" section ("- -25") is padding that earns no tokens.

4 / 5

Actionability

Mostly executable: concrete commands like `npm audit --audit-level=high`, `grep -rE "(REACT_APP_|NEXT_PUBLIC_|VITE_)" ...`, and a precise IDOR rule ("any `findById` without an `owner` filter is a P0"), with the deferred sections pointing to verified reference files containing full runnable commands. Minor gaps (the nonexistent-looking `pod audit`, the vague "Gradle scan") keep it below fully copy-paste-ready at 5.

4 / 5

Workflow Clarity

Sections 1-8 provide a clear audit sequence and the Scoring Impact table gives thresholds, but validation checkpoints are missing or implicit: there is no verify step for triaging grep hits into true positives before applying deductions, and the CAUTION note ("rotate the credential NOW") has no error-recovery loop. This matches the score-3 anchor (steps listed, checkpoints missing/implicit), not score 4 which requires most checkpoints present.

3 / 5

Progressive Disclosure

The body is well structured as an overview: bulk commands live in references/implementation.md, references/mobile-audit.md, and references/REMEDIATION.md, each clearly signaled with a one-level-deep markdown link and purpose statement. Scored against the actual bundle: three of six reference files (signals.md, trust-review-policy.md, vibe-security-scan.md) are never referenced from SKILL.md and are therefore undiscoverable, and signals.md links to a nonexistent ../.. path — organization gaps that hold this at the "minor gaps" score-4 anchor rather than the fully navigable score-5 anchor.

4 / 5

Total

15

/

20

Passed

Description

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

A strong description: third-person, concrete action verbs, explicit platform scope, and a proper "Use when..." clause. Trigger term coverage is good but omits a few natural synonyms (pentest, appsec, SAST) that appear only in the metadata triggers block.

DimensionReasoningScore

Specificity

"Probe for hardcoded secrets, injection surfaces, unguarded routes, business logic flaws, and platform-specific weaknesses" lists five concrete probe categories, and the platform parentheticals ("Node, Go, Java, Python, Rust", "React, Angular, Vue", "iOS, Android, Flutter") make coverage comprehensive. This matches the score-5 anchor (multiple specific concrete actions, comprehensive coverage); it is not score 4 because no capability area is left vague or gapped.

5 / 5

Completeness

The description explicitly answers both: what ("Probe for hardcoded secrets, injection surfaces, unguarded routes, business logic flaws...") and when ("Use when performing security audits, vulnerability scans, secrets detection, or penetration testing"). This matches the score-5 anchor of clear, concrete what-and-when; the when-clause is explicit with concrete trigger phrases, not merely implied as at score 4.

5 / 5

Trigger Term Quality

"security audits, vulnerability scans, secrets detection, or penetration testing" are natural phrases users would say, matching the good-keyword-coverage anchor. It misses common variations like "pentest" (present only in metadata triggers), "appsec", "SAST", or "code security review", so it does not reach the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

The security-audit niche is clear and its trigger terms ("security audits", "vulnerability scans", "penetration testing") are domain-specific, but "business logic flaws" and platform-wide probing overlap with general code-review and dependency-audit skills. This is mostly distinct with minor overlap risk — the score-4 anchor — rather than the minimal-conflict score-5 case.

4 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

.agents/skills/common/common-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.