$npx -y skills add transilienceai/communitytools --skill essential-toolsCore pentesting tools and methodology - Burp Suite usage, Playwright automation, binary analysis, testing methodology, and professional reporting standards.
| 1 | # Essential Tools |
| 2 | |
| 3 | Core tools, methodology, and reporting standards for penetration testing. |
| 4 | |
| 5 | ## Components |
| 6 | |
| 7 | | Component | Purpose | |
| 8 | |-----------|---------| |
| 9 | | **Burp Suite** | Proxy, scanner, intruder, repeater, sequencer | |
| 10 | | **Playwright** | Browser automation, evidence capture, SPA testing | |
| 11 | | **Binary Analysis** | Static analysis, reverse engineering, string extraction | |
| 12 | | **Nuclei** | Templated exposure & misconfiguration scanning | |
| 13 | | **sslscan** | TLS posture (protocols, ciphers, cert) | |
| 14 | | **Methodology** | PTES, OWASP WSTG, attack prioritization | |
| 15 | | **Reporting** | Professional report templates, PDF generation | |
| 16 | |
| 17 | ## Reference |
| 18 | |
| 19 | - `reference/essential-skills*.md` - Burp Suite techniques and web security testing methodology |
| 20 | - `reference/playwright-automation.md` - Playwright MCP usage for pentesting |
| 21 | - `reference/binary-analysis-quickstart.md` - Static analysis for executable files and reverse engineering |
| 22 | - `reference/web-application-attacks.md` - Web application attack methodology |
| 23 | - `formats/transilience-report-style/pentest-report.md` - Finding quality standards, compliance mapping, and pre-delivery checklist |
| 24 | |
| 25 | ## Required-at-start tooling (web/API engagements) |
| 26 | |
| 27 | Run an availability check before declaring recon complete: |
| 28 | |
| 29 | `command -v subfinder nuclei sslscan httpx; curl -s "https://crt.sh/?q=%25.${DOMAIN}&output=json" | head -c1` |
| 30 | |
| 31 | - Subdomain/CT enum: subfinder, certspotter, crt.sh |
| 32 | - TLS posture: sslscan |
| 33 | - Templated exposure: nuclei |
| 34 | |
| 35 | If a tool-class is unavailable, record it as an explicit limitation — NEVER declare recon COMPLETE having skipped a whole class. Hand-rolled urllib is not a substitute (see skills/coordination/reference/principles.md 'Real tools before hand-rolled HTTP'). |