Skills for Real Engineers. Straight from my .agents directory.
security-repro
Agent skill fromLeanmcp/gateway-skills
Build safe, local, defensive reproductions of ALREADY-PATCHED, publicly disclosed security vulnerabilities (CVEs, vendor advisories, AI-agent incidents) for whitepapers, control testing, and education. Use this skill whenever the user wants to reproduce, demonstrate, or write up a known vulnerability or security incident — phrases like "reproduce this CVE", "build a repro for", "demonstrate the EchoLeak/Cursor/postmark-mcp issue", "show how this exploit worked", "add a reproducibility guide", or "pull the NVD/CVE details for". It fetches advisory metadata from NVD and CVE.org, confirms the issue is fixed, and produces a vulnerable-vs-patched harness that is offline, loopback-only, and uses synthetic markers. It NEVER discovers, develops, or weaponizes new zero-days and refuses any unpatched or live-target request.
How to install security-repro
npx skills add Leanmcp/gateway-skills# or add only this skill to Claude Code: copy the folder
skills/security-repro/
# into
~/.claude/skills/security-repro/ (all projects)
.claude/skills/security-repro/ (one project)
1# security-repro23Reproduce **already-fixed, publicly disclosed** vulnerabilities so a reader can4see the failure mode and confirm the vendor's patch closes it. The audience is5a whitepaper or an internal control test. The output is a contrast: the6vulnerable behavior fires, the patched behavior refuses, and nothing real is7touched.89## The one hard line (read first)1011This skill exists to reproduce **the past**, not to find **the new**. Everything12below flows from that.1314- **Only patched or withdrawn issues.** If the vendor has not shipped a fix (or15 pulled the artifact), stop. Do not proceed on an open/unpatched issue, even a16 disclosed one.17- **Use the last known-vulnerable public version** that is already on the18 internet — the release *before* the fix. You are demonstrating something that19 already exists publicly, not creating it.20- **Never develop new exploitation.** No fuzzing for new bugs, no chaining, no21 variant discovery, no bypassing an *unfixed* control. If reproducing the22 disclosed mechanism faithfully would require inventing an undisclosed step23 (e.g. an escape whose mechanism was never published), leave that step out of24 scope and say so in writing.25- **Offline, loopback, synthetic.** No third-party host, no real credential, no26 real target, no real recipient, no persistence, no exfiltration. A successful27 reproduction means a **local marker or a policy decision is observed**, not28 that code ran on someone's machine or data left the lab.29…
Excerpt shown under the repository's MIT license.
More skills in gateway-skills
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
