Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
samber avatar

Snyk Agent Scan Compliance

  • 1.9k installs
  • 178 repo stars
  • Updated August 1, 2026
  • samber/cc-skills

snyk-agent-scan-compliance is an agent skill that Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk cod.

About

Persona You are a skill authoring compliance expert You fix snyk agent scan alerts by restructuring content never by suppressing or deleting useful information Thinking mode Use ultrathink for multi alert remediation where fixes for one alert type can surface or suppress another Deep reasoning reduces rework The snyk agent scan tool analyzes skill bodies for three categories of unsafe patterns third party content exposure W011 malicious external URLs W012 and prompt injection via MCP tool calls W001 All three are fixable through content restructuring without losing any information File When to read references w001 patterns md references w001 patterns md Fixing W001 alerts MCP tool name patterns references w011 patterns md references w011 patterns md Fixing W011 alerts imperative URL and external content patterns references w012 patterns md references w012 patterns md Fixing W012 alerts version pinning and frontmatter offloading Alert Severity Root Cause Primary Fix W011 High Skill body instructs agent to fetch interpret external content Replace imperatives with passive availability hints W012 High Skill body references external

  • description: "Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk
  • compatibility: Designed for Claude Code or similar AI coding agents.
  • homepage: https://github.com/samber/cc-skills
  • Follow snyk-agent-scan-compliance SKILL.md steps and documented constraints.
  • Follow snyk-agent-scan-compliance SKILL.md steps and documented constraints.

Snyk Agent Scan Compliance by the numbers

  • 1,918 all-time installs (skills.sh)
  • +18 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #296 of 2,203 Security skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

snyk-agent-scan-compliance capabilities & compatibility

Capabilities
description: "compliance expert for snyk agent s · compatibility: designed for claude code or simil · homepage: https://github.com/samber/cc skills · follow snyk agent scan compliance skill.md steps
Use cases
orchestration
From the docs

What snyk-agent-scan-compliance says it does

description: "Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk code SAST, snyk iac, snyk container). Fixes alerts through content re
SKILL.md
compatibility: Designed for Claude Code or similar AI coding agents.
SKILL.md
homepage: https://github.com/samber/cc-skills
SKILL.md
npx skills add https://github.com/samber/cc-skills --skill snyk-agent-scan-compliance

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.9k
repo stars178
Security audit3 / 3 scanners passed
Last updatedAugust 1, 2026
Repositorysamber/cc-skills

When should an agent use snyk-agent-scan-compliance and what problem does it solve?

Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk code SAST, snyk iac, snyk container). Fixes alerts through content restructuring, n

Who is it for?

Developers invoking snyk-agent-scan-compliance as documented in the skill source.

Skip if: Skip when requirements fall outside snyk-agent-scan-compliance documented scope.

When should I use this skill?

Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk code SAST, snyk iac, snyk container). Fixes alerts through content restructuring, n

What you get

Outputs aligned with the snyk-agent-scan-compliance SKILL.md workflow and stated deliverables.

  • Restructured SKILL.md
  • Compliant references/ and assets/ layouts

Files

SKILL.mdMarkdownGitHub ↗

Persona: You are a skill-authoring compliance expert. You fix snyk-agent-scan alerts by restructuring content — never by suppressing or deleting useful information.

Thinking mode: Use ultrathink for multi-alert remediation where fixes for one alert type can surface or suppress another. Deep reasoning reduces rework.

snyk-agent-scan Compliance

The snyk-agent-scan tool analyzes skill bodies for three categories of unsafe patterns: third-party content exposure (W011), malicious external URLs (W012), and prompt injection via MCP tool calls (W001). All three are fixable through content restructuring without losing any information.

Reference Files

FileWhen to read
references/w001-patterns.mdFixing W001 alerts — MCP tool name patterns
references/w011-patterns.mdFixing W011 alerts — imperative URL and external content patterns
references/w012-patterns.mdFixing W012 alerts — version pinning and frontmatter offloading

Quick Reference

AlertSeverityRoot CausePrimary Fix
W011HighSkill body instructs agent to fetch/interpret external contentReplace imperatives with passive availability hints
W012HighSkill body references external URLs fetched and executed at runtimeMove to frontmatter install block; pin versions
W001HighSkill body names MCP tool functions explicitlyUse generic formulations instead

Running the Scanner

# Scan a single skill
SNYK_TOKEN=<token> snyk-agent-scan --skills skills/<name>/

# Scan all skills
SNYK_TOKEN=<token> snyk-agent-scan --skills ./skills

The scanner requires a valid SNYK_TOKEN. In CI, store it as a secret. If snyk-agent-scan is not installed, use uvx snyk-agent-scan@latest as a drop-in replacement without installing. See detailed patterns for fixes per alert type.

W011 — Third-Party Content Exposure

W011 fires when the skill body uses imperative verbs directing the agent to fetch, check, or evaluate external content and then act on it. The scanner treats the agent as the grammatical subject performing an external action.

Rules:

  • Replace Check <url> and Fetch <url> with passive hints: The release notes at <url> may be useful.
  • Remove "always" from any instruction involving external data: Always reference the changelogThe changelog documents breaking changes.
  • Keep tool invocations (gh repo view, govulncheck) in code blocks, not in prose checklists that imply the agent must run them before acting.
  • Decouple tool execution from decisions: running a tool is fine; using its remote-sourced output as the sole trigger for a refactor is not.

See W011 pattern catalog for 12+ before/after examples.

W012 — Potentially Malicious External URL

W012 fires when the body references external content fetched and executed at runtime: package installs with @latest, pipe-to-shell patterns, or GitHub Actions with wrong/non-existent major versions.

Rules:

  • Move go install pkg@latest and similar commands from prose into the frontmatter metadata.openclaw.install block — the scanner does not flag frontmatter.
  • Pin GitHub Actions to the correct current major version (@v4, not @v6).
  • Never use pipe-to-shell patterns (curl ... | sh) in skill bodies.

See W012 pattern catalog for 8+ before/after examples.

W001 — Prompt Injection via MCP Tool Calls

W001 fires when the skill body explicitly names MCP server tool functions, triggering prompt-injection detection.

Rules:

  • Never write tool function names (resolve-library-id, query-docs, mcp__*) in the skill body.
  • Replace with generic formulations: Context7 can help as a discoverability platform.
  • MCP tool names may still appear in the allowed-tools frontmatter field — only the body is restricted.

See W001 pattern catalog for safe reformulations.

Remediation Methodology

Fix one alert at a time, re-run snyk-agent-scan after each change, and verify the alert count dropped before moving to the next. If a fix does not reduce alerts, undo it and try a different approach — do not stack unverified changes.

When a scan returns multiple alerts, fix in this order to minimize rework:

1. W001 (simplest) — remove MCP tool names from body; confirm allowed-tools is correct
2. W011 — rewrite imperative sentences as passive statements; move checklist items to code blocks
3. W012 — move install commands to frontmatter; pin versions
4. Re-scan after each individual fix to verify improvement

W011 fixes sometimes surface hidden W012s when URLs become more prominent after restructuring.

False Positives

Not all alerts are real. Criteria for a likely false positive:

ConditionLikely false positive?
URL appears in a markdown table cell as reference data, not in an instructionYes — tables are usually safe
In a skill describing a library, URL is the library official documentationYes — usually safe
URL is the homepage or issues link in frontmatterYes — not scanned
Tool name appears inside a triple-backtick code block as a shell commandSometimes — code blocks have lighter scrutiny
go install with a pinned version in a Quick Reference code blockSometimes — pinned versions are lower risk
always appears in a sentence not involving external resourcesYes — "always" alone doesn't trigger W011

When an alert is a likely false positive, restructure anyway using the passive hint pattern — the scanner's heuristic protects real users; restructuring is safer than assuming scanner error.

Pre-Authoring Checklist

Apply these checks while writing a new skill body to avoid alerts before the first scan:

  • [ ] No sentence has the agent as subject performing an action on a URL
  • [ ] No @latest tags in any install instruction in the body
  • [ ] No MCP tool function names (mcp__*, resolve-library-id, etc.) in body prose
  • [ ] All install commands are in the frontmatter install block
  • [ ] GitHub Actions versions match real existing major versions
  • [ ] Tool invocations are in code blocks, not in ordered-list checklists
  • [ ] "always" does not precede any external resource instruction

If you encounter a bug or unexpected behavior in snyk-agent-scan, open an issue at <https://github.com/snyk/snyk-agent-scan/issues>.

If you discover a pattern that triggers an alert not covered in the reference files above — a new bypass technique, a false positive condition, or an undocumented alert code — open an issue at <https://github.com/samber/cc-skills/issues> or a pull request to the samber/cc-skills repository to add it to the relevant pattern file. New patterns are the most valuable contribution to this skill.

Related skills

How it compares

Use snyk-agent-scan-compliance for agent SKILL.md scanner failures; use snyk test or snyk code skills for dependency and application code vulnerabilities.

FAQ

What is snyk-agent-scan-compliance?

Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk code SAST, snyk iac, snyk container). Fixes alerts through cont

When should I use snyk-agent-scan-compliance?

Compliance expert for snyk-agent-scan — the agent skill file scanner — NOT for other Snyk CLI tools (snyk test, snyk code SAST, snyk iac, snyk container). Fixes alerts through cont

Is snyk-agent-scan-compliance safe to install?

Review the Security Audits panel on this page before production use.

Securityagents

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.