skills/enum-phase-essentials/SKILL.md
Methodology and decision framework for the penetration testing enumeration phase. Use when: optimizing enumeration for speed with high confidence, structuring host/service/web/AD enumeration workflows, reducing false positives, deciding between Masscan and Nmap roles, tuning scan rates/retries/version detection, or reinforcing evidence-backed service inventory creation. NOT for: passive recon only, vulnerability analysis, exploitation, or replacing the specialized enum skill's concrete probing tasks.
npx skillsauth add duriandurino/openclawrino enum-phase-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 make enumeration fast, evidence-backed, and operationally disciplined. This is a methodology layer for the enumeration phase, not a replacement for concrete enumeration tools.
✅ USE this skill when:
❌ DON'T use this skill when:
reconenumvulnexploitpentest-essentialsreportingBreadth first, depth second
Candidate ≠ confirmed service
Tuning is part of methodology
Measure accuracy, not just speed
Protocol-specific depth only after trigger
Follow this funnel:
Use fast tools and reduced scope to generate candidates.
Examples:
# List sanity before touching targets
nmap -sL -iL targets.txt
# Host discovery
nmap -sn -iL targets.txt -oA out/pingsweep
# Fast candidate generation with Masscan
masscan -iL targets.txt -p 22,80,443,445,3389,5985,5986 -oJ out/masscan.json --rate 5000
Output:
Validate only what discovery justified.
Examples:
nmap -sS -sV -T4 --open -iL live_hosts.txt -p 22,80,443,445,3389,5985,5986 -oA out/nmap_validate
nmap -sS -sV --version-light -T4 --open -iL live_hosts.txt -p 80,443,445 -oA out/nmap_vlight
Output:
Validate your target assumptions first.
Examples:
nmap -sL -iL targets.txt
Why it matters:
Match the method to the environment.
Examples:
nmap -sn -iL targets.txt -oA out/pingsweep
nmap -Pn -iL targets.txt -p 80,443,445 -oA out/no_ping_top_ports
Rule of thumb:
Do OS work selectively.
Examples:
nmap -O --osscan-limit -iL priority_hosts.txt -oA out/os_detect
Rule:
Treat service enumeration as evidence collection, not decoration.
Examples:
# Triage
nmap -sS -sV --version-light -T4 --open -iL live_hosts.txt -oA out/nmap_vlight
# Deeper validation on important assets
nmap -sS -sV --version-all -T3 --open -iL priority_hosts.txt -oA out/nmap_vall
Rule:
Use service-triggered enrichment only after SMB/RPC evidence exists.
Examples:
nmap -p 445,139 --script smb-os-discovery,smb-enum-shares,smb-enum-users -iL smb_hosts.txt -oA out/nmap_smb_scripts
enum4linux -a <IP>
smbclient -L //<IP>/ -N
rpcclient -U "" -N <IP> -c "lsaquery; enumdomusers; enumdomgroups"
Trigger only when directory-service ports or context justify it.
Examples:
use auxiliary/gather/ldap_query
run rhost=<DC_IP> username=<USER@DOMAIN> password=<PASS> action=ENUM_ACCOUNTS
Web enum needs mapping first, then content discovery, then filtering.
Examples:
gobuster dir -u https://<HOST>/ -w <WORDLIST> -x php,html,js,txt -s 200,204,301,302,307,401,403
dirb https://<HOST>/ /usr/share/wordlists/dirb/common.txt
ffuf -u https://<HOST>/FUZZ -w <WORDLIST> -t 40 -rate 200 -mc all -fc 404 -fs 0
Examples:
nikto -h https://<HOST>
nikto -h https://<HOST> -Tuning b3
Rules:
A finding enters the enum inventory only if one of these is true:
If not, label it as:
Track these knobs intentionally:
Rules:
Use these methods:
--reason or targeted traces on ambiguous Nmap resultsTrack at least:
Your enum handoff should include:
Target(s)
Discovery method used
Validation method used
Confirmed hosts
Confirmed services and ports
Versions / banners / protocol notes
Uncertain items needing recheck
Evidence file paths
Next-phase hypotheses
Avoid:
When a pentest sub-agent uses this skill, it should:
Load on demand:
references/examples.md — trigger phrases and expected usereferences/tool-roles.md — Masscan/Nmap/web/SMB tool role guidancereferences/accuracy-gates.md — validation rules before inventory inclusionreferences/kpis.md — measurable enumeration KPIstesting
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.