Content
46%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 highly actionable with concrete CLI/API/Python examples and a clear sectioned workflow, but it is verbose and inlines large reference material that should be split into bundled files. Batch and scan operations also lack explicit validation feedback loops.
Suggestions
Move the filter reference, common-query tables, credit system, and troubleshooting tables into bundled reference files under references/ and link to them from SKILL.md to cut the inline token load.
Add explicit validation/feedback-loop checkpoints to the scanning and bulk-download workflow steps (e.g., verify scan status, validate downloaded JSON with `gunzip -t`, retry on failure before proceeding).
Trim restated Shodan CLI basics and illustrative output blocks that Claude can derive, keeping only non-obvious guidance such as credit costs, rate limits, and authorization constraints.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The ~500-line body inlines large reference tables and restates Shodan CLI basics with several padded sections, noticeably verbose beyond the minor over-explanation allowed at 3 but not explaining primitives from scratch (not 1). | 2 / 5 |
Actionability | Concrete executable `shodan` CLI commands, curl API calls, and a runnable Python script with error handling provide mostly copy-paste-ready guidance with only minor illustrative-output gaps. | 4 / 5 |
Workflow Clarity | An 8-section Core Workflow gives a sequence, but batch/scan and bulk-download operations lack explicit validate→fix→retry checkpoints, so the destructive/batch feedback-loop cap of 3 applies. | 3 / 5 |
Progressive Disclosure | No bundle files exist, yet filter/query/credit/troubleshooting reference tables that clearly belong in separate files are inlined with no signaled one-level-deep references, matching the anchor for minimal structure. | 2 / 5 |
Total | 11 / 20 Passed |