Content
63%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 well-structured, highly actionable reference with concrete templates, a validation checklist, and a scoring rubric, but it carries conceptual/persuasive padding and inlines a large schema reference that should be split into a separate file. The referenced fetch_page.py script is not bundled, weakening both actionability and progressive disclosure.
Suggestions
Move the Step 3 schema-type property reference (Organization/LocalBusiness/Article/Product/FAQPage/SoftwareApplication) into a separate references/SCHEMA-TYPES.md, keeping only the GEO-critical highlights and a clearly signaled link in SKILL.md.
Trim the Purpose paragraph and the "why this matters for AI" persuasive prose (e.g. the sameAs rationale paragraph) to assume Claude's competence and improve token efficiency.
Bundle the referenced fetch_page.py under scripts/ (or replace the hardcoded ~/.claude/skills/geo/scripts/ path with a bundled, portable reference) so the Step 1 command is actually runnable.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Mostly actionable reference material, but the Purpose paragraph and scattered persuasive prose ("structured data is how AI models understand and trust your entity", "the single most important structured data property for GEO") explain concepts and motivations Claude already knows. Not 4 because the over-explanation is more than minor; not 2 because the bulk is concrete reference content rather than severely padded. | 3 / 5 |
Actionability | Provides copy-paste-ready JSON-LD templates (Organization, WebSite+SearchAction, speakable), a concrete fetch command, a point-valued scoring rubric, and a report output template. Not 5 because only Organization gets a full template while other types get property checklists, and the primary fetch_page.py command references a script that is not bundled. | 4 / 5 |
Workflow Clarity | A clear 6-step sequence (fetch → detect → validate → identify missing → generate → output) with an 8-point validation checklist and a scoring rubric as checklists. Not 5 because there is no explicit feedback loop or gating checkpoint (e.g. "only generate after validation passes"); not 3 because the sequence and validation step are clearly present, not merely implicit. | 4 / 5 |
Progressive Disclosure | Good section headers and step structure, but it is a monolithic ~360-line file with a large inlined schema-property reference (~130 lines) that belongs in a separate reference file, and its one external reference (fetch_page.py) is not present in the bundle. Not 4 because the referenced script is not a real bundled file and reference content is inlined; not 2 because section structure is genuinely well-organized, not minimal. | 3 / 5 |
Total | 14 / 20 Passed |