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 skills add fatihkan/badi --skill pentest-malwaregit clone --depth 1 https://github.com/fatihkan/badiWrote 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/fatihkan/badi/pentest-malware)<a href="https://agentmods.dev/skills/fatihkan/badi/pentest-malware"><img src="https://agentmods.dev/badge/skills/fatihkan/badi/pentest-malware.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector pass
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.00069 | $0.01556 |
| Opus 5 | $0.00034 | $0.00778 |
| Sonnet 5 | $0.00014 | $0.00311 |
| Haiku 4.5 | $0.00007 | $0.00156 |
Grade A, and why
pentest-malware scanned grade A with 1 finding 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 yesterday.
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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -s "https://www.virustotal.com/api/v3/files/$(sha256sum sample.exe | cut -d' ' -f1)" \ How it starts
The opening of the file, as written. The whole thing — 193 lines — stays where its author put it; the contents beside it link to each section on GitHub.
pentest-malware
Malware analysis advisory — static, dynamic, IOC, YARA. An isolated sandbox is mandatory for active analysis (never in production).
Triggers
- "malware analysis"
- "sample triage"
- "Cuckoo / VMRay sandbox"
- "RE with IDA / Ghidra"
- "write a YARA signature"
- "packer detection"
- "IOC extract"
Triage Flow
1. Compute hash (SHA256)
2. VirusTotal query (is an offline detection available)
3. Strings + magic byte
4. Packer detection (PEiD, DIE)
5. Static disassembly (Ghidra/IDA)
6. Dynamic sandbox (Cuckoo, Any.run)
7. Network IOC (C2 domain, IP, JA3)
8. Write a YARA signature
9. Report
Hash + VT Lookup
# Hash
sha256sum sample.exe
md5sum sample.exe
# VT (API key required, offline report)
curl -s "https://www.virustotal.com/api/v3/files/$(sha256sum sample.exe | cut -d' ' -f1)" \
-H "x-apikey: $VT_KEY" | jq '.data.attributes'
# A prior analysis may surface via the hash -> skip dynamic
Static Analysis
# File type
file sample.exe
file sample.bin
# Strings (ASCII + UTF-16)
strings -a -el sample.exe | grep -iE 'http|cmd|powershell|exec|reg|task'
strings sample.exe | grep -iE '\.exe$|\.dll$|\.bat$'
# PE header (Windows)
pefile.py sample.exe # imports, exports, sections
peframe sample.exe # high-level summary
DIE / Detect It Easy # packer/protector detect
# ELF (Linux)
readelf -a sample.elf
objdump -d sample.elf | head
Packer Detect + Unpack
| Packer | Detect | Unpack |
|---|---|---|
| UPX | DIE / upx -l sample.exe |
upx -d sample.exe |
| ASPack | DIE | OllyScript / ESP trick |
| Themida | DIE (full match) | Manual / VMProtect unpacker |
| Custom | Unknown signature | Sandbox + memory dump |
| .NET obfuscation | dnSpy strings | de4dot, ConfuserEx unpacker |
Dynamic Sandbox (Isolated)
# Cuckoo (self-hosted)
cuckoo submit --machine win10-clean sample.exe
# Result: behavior log, network capture, dropped files, registry changes
# REMnux (Linux analysis distro)
inetsim # fake internet (DNS, HTTP, SMTP)
oletools / olevba.py # Office macro extract
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.
- yesterday First seen · 193 lines · 69 tokens per session scan A e5f44653cf5c
pentest-malware is a skill published in the GitHub repository fatihkan/badi (7 stars, last pushed 2d ago), licensed MIT. It adds 69 tokens to every session and 1,556 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-06.
Other skills, from other repositories
issue-triage
3-phase issue backlog management with audit, deep analysis, and validated triage actions. Use when triaging GitHub issues, sorting bug reports, cleaning up stale tickets, or detecting duplicate issues. Args: 'all' to analyze all, issue numbers to focus (e.g. '42 57'), 'en'/'fr' for language, no arg = audit only.
check-cache-bugs
Audit Claude Code setup for cache bugs (CC#40524): sentinel, --resume/--continue, attribution header + ArkNill B3/B4/B5.
eval-rules
Audit .claude/rules/ files for structural correctness, glob validity, and real-world usefulness. Resolves each paths: pattern against actual project files, then asks the user whether each rule is still relevant and useful. Can update rules in-place based on answers. Use when setting up rules for the first time…
audit-codebase
Codebase health audit scoring 7 categories with progression plan.
debugging
Use when encountering any bug, test failure, error, or unexpected behavior - before proposing fixes. Requires root cause investigation first.
diagnose
Interactive troubleshooting assistant for Claude Code issues.