agent-readiness-scan
Use when a client audit, GEO/AI-visibility snapshot, or remediation re-scan needs the Cloudflare agent-readiness score from isitagentready.com — e.g. Theo…
Schema.org structured data audit and generation optimized for AI discoverability — detect, validate, and generate JSON-LD markup
$ npx -y skills add techhorizonlabs/thl-open --skill geo-schema --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/geo-schemaContext preview
The summary Claude sees to decide when to auto-load this skill.
Schema.org structured data audit and generation optimized for AI discoverability — detect, validate, and generate JSON-LD markup
name: geo-schema description: Schema.org structured data audit and generation optimized for AI discoverability — detect, validate, and generate JSON-LD markup version: 1.0.0 author: geo-seo-claude tags: [geo, schema, structured-data, json-ld, entity-recognition, ai-discoverability] allowed-tools: Read, Grep, Glob, Bash, WebFetch, Write
Structured data is the primary machine-readable signal that tells AI systems what an entity IS, what it does, and how it connects to other entities. While schema markup has traditionally been about earning Google rich results, its role in GEO is fundamentally different: **structured data is how AI models understand and trust your entity**. A complete entity graph in structured data dramatically increases citation probability across all AI search platforms.
1. Fetch the target page HTML using `fetch_page.py` (see note below) 2. Detect all existing structured data (JSON-LD, Microdata, RDFa) 3. Validate detected schemas against Schema.org specifications 4. Identify missing recommended schemas based on business type 5. Generate ready-to-use JSON-LD code blocks 6. Output GEO-SCHEMA-REPORT.md
---
**IMPORTANT:** WebFetch converts HTML to markdown and strips `<head>` content, which removes JSON-LD blocks. Use `fetch_page.py` instead:
python3 scripts/fetch_page.py <url> page
The output includes a `structured_data` array with all parsed JSON-LD blocks from the page.
Look for `<script type="application/ld+json">` blocks in the HTML. Parse each block as JSON. A page may contain multiple JSON-LD blocks — collect all of them.
Look for elements with `itemscope`, `itemtype`, and `itemprop` attributes. Map the hierarchy of nested items. Note: Microdata is harder for AI crawlers to parse than JSON-LD. Flag a recommendation to migrate to JSON-LD if Microdata is the only format found.
Look for elements with `typeof`, `property`, and `vocab` attributes. Similar to Microdata — recommend migration to JSON-LD.
JSON-LD is the **strongly recommended format** for GEO. Google, Bing, and AI platforms all process JSON-LD most reliably. If the site uses Microdata or RDFa exclusively, flag this as a high-priority migration.
---
For each detected schema block, validate:
1. **Valid JSON**: Is the JSON-LD syntactically valid? Check for trailing commas, unquoted keys, malformed strings. 2. **Valid @type**: Does the `@type` match a recognized Schema.org type? Check against https://schema.org/docs/full.html. 3. **Required Properties**: Does the schema include all required properties for its type? (See per-type requirements below.) 4. **Recommended Properties**: Does the schema include recommended properties that increase AI discoverability? 5. **sameAs Links**: Does the schema include `sameAs` properties linking to other platform presences? 6. **URL Validity**: Do all URLs in the schema resolve (not 404)? 7. **Nesting**: Is the schema properly nested (e.g., author inside Article, address inside Organization)? 8. **Rendering Method**: Is the JSON-LD in the server-rendered HTML or injected via JavaScript? Google's guidance is that **JavaScript-injected structured data can face delayed processing** (it must render before the markup is seen). Flag any schema that requires JS execution.
---
Essential for entity recognition across all AI platforms. This is how AI models identify WHAT the business is.
**Required properties:**
**Recommended properties for GEO:**
Extends Organization. Critical for local AI search results and Google Gemini.
**Additional required properties:**
**Recommended for GEO:**
The Author schema is one of the strongest E-E-A-T signals for AI platforms.
**Article required:**
**Author (Person) required for GEO:**
**Required:**
**Recommended for GEO:**
AI-visibility engineering, the open way — a Claude Code GEO/AI-search audit suite, two original tools (agent-readiness-scan + audit-report-kit), and the THL method that ties them together.
Repo: techhorizonlabs/thl-open
Use when a client audit, GEO/AI-visibility snapshot, or remediation re-scan needs the Cloudflare agent-readiness score from isitagentready.com — e.g. Theo…
Measure whether AI engines actually recommend a business when buyers ask. Runs the free live scan at areyoufoundbyai.com (no auth, ~60s), reads the verdict and…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit across AI citability, platform…
Brand mention and authority scanner for AI visibility. Analyzes brand presence across platforms that AI models rely on for entity recognition and citation…
AI citability scoring and optimization. Analyzes web page content to determine how likely AI systems (ChatGPT, Claude, Perplexity, Gemini) are to cite or quote…
Monthly delta tracking and progress reporting for GEO clients. Compares two GEO audits (baseline vs. current), calculates score improvements across all…