AI Visibility (Legacy — Superseded)¶
Repo: local only (not pushed to GitHub) · Path: C:/Users/adam/ai-visibility · Owner: Adam
Status: Dormant · % Done: 90 · Last commit: n/a (branch master has no commits; imported directly)
Deployed: not deployed
What it is¶
Legacy AI-visibility monitoring tool for automotive dealerships — scored how visible a dealer was in AI search results (ChatGPT, Perplexity, Gemini). Has been replaced by ai-compatible-v3, which cleanly separates AI Access from JSON-LD.
Why it exists¶
First attempt at measuring AI visibility. It conflated "AI can answer about this dealer" with "the site has the right structured data." Weeks were spent stuck in that loop — the lesson became the whole design of v3. Kept around for prompt archaeology and historical scoring data; not for new work.
How it works¶
Stack: Python + FastAPI, React/Vite dashboard, Cloud Run (never fully deployed).
- src/api/ — FastAPI routes
- src/core/ — scoring engine (legacy — mixes dimensions that v3 splits)
- src/models/ — data schemas
- src/services/ — provider integrations
- src/workers/ — batch jobs
- dashboard/ — React/Vite frontend
- prompts/ — AI provider prompts used for visibility tests (the actually reusable artifact)
- migrations/ — Postgres schema
What's done¶
- Scoring pipeline with 4 AI providers
- Dashboard shell
- Prompt library for AI visibility probes
What's next¶
- Nothing. Do not add features here. All new AI-readiness work goes to
ai-compatible-v3. - Salvage any useful prompts from
prompts/intoai-compatible-v3/server/ - Archive this directory when v3 has fully absorbed its capabilities
Where the code lives¶
- FastAPI:
src/api/ - Scoring:
src/core/ - Dashboard:
dashboard/ - Prompts worth salvaging:
prompts/ - Deploy config (unused):
Dockerfile,Dockerfile.dashboard,cloudbuild.yaml
Integrations¶
- ai-compatible-v3 — successor; all new work lives there
- No live integrations — not deployed
Don't rebuild this — extend it¶
Do NOT extend this repo. If something in ai-visibility looks useful, port it to ai-compatible-v3 and delete it here. Flagged inactive in ~/CLAUDE.md.