CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

common-llm-security

OWASP LLM Top 10 (2025) audit checklist for AI applications, agent tools, RAG pipelines, and prompt construction. Use when performing any security review touching LLM client code, prompt templates, agent tools, or vector stores.

Quality

77%

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 ./.agents/skills/common/common-llm-security/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

61%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 core audit content is genuinely strong — a concrete 10-risk table with detection signals, a marking scheme, and a well-signaled reference file carrying the detailed signals. However, the Implementation Guidelines section is polluted with off-topic guardrail policy prose, a redundant thrice-repeated link, an empty P0 section, and a truncated "Canonical response anchors" list, which hurts conciseness and buries the actual review workflow.

Suggestions

Separate the actual audit workflow (check order LLM01 → LLM06 → rest, mark ✅/⚠️/🔴, apply the 40/100 P0 cap) into its own short numbered sequence, and move the non-LLM policy bullets (evolution approval, offline fallback, admission guidance) into a clearly labeled guardrails section or the referenced admission-guidance file so the review procedure is not buried.

Remove the duplicated admission-guidance link (currently appears three times in Implementation Guidelines and References) and either fill the empty "Priority: P0 (CRITICAL)" header with its item list or delete the header.

Fix or remove the "Canonical response anchors" section — it currently contains only the single word "sanitize" — and either complete the terminology list or drop the section; also verify the cross-bundle path ../common-agent-guardrails/references/untrusted-workspace-admission.md resolves in the deployment bundle.

DimensionReasoningScore

Conciseness

The checklist table and anti-patterns are dense and useful, but the "Implementation Guidelines" section mixes workflow steps with long policy sentences unrelated to LLM auditing ("Evolution approval", "Offline fallback", "Redaction or hashing is not anonymization or transfer permission..."), the admission-guidance link is repeated three times, the "Priority: P0 (CRITICAL)" header is empty, and the "Canonical response anchors" section contains a single orphaned word ("sanitize"). This is noticeably tighter than the verbose 2 anchor (no padding explaining known concepts) but clearly carries unnecessary content that could be trimmed, matching 3.

3 / 5

Actionability

Concrete, executable guidance dominates: a 10-row table with specific detection signals ("No `max_tokens` on LLM call. No rate limit on invocations", "User input interpolated into prompt without structural separation"), an explicit marking scheme (✅/⚠️/🔴), a scoring rule ("P0 finding caps Security score at 40/100"), and anti-patterns with concrete fixes ("Contextually parameterize SQL, HTML-escape DOM, and use structured executable arguments"). It falls short of 5 because several guideline bullets are abstract policy prose ("Preserve valid bounded autonomy instead of blanket confirmation") that is hard to operationalize without the reference file.

4 / 5

Workflow Clarity

A sequence exists — "Check LLM01 first", "Check LLM06 next", "Mark each item", "do not skip any item" — and the per-item marking acts as a checkpoint, matching the 3 anchor's "steps listed but validation gaps". It is not 4 because the actual workflow steps are buried among ~10 non-workflow policy bullets in the same list, the P0 header promises a prioritization section that is empty, and there is no verification step for confirmed findings (e.g., how to validate a 🔴 before capping the score) or feedback loop.

3 / 5

Progressive Disclosure

Good structure against the actual bundle: the body stays an overview (risk table + anti-patterns) while full detection signals are correctly split into the real one-level-deep file [references/owasp-llm.md](references/owasp-llm.md), signaled with "load when auditing any LLM client code". It misses 5 due to organization gaps: the cross-bundle admission-guidance reference is repeated three times, its target does not resolve within this bundle, and the empty P0 header plus the one-word "Canonical response anchors" section add noise rather than navigation.

4 / 5

Total

14

/

20

Passed

Description

87%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 explicitly states both what the skill does (OWASP LLM Top 10 2025 audit checklist) and when to use it, with a well-scoped LLM security niche and mostly natural trigger phrasing. The only weakness is that the most natural user phrasings ("prompt injection", "LLM security") live in metadata keywords rather than in the description text itself.

DimensionReasoningScore

Specificity

The description names concrete capability targets — "audit checklist for AI applications, agent tools, RAG pipelines, and prompt construction" and review of "LLM client code, prompt templates, agent tools, or vector stores" — several specific scope areas with only minor gaps (it never says what the audit checks for, e.g. injection or excessive agency). It is not 5 because it lists domains and artifacts rather than multiple concrete actions, and not 3 because coverage goes well beyond 1-2 items.

4 / 5

Completeness

Both halves are explicit: what — "OWASP LLM Top 10 (2025) audit checklist for AI applications, agent tools, RAG pipelines, and prompt construction" — and when — "Use when performing any security review touching LLM client code, prompt templates, agent tools, or vector stores." This directly matches the anchor with concrete trigger phrases in an explicit 'Use when...' clause; it cannot be 4 because the 'when' clause is already explicit and specific.

5 / 5

Trigger Term Quality

Good natural-term coverage: "security review", "LLM client code", "prompt templates", "agent tools", "RAG pipelines", "vector stores" are phrases a user would plausibly say. It misses common variations a user would naturally utter — "prompt injection", "LLM security", "AI security" (these appear only in frontmatter metadata, not the description) — which keeps it below the comprehensive-synonym anchor of 5, but it is clearly above the 3 anchor's "missing common variations".

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche — an OWASP LLM Top 10 audit — with distinct triggers (LLM client code, prompt templates, agent tools, vector stores) that would not fire for generic code-review or document skills. The LLM-specific scoping gives minimal conflict risk, matching the 5 anchor rather than the 4 anchor's "minor overlap risk with closely related skills".

5 / 5

Total

18

/

20

Passed

Validation

75%

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

Validation — 12 / 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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 3 suspicious

Warning

Total

12

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

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