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 well-structured, operator-grade runbook: every step is backed by executable commands with real flags, the sequence is clearly gated by an RoE hard stop, and the ZFP/OPSEC sections close the loop with verification artifacts and detection tradeoffs. The main improvements are small: reconcile the bettercap log-output claim with the actual invocation, define the Evidence snippet's variables, and add error-recovery guidance for the failure modes (client won't associate, portal blocked).
Suggestions
Fix the bettercap step so the claimed '/tmp/bettercap_creds.log' is actually produced (e.g. add a log-file setting or an explicit redirect/tee).
Treat the Evidence python blocks as templates explicitly, or show how psk/ssid/bssid/client_mac are populated from the wifiphisher/hostapd-mana output so they are runnable.
Add brief failure-mode handling after Steps 3/5 (no client association after deauth; portal page not rendering) to turn the existing checkpoints into a feedback loop.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is command-first and lean — nearly every section is a short code block with terse, load-bearing comments (e.g. 'mana_loud=0 → Mana selective', 'mana_loud=1 → KARMA universal'), with domain-specific facts (PNL behavior, sequence-number continuity across randomized MACs) that Claude would not reliably know. Not 5 because a few lines re-explain things Claude already knows, such as 'Modern OS (Android 10+, iOS 14+, Windows 10+) use random MACs for probe requests', and the wifiphisher template comments partly duplicate the preceding prose; not 3 because there is no padded filler and the explanations present are niche, not generic. | 4 / 5 |
Actionability | Concrete, mostly copy-paste-ready commands throughout: complete hostapd-mana configs for both open and PSK-clone variants, full dnsmasq config, a parameterized wifiphisher invocation, bettercap one-liners, and a tshark filter. This fits 'Mostly executable guidance; concrete code or commands with minor gaps'. Not 5 because of small fidelity gaps: the bettercap block claims 'Output to /tmp/bettercap_creds.log' without any flag/redirect that would produce it, and the Evidence python blocks use undefined variables (psk, ssid, template_name, bssid) as templates rather than executable code; not 3 because every operational step is a real command with real flags, not pseudocode. | 4 / 5 |
Workflow Clarity | Steps 1-6 form a coherent sequence (harvest → stand up AP → deauth coercion → DHCP/DNS → portal/MITM → MAC-randomization defeat), gated by an explicit RoE hard stop up top, with checkpoints present: 'Cross-reference deauth-pmf skill for PMF detection first', 'check PMF state first' before broadcast deauth, and a ZFP section listing the artifacts that verify each stage succeeded. This matches 'Clear sequence with most checkpoints present; minor validation gaps'. Not 5 because there are no explicit feedback/error-recovery loops (e.g. what to do when no client associates or the portal fails to render); not 3 because per-step preconditions and a closing evidence checklist are actually written. | 4 / 5 |
Progressive Disclosure | No bundle files exist, and the single-file structure is appropriate: clearly headed sections (Prerequisites, Steps 1-6, Evidence, ZFP, OPSEC, References), sibling skills signaled as skill names rather than dead file paths, and external tool references given as URLs. This fits 'Good structure; most content is appropriately placed; references mostly clear; minor organization gaps'. Not 5 because at ~230 lines some self-contained sub-topics (e.g. MAC-randomization defeat or the portal-template catalog) could be split into reference files for a leaner SKILL.md; not 3 because nothing that clearly belongs in a separate file is inlined and navigation via headers is easy. | 4 / 5 |
Total | 16 / 20 Passed |