auditing-skill-and-mcp-instructions

Solid

Lint the natural-language instruction text of an agent skill or MCP server, not its code: the skill body, the frontmatter description, tool descriptions, and parameter text a model reads and obeys. Covers instructions hidden in comments or markup, invisible and look-alike Unicode, override phrases that countermand earlier instructions, concealment directives that tell the agent to hide an action from the user, and instructions that steer the agent to read secrets and send them out. Use when reviewing a skill, an MCP server, or a marketplace entry before trusting it, or auditing what instruction text enters an agent's context. Every word the model reads is instruction surface; a planted instruction is the finding.

AI & Automation 4 stars 1 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
23
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Auditing skill and MCP instructions: the markdown is the attack surface Most reviews read a skill or an MCP server as code and skim the prose. But the prose is what the model obeys. A skill body, a tool description, a parameter hint: the model reads all of it as instruction, not as documentation. That makes the instruction text a first-class injection surface, and it is the one almost every tool ignores because scanners lint code, not markdown. This skill lints the words. ## When to use - You are reviewing a skill, an MCP server, or a marketplace entry before trusting it. - You want to know what instruction text will enter an agent's context on load. - You are triaging a skill that behaves in a way its visible instructions do not explain. ## Scope check Audit skills and servers you own or are authorized to review, on your own agent. Do not install untrusted artifacts outside a contained test. If you can't name the authorization, stop. ## The loop 1. **Gather the full instruction surface as the model sees it.** Collect every text the model actually reads: the skill body, the frontmatter description, each tool's name and description, parameter schemas and hints, and any prompt or context file the artifact loads. This is model input, not docs. Work from the exact bytes, not a rendered view. 2. **Normalize and reveal the hidden layers.** Strip and expand markup so nothing stays folded: comments, collapsed regions, zero-size or off-screen text, and meta...

Details

Author
UnboundCompute
Repository
UnboundCompute/security-agent-skills
Created
5 days ago
Last Updated
yesterday
Language
N/A
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

agent-skill-auditor

Statically audit any Agent Skill, MCP server config, or rules file (CLAUDE.md, .cursorrules, AGENTS.md) with the `uncloak` scanner BEFORE installing, enabling, or trusting it — catches invisible-Unicode instruction smuggling, MCP tool-description poisoning, credential/exfil paths, and lethal-trifecta posture. Use whenever you are about to add, copy, or fetch a third-party agent extension.

1 Updated 2 weeks ago
fevziegeyurtsevenler
AI & Automation Solid

auditing-mcp-tool-integrations

Red-team the tool layer of an AI agent: the tool definitions, metadata, and outputs that a model reads and trusts. Covers tool poisoning (instructions hidden in a tool's description), tool shadowing and name collisions, rug-pulls (definitions that change after approval), line jumping (metadata acting before any call), token and credential passthrough, and tool-output injection. Use when adding or reviewing a tool, an MCP server, or a tool-marketplace entry, or when auditing an agent's tool manifest. The model reads every tool description as input; treat all of it as untrusted instruction surface.

4 Updated yesterday
UnboundCompute
AI & Automation Listed

context-audit

Audit the instructions an agent already carries — CLAUDE.md, AGENTS.md, skills, tool descriptions — for contradictions, over-constraint, and duplication, then propose a cut list. Use when an agent ignores its own instructions, when a CLAUDE.md has grown bloated, or when the user asks to audit or rightsize their agent context.

0 Updated 2 weeks ago
edenbuilds