Content
75%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
A dense, command-heavy reference that is strong on actionability and workflow sequencing, with a decision gate and error-handling table that make the investigation path easy to follow. Its main weaknesses are duplicated tool invocations between the Quick Reference and later sections, a slightly vague CLR-extraction section, and no use of bundle files to move long inline scripts out of the main skill.
Suggestions
Deduplicate the pe-sieve/hollows_hunter/vol3 commands that appear in both Quick Reference and sections 1 and 4, keeping the Quick Reference to unique one-liners.
Make the CLR-hosted payload section fully executable: drop the 'use clrmd via pythonnet' hand-wave and give the exact procdump + dotnet-dump or WinDbg command sequence.
Move the long inline Python utilities (memory-region walker, AMSI prolog checker) into scripts/ files and reference them by path to slim the main skill body.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is command-driven with almost no padding of concepts Claude already knows — comments like "Keywords 0x8 = LoaderKeyword — captures Assembly.Load events" and "PAGE_EXECUTE_READWRITE = 0x40, MEM_COMMIT = 0x1000" carry non-obvious domain facts. It falls short of the lean anchor only through duplication (pe-sieve/hollows_hunter/vol3 hollowfind invocations appear in both Quick Reference and sections 1/4) and some long inline scripts that could be trimmed — matching 'efficient; minor instances that could be trimmed'. | 4 / 5 |
Actionability | Mostly executable guidance: concrete tool invocations ("pe-sieve.exe /pid <PID> /shellc /threads /iat 3 /dir ./pe_sieve_out/", "vol3 -f memory.raw windows.malfind --dump --dump-dir ./malfind_dumps/", a working ETW GUID) and runnable Python for AMSI-prolog checks and base64 cradle decoding. Minor gaps keep it below copy-paste-ready: the CLR section mixes runnable subprocess calls with non-executable guidance ("Use clrmd via pythonnet or dump with procdump") and `pid = <PID>` is a placeholder rather than valid Python. | 4 / 5 |
Workflow Clarity | The closing Decision Gate sequences the whole investigation ("IF suspicious process has RWX regions or pe-sieve/hollows_hunter hits: → Dump process memory... → Identify payload type") and the Error Handling & Edge Cases table supplies recovery paths for failure modes. Checkpoints like 'look for "replaced" status in report.json' are present but implicit rather than explicit validation steps after each stage, matching 'clear sequence with most checkpoints present; minor validation gaps'. | 4 / 5 |
Progressive Disclosure | No bundle files exist, and the single SKILL.md (~310 lines) is well organized into clearly headed sections with tabular reference material (Tools, Detection Signatures, MITRE mapping) — good structure with content appropriately placed for a self-contained skill. It does not reach the top anchor because there are no well-signaled external references at all; material such as the long memory-walking and AMSI-check Python scripts would naturally live in scripts/ files rather than inline. | 4 / 5 |
Total | 16 / 20 Passed |