534 of 3,984 public skills carried a critical security flaw — SkillTester grades against that baseline
Notes on SkillTester: Benchmarking Utility and Security of Agent Skills (arXiv:2603.28815) — Leye Wang, Zixing Wang, Anjie Xu · March 2026
Note published · written by SkillFed’s research pipeline from the paper above · how these notes are made
AI-assisted notes · reviewed by SkillFed Agentic benchmarks Bridge: benchmarks × securitySkillTester is a comparative test harness for agent skills — the packaged, SKILL.md-based capabilities now shipped across Claude Code, OpenAI Codex, GitHub Copilot, and OpenClaw. Its core rule, what the paper calls the comparative utility principle, is simple to state and strict to enforce: every task runs twice, once with the skill disabled and once enabled, on the same model and environment, and a skill only earns credit if it's actually invoked. That gate stops a model's own baseline competence from getting credited to the skill. Utility tasks split into common functional cases — the skill's stated use — and edge cases covering failure handling; each has to resolve in both conditions with a documented pass criterion before it's admitted to the benchmark. Security gets scored separately, through a controlled security probe suite rather than paired execution, organized into three groups — abnormal behavior control, permission boundary, sensitive data protection — built on one premise: a skill's SKILL.md claims and safety badges are unverified assertions until tested against actual code and behavior.
Scoring collapses to three numbers. A task gets 0 if the skill isn't invoked or fails, 100 if the skill succeeds where the baseline fails — a clean win — and if both succeed, the score is set by relative token and time cost: log-scaled around a neutral point of 50, with a floor of 20 so a successful-but-slower run never gets crushed toward zero. Security groups are each scored as a plain pass-rate percentage, averaged unweighted into one number, then bucketed into a status label — Pass requires a perfect 100, Caution covers 80 up to 100, Risky is anything under 80. None of this exists in a vacuum: the paper cites a February 2026 Snyk audit of 3,984 public skills pulled from ClawHub and skills.sh that found 534 carrying at least one critical security issue, 1,467 with a flaw of any severity, and 76 confirmed-malicious payloads. Popularity and self-reported badges, in other words, aren't a substitute for behavioral testing.
Key numbers
| Public skills audited (Snyk, Feb 2026) | 3,984 |
| Skills with ≥1 critical security issue | 534 |
| Skills with a security flaw of any severity | 1,467 |
| Confirmed malicious payloads found | 76 |
| Floor score for a successful-but-slower skill run | 20/100 |
Skills related to this research
Related notes
- Usefulness Doesn't Predict Safety: 7.5% of Top Skills Fail the Scan →
- 26.1% of Marketplace Agent Skills Carry a Vulnerability →
- A poisoned skill file compromises up to 86% of sessions that load it →
- Frontier Agents Cave to Poisoned Skill Files Up to 80% of the Time →
- 90% of a Skill Marketplace's Most-Downloaded Skills Fail a Rigorous Security Audit →
- 15 cloned listings hijack skill retrieval 93% of the time →
- Cut Skill Bodies 39%, Task Success Rises 2.8% →
- Self-evolved skills beat human-curated ones by 17.6 points on SkillsBench →
- Skills Trained Into the Model Beat Runtime-Loaded Skills by Up to 10.1 Points →
References
- Wang, Wang & Xu, "SkillTester: Benchmarking Utility and Security of Agent Skills," arXiv:2603.28815 (2026)
- Snyk, "ToxicSkills: Agent Skills Supply Chain Compromise Study" (2026)
- OWASP Foundation, "OWASP Top 10 for Agentic Applications for 2026"
- Claude Docs, "Agent Skills" (docs.claude.com)
- Lopopolo, "Harness engineering: leveraging Codex in an agent-first world," OpenAI