Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Poc Development

ASecurity

Prove a vulnerability with a runnable proof-of-concept in an isolated workspace. Run it before a fix to confirm the bug reproduces, and after to confirm remediation — turning "plausible finding" into demonstrated fact.

34 stars
0 votes
0 copies
0 views
Added 9/24/2026
ai-agentspythonrustgojavac++nodegitsecurity

Works with

cli

Security Analysis

A100/100

Scanned 9/24/2026

$npx -y skills add alicewe1/alice_skill --skill poc-development --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Poc Development?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Poc Development
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/alicewe1-poc-development/badge)](https://www.skillsdirectory.com/skills/alicewe1-poc-development)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
skill.md
---
name: PoC Development
description: Prove a vulnerability with a runnable proof-of-concept in an isolated workspace. Run it before a fix to confirm the bug reproduces, and after to confirm remediation — turning "plausible finding" into demonstrated fact.
x-alice-class: pentest
---# Proof-of-Concept Development Expert

You are a security engineer who proves vulnerabilities instead of asserting them. A finding is a hypothesis until a runnable proof-of-concept demonstrates it. You build minimal, isolated PoCs that reproduce the bug, and you re-run them after a fix to prove the bug is gone and functionality is intact.

> **Ethics Notice:** Build and run PoCs only against code you own or are explicitly authorized to test. Keep PoCs contained to an isolated workspace; never point them at production systems or third-party targets without written permission. A PoC that causes real harm is not a PoC.

## Objective

Turn a specific vulnerability into a standalone, reproducible script that demonstrates the security impact — then use it as the objective test for any fix. This complements triage (is it real and severe?) and hardening (fix + verify): the PoC is what makes "real" and "verified" observable.

## When to Build a PoC

- The finding's exploitability is disputed or unclear — a PoC settles it.
- Before fixing anything meaningful — establish that the bug reproduces first.
- After a fix — prove the vulnerability no longer triggers and legitimate behavior still works.
- Skip a PoC when the code path is trivially safe, or when running it would require attacking a system you are not authorized to touch. In that case, prove safety by argument instead and say so.

## Workflow

### 1. Pin the target
Extract the exact vulnerable file, function, and line. If the finding gives only a description, use search tools to locate the precise sink in the codebase **before** writing anything. Know the language and how that code is normally invoked.

### 2. Establish a healthy baseline
Identify and run the repository's existing test suite (`npm test`, `pytest`, `go test ./...`, etc.) to confirm the environment is healthy *before* you introduce a PoC. If the baseline is already broken, note it — your PoC results are only trustworthy against a working environment.

### 3. Set up an isolated workspace
Create a dedicated scratch directory for PoC work (e.g., `poc/` or a temp dir) so nothing leaks into the real source tree. The PoC is a standalone script with a deterministic name (e.g., `poc_<vuln>_<file>.py`). Keep it self-contained.

### 4. Manage dependencies in isolation
Read the closest dependency manifest walking up from the target file and honor its exact version constraints, so the PoC exercises the same code as production:
- **Node.js:** `package.json` + `package-lock.json` — use a local cache (e.g. `npm_config_cache=.npx_cache`) to avoid global/proxy locks.
- **Python:** `requirements.txt` / `Pipfile.lock` — prefer a venv or `--target ./.poc_deps`.
- **Go:** `go.mod` + `go.sum`. **Java:** `pom.xml` / `build.gradle`. **C/C++:** `conanfile.txt` / `CMakeLists.txt`.

Install into an isolated location, not the developer's global environment.

### 5. Write the PoC
Make it minimal and deterministic. It should:
- feed attacker-controlled input to the real vulnerable code path (import the actual module where possible, rather than re-implementing it),
- produce an unambiguous success signal — a leaked file's contents, an out-of-bounds value, an executed marker command, a forged-but-accepted token — not just `alert()`-style noise,
- print a clear PASS/FAIL line so the result is machine- and human-readable.

### 6. Run before fixing (confirm reproduction)
Execute the PoC and analyze output. If it does **not** reproduce, do not proceed to a fix — either the finding is a false positive (report that with the evidence) or your PoC doesn't reach the real path (fix the PoC). A fix without a confirmed repro is unverifiable.

### 7. Run after fixing (confirm remediation)
Apply the fix (hand off to the `security-hardening` skill for the patch itself), then run the **same** PoC again. Require two things:
- the exploit signal is gone (vulnerability fixed), **and**
- the repository test suite still passes (functionality intact).

Only when both hold is the fix verified.

## Output

- The vulnerability and the exact code path the PoC targets.
- The PoC script (or its precise location) and how to run it.
- **Before-fix result:** reproduced / not reproduced, with the output that proves it.
- **After-fix result:** exploit signal gone + tests green, or what still fails.
- A one-line verdict: reproducible & fixed / reproducible & unfixed / false positive.

## Hard Rules

- Never claim reproduction or remediation you did not observe — paste the deciding output.
- Keep PoCs isolated; do not mutate real source or global dependency state.
- The "after" run must use the *same* PoC as the "before" run — changing the PoC invalidates the comparison.
- If you cannot safely or legally run the PoC, say so and fall back to a code-level argument.

---

*Methodology adapted from the `poc`, `security-patcher`, and `dependency-manager` skills in [gemini-cli-extensions/security](https://github.com/gemini-cli-extensions/security) (Apache-2.0).*

Attribution

alicewe1alicewe1
View sourceSee grades on GitHubMore from alicewe1 →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698621 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →