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.

Quality

84%

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

75%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-structured audit skill: prioritized numbered sections, concrete inline commands, explicit scoring thresholds, and clean delegation to genuinely executable one-level-deep reference files. The main gaps are a meaningless trailing fragment, some duplicated reference links, and three orphaned bundle files that are unreachable from the skill's navigation.

Suggestions

Remove or rewrite the 'Canonical response anchors' section — the lone '-25' fragment carries no actionable meaning and wastes tokens; if the deduction value matters, state it inline in the Scoring Impact section that already defines it.

Link or delete the unreferenced bundle files (`references/signals.md`, `references/trust-review-policy.md`, `references/vibe-security-scan.md`) so all bundled content is discoverable from SKILL.md; note that `signals.md` also depends on a file outside this bundle (`../../common-architecture-audit/references/detection.md`).

Consolidate the repeated 'See [implementation examples](references/implementation.md)' pointers — a single mapped reference table (section → file) would remove duplication while keeping navigation explicit, and adding a brief validate/re-run step for scan findings would complete the workflow's feedback loop.

DimensionReasoningScore

Conciseness

The body is largely lean — one-line section pointers plus inline commands like `npm audit --audit-level=high` and the `REACT_APP_` grep — with no explanations of concepts Claude already knows. It falls short of anchor 5 because the closing "Canonical response anchors" section contributes only a stray "-25" fragment, and `implementation.md`/`mobile-audit.md` links are repeated across sections.

4 / 5

Actionability

Several sections give concrete, executable commands and detection patterns (`grep -rE "(REACT_APP_|NEXT_PUBLIC_|VITE_)"`, `findById` without an owner filter, `...req.body` spread), and the remaining detail is delegated to reference files that contain verified runnable grep/audit commands. It is not anchor 5 because sections 1, 2, 3, 5, and 7 offer no inline commands and depend entirely on the linked files.

4 / 5

Workflow Clarity

The eight numbered sections form a P0-prioritized audit sequence, and the Scoring Impact table plus the CAUTION note ("rotate the credential NOW") provide explicit outcome thresholds and post-detection actions — clear sequence with most checkpoints present. It is not anchor 5 because there is no validate/re-run feedback loop for scan findings; the read-only nature of auditing means the destructive-operation cap does not apply.

4 / 5

Progressive Disclosure

The body is a compact overview with clearly signaled, one-level-deep references (`references/implementation.md`, `references/mobile-audit.md`, `references/REMEDIATION.md`) that all exist and contain the delegated detail. It misses anchor 5 because half the bundle — `signals.md`, `trust-review-policy.md`, and `vibe-security-scan.md` — is never referenced from the body, leaving that content unnavigable from the skill.

4 / 5

Total

16

/

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: it names five concrete capability areas with explicit platform scope and provides an explicit "Use when..." clause with natural trigger phrases. The only weaknesses are a few missing natural synonyms and minor overlap risk with broader code-review skills.

DimensionReasoningScore

Specificity

The description lists five concrete probe categories ("hardcoded secrets, injection surfaces, unguarded routes, business logic flaws, and platform-specific weaknesses") with named platform coverage across backend, frontend, and mobile, matching the comprehensive-coverage anchor. It is not 4 because the capability list spans the full audit domain without minor gaps.

5 / 5

Completeness

It clearly answers both questions: "what" (probe for the five named finding categories across three platform families) and "when" ("Use when performing security audits, vulnerability scans, secrets detection, or penetration testing"). This mirrors the anchor-5 example structure with explicit, concrete trigger phrases, so it exceeds anchor 4's looser 'when' clause.

5 / 5

Trigger Term Quality

Explicit trigger phrases ("security audits, vulnerability scans, secrets detection, or penetration testing") are natural terms users would say, but common variations such as "pentest", "appsec", or "SAST" are absent. Good keyword coverage with a few natural terms missing fits anchor 4 rather than anchor 5's synonym/extension breadth.

4 / 5

Distinctiveness Conflict Risk

The security-audit niche is clear and its triggers are security-specific, but the very broad platform scope creates minor overlap risk with generic code-review or security-review skills. This places it at "mostly distinct; minor overlap risk" rather than anchor 5's minimal-conflict profile, and well above anchor 3's ambiguous overlap.

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.