malware-analysis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited malware-analysis (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Single entry point for malware analysis engagements. Routes to specialized sub-skills, carries findings between phases, and manages multi-sample workflows.
You describe what you need — "analyze this sample", "I have 5 files to triage", "create detection rules from my findings" — and this orchestrator:
analysis_state.md)You never need to invoke sub-skills directly.
| Signal | Routes To |
|---|---|
| Unknown file / "what is this?" / initial assessment | malware-triage |
| PE executable after triage, needing behavior monitoring | malware-dynamic-analysis |
| .NET / Office / PDF / script / archive / LNK / ELF / HTA / ISO / IMG / VHD / VHDX | specialized-file-analyzer |
| "Create detection rules" / post-analysis phase | detection-engineer |
| "Write the report" / final documentation phase | malware-report-writer |
| YARA rules specifically | malware-report-writer (not detection-engineer) |
Triage is always the entry point for new samples. The table above describes which analysis skill follows triage.
When routing by file type, use the file command output. Check in this order — first match wins:
specialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdmalware-triage/SKILL.md, then malware-dynamic-analysis/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.mdspecialized-file-analyzer/SKILL.md (mount/extract, then analyze contents)specialized-file-analyzer/SKILL.md (mount/extract, then analyze contents)malware-triage/SKILL.md for manual assessment.NET is the key ambiguity: file outputs both "PE32" and "Mono/.Net assembly" for .NET assemblies. Always check for .NET before checking for PE.
Each sample follows this sequence:
Triage → [Dynamic Analysis OR Specialized File Analysis] → Detection Engineering → Report Writingmalware-triage/SKILL.mdmalware-dynamic-analysis/SKILL.mdspecialized-file-analyzer/SKILL.mddetection-engineer/SKILL.mdmalware-report-writer/SKILL.mdAfter each phase completes:
analysis_state.md with findings and IOCsNever auto-chain phases. Every transition requires user confirmation.
Before dynamic analysis, explicitly remind the user:
"The next phase requires executing the sample in your isolated VM (REMnux/FlareVM). Please: 1. Execute the sample with monitoring tools running (Procmon, Wireshark, System Informer (formerly Process Hacker), Sysmon) 2. Observe for at least 15 minutes 3. Export evidence in text-parseable formats (CSV, JSON, TXT — not PML, PCAP, EVTX) 4. Return here with the exported evidence files
>
I'll analyze the evidence when you're back."
analysis_state.mdCreated in the user's working directory (not this skill repo) when the first sample is provided. Updated after each phase.
# Malware Analysis — [Engagement Name/Date]
**Analyst:** [name]
**Started:** [date]
**Status:** [In Progress / Complete]
---
## Samples
### Sample 1: [filename]
- **File Type:** [type]
- **MD5:** [hash]
- **SHA1:** [hash]
- **SHA256:** [hash]
- **Size:** [bytes]
- **Priority:** [Immediate / Standard / Low]
- **Classification:** [Trojan / Ransomware / etc. or Pending]
- **Threat Level:** [Critical / High / Medium / Low or Pending]
- **Current Phase:** [Triage / Dynamic Analysis / Specialized Analysis / Detection / Reporting / Complete / Benign]
#### Triage Findings
- [findings appended after triage phase]
#### Analysis Findings
- [findings appended after dynamic/specialized analysis]
#### IOCs Identified
- [accumulated IOCs, defanged]
#### Detection Rules Created
- [list of rules created and their locations]
---
## Next Steps
- [orchestrator's recommendation for what to do next and why]analysis_state.md to restore contexthxxp://, [.]com, [@])Each phase defangs IOCs before appending them to the state file. The detection-engineer sub-skill handles bulk defanging, format conversion (STIX, CSV, OpenIOC), and confidence assessment during its dedicated phase.
analysis_state.md to restore context and resume from the last recorded phaseBenign in the state file, note the reasoning, and move to the next sample. Do not proceed with further analysis phases.file output doesn't match any known routing pattern, default to malware-triage/SKILL.md for manual assessment. Note the unknown type in the state file.analysis_state.md is found, ask whether to resume the existing engagement or start a new one (with a timestamped filename like analysis_state_2026-03-15.md)malware-triage/, detection-engineer/, etc. as subdirectories), warn the user and ask them to switch to their analysis workspace before creating a state fileThe orchestrator delegates to these sub-skills by reading their SKILL.md files at execution time:
| Sub-Skill | Path | Purpose |
|---|---|---|
| Malware Triage | malware-triage/SKILL.md | Rapid assessment, classification, prioritization |
| Dynamic Analysis | malware-dynamic-analysis/SKILL.md | Safe execution, behavior monitoring in isolated VMs |
| Specialized File Analyzer | specialized-file-analyzer/SKILL.md | Non-PE file analysis (.NET, Office, PDF, scripts, archives, LNK, ELF) |
| Detection Engineer | detection-engineer/SKILL.md | Sigma rules, Suricata rules, hunting queries, IOC defanging |
| Report Writer | malware-report-writer/SKILL.md | Professional reports, YARA rules, quality checklists |
When entering a phase, read the corresponding SKILL.md file and follow its instructions. Carry forward the accumulated state from previous phases.
MCP servers can automate manual steps like hash lookups and IOC enrichment. If available, use them to accelerate the workflow — but they are not required.
See references/mcp_integrations.md for setup instructions and a mapping of which MCP servers benefit which skills. The two highest-impact integrations are:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.