Content
65%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is highly actionable with concrete curl-based fingerprints and exploit tests across all major VPN vendors, but it is a monolithic document that could be split into reference files and lacks explicit validation feedback loops for its destructive operations.
Suggestions
Split the per-vendor CVE matrices and the default-credentials table into one-level-deep reference files (e.g. cve-matrix.md, defaults.md) so SKILL.md stays an overview, lifting progressive_disclosure.
Add explicit validate->decide->escalate feedback loops (e.g. 'if /remote/fgt_lang returns plaintext usernames → vulnerable, then X; if 404 → skip CVE-2018-13379') for the destructive/batch steps to raise workflow_clarity.
Trim time-sensitive and explanatory asides ('GP uses PHP', 'Most enterprise VPNs now use SAML for SSO', '2024-2026 actor TTPs') since Claude already knows this, improving conciseness.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Mostly efficient and operational, but includes some padding Claude doesn't need ('GP uses PHP', 'Most enterprise VPNs now use SAML for SSO') and time-sensitive framing ('2024-2026 actor TTPs') that could be tightened, fitting the score-2 anchor rather than score-3. | 2 / 3 |
Actionability | Abundant copy-paste-ready curl commands with exact paths, --path-as-is, specific headers, cookie/grep indicators, and a built 24812-byte Host-header payload, matching the score-3 anchor for fully executable code and specific examples. | 3 / 3 |
Workflow Clarity | A clear ordered probe sequence and guardrails exist, but the destructive/batch operations (pre-auth RCE, cred spraying, nuclei sweeps) lack an explicit validate->fix->retry feedback loop, capping at score-2 per the destructive-operation guidance. | 2 / 3 |
Progressive Disclosure | No bundle files exist and the ~350-line body keeps all per-vendor CVE matrices and default-credential tables inline rather than splitting them into one-level-deep reference files, matching the score-2 anchor where content that should be separate is inline. | 2 / 3 |
Total | 9 / 12 Passed |