Content
81%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.
The body is a dense, operational playbook: executable fingerprinting probes, a mandatory tool-call sequence, three concrete PoC-adaptation patterns, a decision tree, and pacing/pivot rules with explicit validation before firing. It loses points only on minor repetition of the tool mandate, a couple of command typos/inconsistencies, and the absence of any bundle-file split for the longer probe/sweep blocks.
Suggestions
State the cve_lookup/cve_poc_lookup mandate once (Step 2) and drop the duplicate restatements in the intro and the "Hard rule" paragraph.
Fix the nmap invocation ("-On" is not a valid flag; keep only "-oN") and normalize $TARGET vs $TARGET_HOST across the probe block.
Move the WordPress plugin-readme sweep loop (and optionally the full probe battery) into a scripts/ or references/ bundle file, keeping SKILL.md as the overview.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | No concept padding (it never explains what a CVE or CMS is) and every section is operational with output-file discipline. However, the tool-invocation mandate is repeated three times ("you MUST invoke both tools", "MANDATORY tool sequence ... you MUST call in this order", "Hard rule: ... you are wasting the dispatch"), which is trimmable — matching anchor 4 rather than the every-token-earns-its-place anchor 5. | 4 / 5 |
Actionability | Concrete executable commands throughout (curl/nmap/whatweb/wpscan probes, a working plugin-readme sweep loop, three PoC-adaptation patterns with real example CVEs). Minor gaps keep it below anchor 5: the nmap line has an invalid flag ("-On" alongside "-oN"), $TARGET vs $TARGET_HOST is used inconsistently, and exploit templates use placeholders — though the placeholders are explicitly justified ("replace TARGET URL, OS command, output path"). | 4 / 5 |
Workflow Clarity | Six clearly sequenced steps with explicit validation checkpoints ("you MUST have at least one <software>@<version> pair", "Sanity-check the PoC matches the fingerprinted version BEFORE firing"), feedback loops for error recovery (version mismatch falls back to the next CVE candidate; a partial strike triggers Pattern B or OOB exfil), a failure decision tree, and a 3-strike pivot rule with required PIVOT.md documentation — matching the score-5 anchor. | 5 / 5 |
Progressive Disclosure | Well-organized sections with clear headers and one-level-deep, clearly signaled cross-skill references (command-injection.md, sqli.md, lfi.md, deserialization.md). But no bundle files exist, and inline content like the ~30-line WordPress plugin sweep and the full probe battery would fit better in a script/reference file — good structure with minor organization gaps, i.e., anchor 4 rather than the appropriately-split anchor 5. | 4 / 5 |
Total | 17 / 20 Passed |