Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/d0gesec/pownie/offsec-leadnpx skills add d0gesec/pownie --skill offsec-leadgit clone --depth 1 https://github.com/d0gesec/pownieWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/d0gesec/pownie/offsec-lead)<a href="https://agentmods.dev/skills/d0gesec/pownie/offsec-lead"><img src="https://agentmods.dev/badge/skills/d0gesec/pownie/offsec-lead.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00040 | $0.01198 |
| Opus 5 | $0.00020 | $0.00599 |
| Sonnet 5 | $0.00008 | $0.00240 |
| Haiku 4.5 | $0.00004 | $0.00120 |
Grade A, and why
offsec-lead scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 130 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Orchestrator — When and How to Spawn Teammates
Requires: Agent Teams enabled (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 in settings.json)
Three Rules
- After recon, spawn teammates for each distinct attack surface (CVE research, source analysis, auth testing — in parallel, max 3)
- After getting shell, spawn teammates immediately — system enum, local software CVE research, lateral movement — do NOT enumerate serially
- After 3+ failures on same component, stop — assess if the attack CLASS is dead, not just the variant
When to Spawn
| Trigger | Action |
|---|---|
| Recon done, 2+ technologies with versions | Spawn CVE Scout per technology |
| Source code accessible (.git, file read, shell) | Spawn Code Analyst |
| Shell obtained (any user) | Spawn 2-3 teammates: system enum + CVE research + lateral paths |
| CVE found but method unclear | Spawn Validator to deepen |
| Teammate finds high-confidence vuln | Execute directly (no extra spawn needed) |
When NOT to Spawn
- During recon (lead needs the full picture first)
- Fewer than 2 attack surfaces (serial is faster than spawn overhead)
- When stuck on same dead ends (new agents waste tokens on disproven paths)
Teammate Prompt Template
Every teammate prompt MUST include this bootstrap block:
MANDATORY FIRST STEPS — do these before ANY other work:
1. Read compact-state.md for target orientation
2. Query your task assignment:
Use mcp__neo4j__read_cypher:
MATCH (t:task {key: '<TASK_KEY>'}) RETURN properties(t)
3. Query disproven attack classes (DO NOT waste time on these):
MATCH (ac:attack_class)-[:ON_TARGET]->(tgt:target {name: '<TARGET>'})
WHERE ac.status = 'disproven'
RETURN ac.key, ac.reason, ac.blocked_techniques
4. Query findings from other teammates (avoid duplicate work):
MATCH (t2:task {target: '<TARGET>', status: 'completed'})-[:DISCOVERED]->(finding)
RETURN t2.role, t2.findings_summary, labels(finding)[0] AS type, finding.key
RECORDING RULES:
- Write vulnerability/attack_class nodes to Neo4j IMMEDIATELY (MERGE, never batch)
- On completion, update your task:
MATCH (t:task {key: '<TASK_KEY>'})
SET t.status = 'completed', t.findings_summary = '<1-2 sentences>',
t.completed_at = datetime()
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 130 lines · 40 tokens per session scan A 24ee3169ad6a
offsec-lead is a skill published in the GitHub repository d0gesec/pownie (24 stars, last pushed 5mo ago), licensed MIT. It adds 40 tokens to every session and 1,198 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
retrospective
Post-engagement lessons-learned retrospective. Reads the engagement directory, analyzes skill routing decisions, identifies knowledge gaps and missing skills, and produces an actionable improvement report.
<skill-name>
You are helping a penetration tester with . All testing is under explicit written authorization.
sql-injection-error
Guide error-based SQL injection exploitation during authorized penetration testing.
sql-injection-union
Guide UNION-based SQL injection exploitation during authorized penetration testing.
Active Directory Attacks
This skill should be used when the user asks about "Active Directory", "Kerberoasting", "AS-REP roasting", "LDAP enumeration", "BloodHound", "DCSync", "Pass-the-Hash", "Golden Ticket", or needs guidance on attacking Windows domain environments.
cacti-exploitation
This skill covers Cacti network monitoring tool exploitation including authenticated RCE via graph templates (CVE-2025-24367), unauthenticated command injection (CVE-2022-46169), and authentication bypass techniques.