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.
FAQ
thl-open is a Claude Code plugin with 16 hand-picked skills for marketing work, indexed on Flowy. Install it with the command on its page. It includes agent-readiness-scan, geo-audit, geo-brand-mentions. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add techhorizonlabs/thl-open> /plugin install thl-open@thl-open
Repo: techhorizonlabs/thl-open
The open layer of how Tech Horizon Labs runs GEO / AI-visibility audits — a Claude Code skill suite, two original tools, and the method that ties them together.
The live measurement: it asks all seven answer engines — ChatGPT · Claude · Gemini · Perplexity · Grok · DeepSeek · Google AI — whether they actually name you, and who they name instead. Up to 228 live answers per full measure, every one recorded verbatim, 2,100+ businesses on the public index. This repo is the readiness diagnosis behind that score.
A client-ready audit — composite score, evidence-backed findings, ranked fixes — produced by audit-report-kit in this repo. (Sample data is fictional.)
Search is splitting in two. A growing share of your future customers will never click a blue link — they'll get an answer straight from ChatGPT, Claude, Perplexity, or Google's AI Overview. GEO — Generative Engine Optimization — is how you stay inside that answer. This repo is how we measure it, engineer it, and prove the movement.
We're an Australian AI-visibility agency. This is the open layer of our practice: the method we actually use on client work, the tools we built ourselves, and our improvements to the open-source GEO suite we build on. The calibration data, client playbooks, and full engagement pack stay proprietary — but the method and the utilities are here, for free.
Same method, three depths — start wherever you are:
| ⚡ Measure visibility | areyoufoundbyai.com | Enter your URL → the live check of whether all seven answer engines (ChatGPT, Claude, Gemini, Perplexity, Grok, DeepSeek and Google's AI actually name you, in ~60 seconds. Free, hosted, nothing to install. The outcome. |
| 🛠 Diagnose readiness | this repo | Run the full six-dimension readiness audit in Claude Code — why you're visible or not, all the evidence, none of the black box. The inputs you control. |
| 🤝 Done for you | Tech Horizon Labs | We deploy it on your stack, with the calibration data and client playbooks that stay proprietary. |
Everything in this repo is organised around one opinionated workflow — the THL GEO Method. Three layers, each answering a different question:
flowchart TB
A["1 · Dimensional audit — geo-audit<br/>six GEO dimensions → a 0–100 composite + action plan"]
B["2 · External benchmark ★ — agent-readiness-scan<br/>Cloudflare's 0–100, tracked as a delta across re-audits"]
C["3 · Deliverable ★ — audit-report-kit<br/>a branded PDF + compile-checked JSON-LD to paste"]
A --> B --> C
A -.-> C
classDef thl fill:#6993ff,stroke:#1a1a2e,color:#ffffff;
class B,C thl;
The discipline that makes it repeatable: every score traces to evidence, the composite is a fixed formula, and you verify the artifacts — not that "a run happened." Full write-up in docs/THL-GEO-METHOD.md; the run-time QA lives in the audit checklist.
| Component | What it does |
|---|---|
skills/agent-readiness-scan | Turns Cloudflare's public isitagentready.com check into audit-grade artifacts — a fixed-schema CSV, the 0–100 score, and the evidence behind it. The independent benchmark the dimensional audit can't give itself. |
tools/audit-report-kit | Turns an audit's JSON into a polished, branded client PDF (react-pdf) plus compile-checked JSON-LD (schema-dts) — the schema the audit recommends, ready to paste. (That's the report pictured above.) |
docs/THL-GEO-METHOD.md | The orchestration + scoring discipline above. |
A comprehensive set of Claude Code skills for Generative Engine Optimization — full audits, citability scoring, AI-crawler analysis, llms.txt, schema markup, brand-mention scanning, platform-specific optimization, technical SEO, content E-E-A-T, and report generation.
Honest attribution: the
geo-*skills are an improved fork ofgeo-seo-claudeby Zubair Trabzada (MIT). We've de-rotted them, fixed portability, and wired them into our method and tools — but the foundation is his good open-source work, and we credit it. SeeNOTICE.mdandCHANGELOG.md. Improving and crediting open source is the standard we hold ourselves to.
As a Claude Code plugin (installs the whole suite). Run these as two separate
commands — paste the first, press Enter, then paste the second (pasting both at once
makes Claude Code treat the blob as one broken /plugin call):
/plugin marketplace add https://github.com/techhorizonlabs/thl-open
/plugin install thl-open@thl-open
Use the full
https://URL — the shortowner/repoform makes some setups clone via SSH and fail without an SSH key configured.
Or copy just the skills you want:
cp -R skills/agent-readiness-scan ~/.claude/skills/
cp -R skills/geo-audit skills/geo-crawlers skills/geo-schema ~/.claude/skills/
Then, in Claude Code:
run an agent-readiness scan on example.com
do a GEO audit of example.com
The report kit (Node):
cd tools/audit-report-kit && npm install && npm run report # → out/*.pdf + out/*.jsonld
👉 New here? Start with examples/ — copy-paste prompts for every
skill and one worked audit (fictional broker) you can read end to end.
examples/ — prompts + a worked end-to-end audit.evals/ — how we keep the audit repeatable.Heads up: skills can run code and fetch the open web. Read a skill before you install it, and treat fetched web content as data, not instructions. There's no telemetry — nothing here phones home (
SECURITY.md). Our authoring standard bakes this in; we ask the same of contributions.
Tech Horizon Labs is a Claude-native GTM + AI-visibility studio. We deploy this infrastructure for real clients — insurance brokers, professional-services firms, and scale-ups — on Cloudflare, into the workspace they already run. This repo is the readiness diagnosis we can give away — and areyoufoundbyai.com is the live visibility measurement, free for anyone to run in 60 seconds. Readiness here; visibility there. (How they fit together.)
If it's useful, a ⭐ helps. Issues and PRs welcome — see CONTRIBUTING.md.
MIT. The geo-* suite retains its original MIT notice (Zubair Trabzada) per skills/geo/LICENSE-geo-seo-claude; everything else is © Tech Horizon Labs. Use it, fork it, ship it.
.claude-plugin/
marketplace.json
plugin.json
.github/
ISSUE_TEMPLATE/
bug_report.md
config.yml
feature_request.md
workflows/
validate.yml
.gitignore
assets/
audit-report-sample.png
CHANGELOG.md
CONTRIBUTING.md
docs/
HOW-WE-COMPARE.md
SKILL-AUTHORING-STANDARD.md
SOURCES.md
THL-GEO-METHOD.md
evals/
harborview.expected.md
README.md
examples/
README.md
LICENSE
llms.txt
NOTICE.md
README.md
scripts/
validate.sh
SECURITY.md
skills/
agent-readiness-scan/
scripts/
run_scan.sh
scan_to_csv.py
SKILL.md
geo/
geo-audit/
references/
thl-audit-checklist.md
SKILL.md
geo-brand-mentions/
references/
output-template.md
platforms.md
research.md
SKILL.md
geo-citability/
SKILL.md
geo-compare/
SKILL.md
geo-content/
SKILL.md
geo-crawlers/
SKILL.md
geo-llmstxt/
references/
output-template.md
spec.md
SKILL.md
geo-platform-optimizer/
SKILL.md
geo-proposal/
SKILL.md
geo-prospect/
SKILL.md
geo-report/
geo-report-pdf/
SKILL.md
SKILL.md
geo-schema/
SKILL.md
geo-technical/
references/
audit-categories.md
output-template.md
SKILL.md
LICENSE-geo-seo-claude
requirements.txt
schema/
article-author.json
local-business.json
organization.json
product-ecommerce.json
software-saas.json
website-searchaction.json
scripts/
fetch_page.py
generate_pdf_report.py
llmstxt_generator.py
SKILL.md
tools/
audit-report-kit/
examples/
harborview.jsonld
package-lock.json
package.json
README.md
src/
cli.ts
jsonld.ts
report.tsx
sampleAudit.ts
tsconfig.json© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic