recon/SKILL.md
Passive reconnaissance, OSINT gathering, and DNS analysis for penetration testing. Use when: user asks to recon a target, enumerate subdomains, look up DNS records, search Shodan for a host, gather OSINT, check WHOIS ownership, or fingerprint services passively. NOT for: active scanning or port scanning (use enum skill), vulnerability analysis (use vuln skill), or exploitation (use exploit skill).
npx skillsauth add duriandurino/openclawrino reconInstall 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.
Passive reconnaissance and OSINT gathering. No active probing — this phase is about collecting information without touching the target.
✅ USE this skill when:
❌ DON'T use this skill when:
Run all passive checks — reverse DNS, WHOIS, Shodan, PTR records.
Run DNS enumeration, subdomain discovery, WHOIS, MX/TXT record analysis.
Resolve first, then run IP-based checks on resolved addresses.
Prefer the standardized wrappers under scripts/ before falling back to legacy scripts or ad-hoc commands.
For common external web/domain recon:
python3 scripts/orchestration/run_recon_profile.py \
--profile recon-external-web \
--target <DOMAIN> \
--engagement <target-name>
For a fast overview of one target:
# DNS baseline
python3 scripts/recon/dns/recon_dns_baseline.py --domain <DOMAIN> --engagement <target-name>
# WHOIS summary
scripts/recon/whois/recon_whois_summary.sh --domain <DOMAIN> --engagement <target-name>
# HTTP fingerprint
scripts/recon/web/recon_http_fingerprint.sh --target <DOMAIN> --engagement <target-name>
For a more complete passive domain workflow:
# Run the standard profile
python3 scripts/orchestration/run_recon_profile.py \
--profile recon-external-web \
--target <DOMAIN> \
--engagement <target-name>
# Optional expanded subdomain collection
scripts/recon/subdomains/subdomain_collect.sh --domain <DOMAIN> --engagement <target-name>
Use these when you need a more manual or specialized path:
python3 recon/scripts/dns_enum.py <DOMAIN>
python3 recon/scripts/whois_lookup.py <DOMAIN>
python3 recon/scripts/ct_lookup.py <DOMAIN>
python3 recon/scripts/shodan_query.py <TARGET>
For scanning an IP range (passive only):
# Reverse DNS sweep
for ip in $(seq 1 254); do
result=$(dig -x 192.168.1.$ip +short 2>/dev/null)
[ -n "$result" ] && echo "192.168.1.$ip -> $result"
done
Use public sources only — no direct connection to target:
# Shodan (requires SHODAN_API_KEY env var)
python3 scripts/shodan_query.py <TARGET>
# ViewDNS.info reverse IP (web-based, no direct contact)
curl -s "https://api.viewdns.info/reverseip/?host=<TARGET>&output=json"
# Nmap passive only (listens, doesn't probe)
# nmap --script broadcast-ping -sn <NETWORK>
Record all findings in a structured format for the reporting phase:
TARGET: <ip/domain>
DATE: <timestamp>
DNS RECORDS: <list>
SUBDOMAINS: <list>
WHOIS: <registrar, registrant, dates>
SHODAN: <open ports, services, banners>
OSINT NOTES: <any additional intel>
Store outputs in engagements/<target>/recon/ following the workspace engagement structure. The orchestrator will specify the target name (e.g., raspi5-lab). Save findings as <target>-recon-<date>.md within that directory. NEVER create ad-hoc directories — always use the engagement structure.
SHODAN_API_KEY environment variabletesting
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.