agentskillsmarketplace.dev

Published by Winding AI, Inc., the company that makes Zest.

Agent skills marketplaces › Are agent skills safe?

Are agent skills safe? How to check a skill before you install it

Not by default. A skill is instructions your agent follows and, often, scripts it runs with your user permissions, and 2026 audits found flaws in over a third of public skills. Before installing, check who publishes it, what its SKILL.md tells the agent, every script and download, any tool grants or hooks, and pin the version you read. Marketplace scans help; they don't replace reading.

Facts read on November 13, 2026 from Anthropic's, GitHub's and each marketplace's documentation and the cited reports.

What a skill can do on your machine

What the 2026 audits found

StudySampleFinding
Snyk ToxicSkills, Feb 53,984 skills from ClawHub and skills.sh534 (13.4%) with a critical issue; 1,467 (36.82%) with at least one flaw; 76 malicious payloads confirmed by hand
Koi Security, Feb 2All 2,857 skills on ClawHub341 malicious; 335 used fake prerequisites to install Atomic Stealer on macOS

The common flaws weren't exotic: hardcoded API keys, careless credential handling, instructions that pull in untrusted content. Most of Koi's 341 hid in setup steps a person was asked to run; Snyk's 76 confirmed payloads sat in the skills' markdown instructions to the agent.

The ten-point check

#CheckWhat fine looks likeRed flag
1PublisherThe vendor's own org (microsoft/playwright-cli for Playwright) or a known author with a historyA new account with dozens of near-identical skills
2Source and versionA public repo you can read; you install a specific commitA download link with no source, or "always latest"
3Frontmattername and description match what the body doesallowed-tools wider than the job (Bash(*)), or a hooks field you didn't expect
4InstructionsSteps for the task, in plain sightReading ~/.ssh, .env or keychains; posting data to a URL; "don't mention this to the user"; text hidden in HTML comments
5ScriptsShort, readable, doing what the SKILL.md saysNetwork calls the task doesn't need; eval, base64 blobs, minified code
6PrerequisitesPackages from a registry you knowcurl … | bash, or a binary from a paste site: the ClawHavoc pattern
7Inline commandsRead-only commands such as git diff!`…` lines that write files or reach the network
8Plugin extrasNo hooks or MCP servers, or ones you can explainAnything in hooks/hooks.json, .mcp.json or bin/ you can't account for
9Scanner resultsClean on more than one scannerScanners disagree: read that part closely
10ScopeInstalled for one project, reviewed in a pull requestInstalled globally with auto-update on

A worked review: Anthropic's webapp-testing skill

anthropics/skills/skills/webapp-testing on November 13: a SKILL.md, a license, three example Python files and one helper script.

What each marketplace checks

SourceCheckWhat happens on a bad result
Anthropic's directoryAutomated validation and a security scan of every version; a person reviews each new listingA new listing doesn't go live until review passes. Third-party marketplaces get no Anthropic review
ClawHubClawScan: independent scanners plus an AI judge, before listing and again laterMalicious blocked from download; Suspicious shown with a warning
skills.shGen Agent Trust Hub, Socket and Snyk, routine auditsResults shown on the skill's page; "cannot guarantee"
Skills DirectoryStatic analysis, 120 detection patterns, letter gradeGrade shown; Pro alerts if a saved skill's grade drops
TesslSnyk security scoring, best-practice review, evalsFindings shown; Enterprise can block installs by policy
AgensiAn 8-point scan of every version; creators verifiedA skill goes live only after its scan; paid skills carry a money-back guarantee
GitHub (gh skill)None: "Skills are not verified by GitHub"Use gh skill preview to read before installing
SkillsMPNone describedYou check the source repo

Scanners you can run yourself

Run one on a skill before you commit it, or in CI on every change to .agents/skills/ or .claude/skills/.

For Claude Code plugins, claude --plugin-dir <dir> plugin details <name> lists every skill, hook and server a cloned plugin contains before you install it. Where to find skills worth checking is in the marketplace comparison; ClawHub's own history is in ClawHub skills; team-wide rules are in Sharing skills across a team.

Fewer skills is also safer. A skill nobody runs is risk with no benefit, and in Claude Code it still costs context on every turn. Zest, made by the company that publishes this site, shows which installed skills each engineer's sessions actually load, so a team can remove the rest; it doesn't scan skills. Zest for skills

Questions

Can an agent skill contain malware?

Yes. A skill can bundle scripts the agent runs with your user permissions, and its instructions can tell the agent to fetch and run more. In February 2026 Koi Security found 341 malicious skills on ClawHub, most of them installing a macOS info-stealer through fake setup steps.

How do I scan a skill before installing it?

Read it first: the SKILL.md, every script and any hooks or MCP config. Then compare what scanners say: skills.sh shows Gen Agent Trust Hub, Socket and Snyk results per skill, Skills Directory gives a letter grade, Tessl shows Snyk findings, and ClawHub publishes a ClawScan verdict. gh skill preview shows a skill's files in your terminal without installing it.

Are skills from Anthropic's or OpenAI's marketplaces safe?

Safer, not guaranteed. Anthropic scans every version submitted to its directory and has a person review new listings, but its own docs tell you to review any plugin before installing, whichever marketplace it comes from. Anthropic doesn't review third-party marketplaces at all.

Is a skill without scripts safe?

Safer, but instructions alone can do harm: a SKILL.md can tell the agent to read secrets, send data to a URL or run a download. In Claude Code, a skill's frontmatter can also pre-approve tools for its turn and register hooks that run for the rest of the session.

Should I install skills globally or per project?

Per project when you can. A project skill lives in the repository, gets reviewed in pull requests like code, and only loads where it applies. Install globally only skills you've read and use everywhere.