reporting/SKILL.md
Generate penetration testing reports with findings, evidence, and actionable security enhancement recommendations. Use when: creating a pentest report, documenting vulnerabilities, generating findings summary, writing remediation guidance, or producing executive summaries after testing. Every finding MUST include severity, proof, remediation steps, and specific hardening recommendations. NOT for: note-taking during testing (use workspace notes), raw scan output (format in findings), or code review reports.
npx skillsauth add duriandurino/openclawrino reportingInstall 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.
Generate professional pentest reports. Every vulnerability reported must include clear remediation and hardening recommendations — the client should finish reading with an action plan, not just a list of problems.
✅ USE this skill when:
❌ DON'T use this skill when:
Every report follows this structure. No exceptions.
# Penetration Test Report — [Target]
## 1. Executive Summary
- Scope, dates, methodology overview
- Risk summary (Critical/High/Medium/Low counts)
- Top 3 findings in plain language
## 2. Methodology
- Phases executed (Recon → Enum → Vuln → Exploit → Post)
- Tools used
- Scope boundaries respected
## 3. Findings
For EACH vulnerability:
### [Finding ID] — [Title]
- **Severity:** Critical / High / Medium / Low / Info
- **CVSS Score:** X.X (if applicable)
- **CVSS Version:** CVSS v4.0 Base by default for new work, or clearly labeled legacy compatibility version when required
- **CVSS Vector:** `CVSS:4.0/...` when scored
- **Affected Target:** IP/hostname/service
- **Description:** What the vulnerability is
- **Evidence:** Screenshot reference, command output, or proof-of-concept
- **Impact:** What an attacker could achieve
- **Remediation:** Specific steps to fix (see "Remediation Standards" below)
- **Hardening:** Additional measures to prevent recurrence (see "Hardening Standards" below)
- **References:** CVE links, advisories, OWASP references
## 4. Security Enhancement Recommendations
Cross-cutting improvements that apply beyond individual findings.
See `references/enhancement_template.md` for categories.
## 5. Risk Summary Matrix
| Finding | Severity | Status | Remediation Priority |
|---------|----------|--------|---------------------|
## 6. Appendices
- Raw scan data (sanitized)
- Tool output summaries
- Network diagrams (if applicable)
Every finding MUST have remediation guidance. Not vague — specific and actionable.
Bad remediation:
"Fix this vulnerability"
Good remediation:
"Upgrade OpenSSH from 8.2p1 to 9.5p1:
sudo apt update && sudo apt install openssh-server. Verify withssh -Vafter restart."
For each finding, provide:
Beyond fixing the specific bug, recommend defenses that reduce the overall attack surface:
| Category | Examples | |----------|---------| | Access Control | Principle of least privilege, disable unused accounts, enforce MFA | | Network | Firewall rules, network segmentation, disable unnecessary ports | | System | Patch automation, kernel hardening, file integrity monitoring | | Application | Input validation, security headers, CSRF protection | | Monitoring | Log aggregation, alerting rules, IDS/IPS tuning | | Backup | Encrypted backups, tested recovery procedures |
Every critical or high finding should include at least one hardening recommendation beyond the direct fix.
Use consistent severity ratings:
| Severity | CVSS Range | Criteria | |----------|-----------|----------| | Critical | 9.0–10.0 | Remote code exec, full system compromise, no user interaction | | High | 7.0–8.9 | Privilege escalation, significant data exposure, auth bypass | | Medium | 4.0–6.9 | Limited data exposure, requires specific conditions | | Low | 0.1–3.9 | Information disclosure, defense-in-depth gaps | | Info | 0.0 | Observations, recommendations, no direct vulnerability |
House standard: Use CVSS v4.0 Base as the default scoring standard for new reports. Include legacy CVSS v3.1 only when external compatibility requires it, and label it explicitly.
# Collect all phase outputs from engagement directory
ls -la engagements/<target>/recon/
ls -la engagements/<target>/enum/
ls -la engagements/<target>/vuln/
ls -la engagements/<target>/exploit/
ls -la engagements/<target>/post-exploit/
cat engagements/<target>/recon/*.md
cat engagements/<target>/exploit/*.md
This is the real implementation. Use the generator script as the default path for final pentest reports, branded Docs/PDFs, and branded presentations.
python3 reporting/scripts/generate_report.py \
--target <TARGET> \
--findings engagements/<target>/reporting/findings-<target>.json \
--output engagements/<target>/reporting/REPORT_FINAL_<date>.md
This script is the production publishing path and integrates with:
scripts/pentest_pptx_generator.py for styled branded PPTX outputassets/branding/ and assets/docs/header-banner.png for branding assetsDo not default to raw gog docs create --file or gog slides create-from-markdown for final deliverables unless the production generator path fails.
For real pentest engagements, once the report is finalized/completed, the reporting agent should publish deliverables by default if gog auth is working.
Only skip publishing for:
Publish deliverables directly:
# Upload markdown report to Drive
python3 scripts/generate_report.py \
--target <TARGET> \
--findings engagements/<target>/reporting/findings-<target>.json \
--output engagements/<target>/reporting/REPORT_FINAL_<date>.md \
--upload-drive \
--gdrive-account [email protected]
# Upload report and generate Google Slides in one step
python3 scripts/generate_report.py \
--target <TARGET> \
--findings engagements/<target>/reporting/findings-<target>.json \
--output engagements/<target>/reporting/REPORT_FINAL_<date>.md \
--upload-drive \
--create-slides \
--slides-title "Pentest Report — <TARGET>" \
--gdrive-account [email protected]
Expected outputs:
Before delivering:
Feed structured findings into the report generator:
{
"target": "192.168.1.105",
"findings": [
{
"id": "VULN-001",
"title": "Outdated OpenSSH with CVE-2024-XXXX",
"severity": "Critical",
"cvss": 9.8,
"affected": "192.168.1.105:22",
"description": "OpenSSH 8.2p1 is vulnerable to...",
"evidence": "ssh -V => OpenSSH_8.2p1...",
"impact": "Remote code execution as root...",
"remediation": "Upgrade to OpenSSH 9.5p1...",
"hardening": "Disable password auth, enforce key-only...",
"references": ["CVE-2024-XXXX", "https://..."]
}
],
"enhancements": [
{
"category": "Network Security",
"recommendation": "Implement network segmentation..."
}
]
}
testing
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.