skills/pentest-essentials/SKILL.md
Beginner-friendly penetration testing methodology, safety rules, phase model, labs, and reporting discipline for main and sub-agents. Use when: teaching pentest fundamentals, answering beginner pentest questions, structuring an engagement methodically, clarifying recon vs scan vs enum vs vuln analysis, recommending safe practice labs, or reinforcing documentation and ROE discipline. NOT for: performing a phase-specific task when a specialized pentest skill already fits better (use recon, enum, vuln, exploit, post, reporting, or pentest-orchestrator), or for unauthorized testing guidance.
npx skillsauth add duriandurino/openclawrino pentest-essentialsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to ground work in a safe, repeatable pentest methodology. This skill is for teaching, framing, and discipline. It helps both the main assistant and pentest sub-agents stay methodical.
✅ USE this skill when:
❌ DON'T use this skill when:
reconenumvulnexploitpostreporting or specter-reportpentest-orchestratorAuthorization first
Phases over random tooling
Verify before claiming
Document as you go
Reporting is part of testing
Confirm:
Goal: learn what exists with minimal interaction.
Examples:
# Passive recon examples vary by target and scope
# Start with asset lists, DNS, public footprint, and target inventory
Output:
Goal: find hosts, ports, and exposed services.
Examples:
nmap -sn 192.168.56.0/24
nmap -sV -p 1-1024 <target>
Output:
Goal: go deeper on discovered services.
Examples:
nmap -sC -sV <target>
nc -vz <target> 80
Output:
Goal: validate whether enumerated services imply real weaknesses.
Checklist:
Goal: prove impact with minimal necessary action.
Rules:
Goal: assess how far access goes and what business impact exists.
Examples:
Goal: turn technical evidence into a useful deliverable.
Every report-ready finding should answer:
Start with a small set and learn what each tool is for.
| Tool | Purpose | Beginner note | |------|---------|---------------| | Nmap | Host, port, and service discovery | Learn scan flags and outputs before fancy NSE use | | Netcat | Quick reachability/banner checks | Good for validating a single port hypothesis | | Burp Suite | Intercept and inspect web traffic | Best for learning web request/response flow | | Wireshark | Understand packets and protocol behavior | Useful when you need to see what the tools are doing | | Nikto | Web misconfig clue generator | Treat results as leads, not findings | | sqlmap | SQLi validation in labs | Use only in safe, authorized lab scenarios | | Metasploit | Controlled exploitation framework | Start with auxiliary/scanner workflows first |
Recommended beginner labs:
Safety rules for labs:
# Prefer localhost or isolated VM/Docker networks
# Do not expose intentionally vulnerable labs to the internet
# Keep practice separate from real environments
Minimum structure for a useful finding:
Title
Severity
Affected Asset
Description
Evidence
Impact
Remediation
Hardening
References
Minimum evidence habit during testing:
- command used
- timestamp
- output file path
- what the result means
- what to test next
When a pentest sub-agent uses this skill, it should:
Use these rules of thumb:
Load on demand:
references/examples.md — concrete trigger phrases and expected usereferences/report-template.md — compact report structure and finding templatereferences/roe-template.md — beginner-friendly authorization and ROE outlinereferences/lab-path.md — safe beginner practice progressiontesting
Vulnerability analysis and CVE matching for penetration testing. Use when: user asks to check for vulnerabilities, match CVEs against service versions, analyze scan results for weaknesses, research exploitability, assess risk of discovered services, or identify known vulnerabilities. This is the analysis phase — no exploitation yet. NOT for: active scanning (use enum skill), exploitation (use exploit skill), or post-exploitation (use post skill).
development
Methodology and decision framework for the penetration testing vulnerability phase. Use when: validating scanner output, distinguishing confirmed vulnerabilities from hypotheses, explaining CVE/CWE/CVSS, prioritizing findings with KEV/EPSS/business context, guiding vuln-analysis workflow, or reinforcing evidence-backed reporting during the vulnerability phase. NOT for: initial recon or active enumeration, hands-on exploitation, post-exploitation, or replacing the specialized vuln skill's concrete checks.
development
Great slides need two things: content worth presenting and design worth looking at. #1 on DeepResearch Bench (Feb 2026) — CellCog researches and fills content mindfully from minimal prompts, no filler. State-of-the-art PDF generation for presentations, pitch decks, keynotes, and slideshows you can present as-is. Requires cellcog skill for SDK. If cellcog is unavailable, use gog slides as fallback (Google Workspace).
development
Methodology and quality framework for the penetration testing report phase. Use when: writing or QA-ing pentest reports, improving executive and technical readability, enforcing evidence completeness, adding remediation and retest guidance, including cleanup/restoration and residual risk, or securing report packaging and delivery. NOT for: running phase-specific testing tasks or replacing the specialized reporting implementation/publishing workflow.