Professional malware analysis report creation for enterprise malware analysis and incident response. Use when the user needs to create, structure, or improve a malware analysis report, write technical documentation for malware samples, create executive summaries, or format IOCs and detection rules for professional delivery.
Create professional, comprehensive malware analysis reports for enterprise security teams, incident response, and threat intelligence.
analysis_state.md and the evidence directory yourself (triage report, procmon_summary.txt, sysmon_summary.txt, tshark exports, decoded scripts, detection rule files) and draft every section from that. Ask the user only for what the evidence cannot tell you: engagement name, analyst name, audience, classification/TLP, and gaps you have flagged.R="${CLAUDE_PLUGIN_ROOT:-<dir containing this SKILL.md>}" once (when installed as a plugin $CLAUDE_PLUGIN_ROOT is set; otherwise it is this skill folder). Your working directory is the user's analysis workspace, so prefix every script path below with $R, e.g. python3 "$R"/scripts/ioc_extract.py.yara is installed — see Testing YARA rules. If it cannot be tested, mark the rule UNTESTED in the report; never present an untested rule as validated.python3 scripts/ioc_extract.py (repo root) rather than defanging by hand.reports/<sample>_report.md in the user's workspace (create the directory), then print the executive summary and the quality-checklist result. Never leave template placeholders in the delivered file.Use this skill when the user needs to:
cat analysis_state.md; ls the evidence and detection directories; read the phase outputs you needassets/report_template.md to reports/<sample>_report.mddetection-engineer verbatimreferences/best_practices.md; fix, then deliverThe standard report includes these sections in order:
Industry-standard reports require:
Critical: The quality of your report reflects your professionalism. Allocate sufficient time for writing and review.
Structure content for multiple audiences:
Format:
Defanging (required): All IOCs in reports MUST be defanged to prevent accidental activation:
http → hxxp, https → hxxps (e.g., hxxps://malicious[.]example[.]com/payload)evil[.]com, sub.domain[.]net)@ → [@] (e.g., attacker[@]evil[.]com)192[.]168[.]1[.]1)Avoid:
YARA Rules:
Testing YARA rules (run these; paste the results into the report's detection section):
command -v yara || echo "yara not installed: pip install yara-python / apt install yara — mark rule UNTESTED"
yara -w -s detections/yara/family.yar samples/sample.exe # must match; -s shows which strings hit
yara -w -s detections/yara/family.yar samples/unpacked.exe # and the unpacked/dropped stages
yara -w -r detections/yara/family.yar /usr/lib /usr/bin clean/ 2>/dev/null | head # must print nothing (clean corpus; add a Windows clean dir if available)
A rule that matches only on strings present in the packed sample is a hash in disguise; prefer runtime-decrypted strings, config markers, mutexes, and code patterns, and require 2 of them or more with a filesize bound.
Best practices:
rule Malware_Family_Variant {
meta:
description = "Detects Malware_Family based on C2 configuration"
author = "Analyst Name"
date = "2025-10-25"
hash = "abc123..."
reference = "Internal analysis"
strings:
$c2_config = { 48 8B ?? ?? ?? ?? ?? 48 8D ?? ?? } // Config access pattern
$ua_string = "Mozilla/4.0 (Suspicious UA)" ascii
$mutex = "Global\\UniqueMalwareMutex" wide
condition:
uint16(0) == 0x5A4D and // MZ header
filesize < 2MB and
2 of them
}
For detailed guidance on report quality, writing style, and common pitfalls, see references/best_practices.md.
Key topics covered:
Before submitting any report, verify:
Technical Accuracy:
Detection Rules:
IOCs:
Report Quality:
Professional Standards:
Create reports in Markdown format using the template structure. For professional delivery:
User request: "Write the report for the ransomware sample"
What you do:
analysis_state.md, the triage report, dynamic summaries, and the Sigma/Suricata files already created.reports/<sample>_report.md; fill all 12 sections from evidence, citing sources.yara against the sample and a clean corpus; record the result.ioc_extract.py; remove lab artifacts.npx skills add gl0bal01/malware-report-writer下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools