Content
78%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.
An exceptionally actionable payload reference — almost every line is a usable payload, command, or table, and detection/exploit sequences carry explicit submittable-vs-N/A verdicts. Its main structural weakness is that it is a monolith: no reference files split out the large WAF and framework sections, and several cited tools and cross-references point at files that are not part of this skill's bundle.
Suggestions
Move the large, self-contained blocks — the WAF bypass reference (fingerprint signatures, vendor tables, tamper scripts, tool options) and the framework 1-day quick-wins — into references/ files (e.g., references/waf-bypass.md, references/framework-cves.md), keeping SKILL.md as a routing table with clearly signaled one-level-deep links.
Resolve the dangling references: either add the cited tools (bughunter/tools/bypass_403.sh, waf_encoder.py, multipart_mutator.py) to a scripts/ directory, or note explicitly that they live in an external repo the skill cannot access, so navigation does not dead-end.
Trim the sections that re-teach knowledge Claude already has — the DOM XSS sources/sinks list, the MongoDB $ne/$gt/$regex operator explanations, and the hop-by-hop header primer — to keep only the payload tables.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense reference material — payload tables, one-line curls, and vendor-specific quirks Claude cannot reliably recall — so most tokens earn their place, matching anchor 4 ('efficient; minor instances of over-explanation'). The trimmable spots are the sections re-teaching known basics: the DOM XSS 'Sources (user-controlled input)' list, the MongoDB operator reference explaining $ne/$gt/$regex, and commentary like the hop-by-hop header explanation. Not a 3 because padding is isolated, not pervasive; not a 5 because those basic-concept explanations exist at all. | 4 / 5 |
Actionability | Nearly everything is copy-paste executable: ready curl one-liners ('curl -sk -D - ... -H "Content-Type: %{(#dm=@ognl...}"'), exact payloads, ffuf/sqlmap/hashcat command lines, and vendor-specific tamper-script combinations. The 'common cases' are covered per vulnerability class with detection + exploit + PoC-confirmation steps, matching the anchor-5 example. | 5 / 5 |
Workflow Clarity | No single unified workflow exists (it is a reference arsenal, which is acceptable), but the multi-step processes that are present are well sequenced with real checkpoints: the 403 'Bypass Decision Tree' with its verdict system and 5-minute kill rule, the block-baseline confirmation procedure (status + body signature + length divergence), the Spring SpEL '#{...} vs ${...}' confirm-before-exploit gate, and the explicit Submittable/N/A verdict on every framework exploit. Falls short of 5 because these checkpoints are per-section rather than systematic, and the tool chain is scattered without a top-level entry path. | 4 / 5 |
Progressive Disclosure | Section headers, tables, and the quick routing table give real structure, but the entire ~1660-line body is one monolithic file with zero bundle files: the WAF-bypass material (~450 lines), the SQLmap tamper table, and the framework quick-wins clearly belong in separate reference files per the anchor-3 pattern ('content that should be separate is inline'). Worse, the body repeatedly cites paths outside the skill — 'bughunter/tools/bypass_403.sh', 'waf_encoder.py', 'multipart_mutator.py', 'web2-vuln-classes', and a '/bypass-403' slash command — none of which exist in a references/, scripts/, or assets/ directory, so the navigation signals are dangling. Not a 2 because in-file organization (headers, routing table, decision tree) is far better than 'minimal structure'. | 3 / 5 |
Total | 16 / 20 Passed |