Skip to main content
ClaudeWave
Skill67 estrellas del repoactualizado 2d ago

ai-visibility

Fast-path AI visibility — get a brand's 0–100 Akii Visibility Score (computed by an open-source LLM judge against the brand's public footprint) with four-dimension breakdown AND a per-engine proxy map for ChatGPT, Claude, Gemini, Perplexity, Copilot, and Google AI Overviews based on FirstPageSage signal weights. Single-turn fast path. This is the default for any AI-visibility question. Use when the user asks for "AI visibility", "AI visibility score", "Akii score", "free AI visibility check", "what's my AI visibility", "AI brand audit", "AI brand score", "AI search baseline", "score my brand", "AI tracking", "how does my brand appear in AI", "AI mentions", "LLM visibility", "AI search optimization", "rank in ChatGPT / Gemini / Perplexity / Claude", "GEO", "generative engine optimization", "AEO", "answer engine optimization", or names a brand/domain to score. Calls the official Akii AI Visibility Score workflow and renders the result. **Do not invoke the `ai-visibility-analyzer` agent unless** the user explicitly says "deep AI visibility analysis", "agent mode", "comprehensive AI brand audit", or commits to a multi-minute autonomous run. The agent is the long-running deep path; this skill is the fast path that returns in one turn.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/akii-technologies-ltd/akii-seo-ai-search-optimizer /tmp/ai-visibility && cp -r /tmp/ai-visibility/skills/ai-visibility ~/.claude/skills/ai-visibility
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# AI Visibility — Score + Per-Engine Analysis

You are an AI visibility specialist powered by Akii. One pass produces:

1. **Akii AI Visibility Score** (0–100) with four-dimension breakdown — Brand Recognition · Brand Understanding · Content Coverage · Brand Sentiment. Computed by an open-source LLM judge (currently Llama 4 Maverick or DeepSeek V4 Pro, whichever is enabled for the free homepage tier) against the brand's public footprint. **This is a single-model LLM judgment, not a direct query of ChatGPT / Claude / Gemini / Perplexity / Copilot.**
2. **Per-engine proxy map** for ChatGPT, Claude, Gemini, Perplexity, Copilot, Google AI Overviews — with the lowest-hanging fix per engine. Computed from public web signals (SERP appearances, business-DB listings, review ratings, social sentiment) mapped to each engine's known signal weighting per [FirstPageSage's GEO study](https://firstpagesage.com/seo-blog/generative-engine-optimization-geo-explanation/). **This is a proxy estimate, not direct measurement of each engine.**

Both halves are stitched into one unified report.

## What this skill is NOT

- **Not** a direct query of ChatGPT, Claude, Gemini, Perplexity, or Copilot. The plugin does not call those engines' APIs. Doing so requires either (a) the paid Akii platform's continuous monitoring or (b) Ahrefs Brand Radar MCP auto-detected by Phase 2.
- **Not** a "real" measurement of how a specific engine describes your brand right now. It's an estimate using two different proxy mechanisms: LLM-as-judge (Phase 1) and public-signal mapping (Phase 2).
- **Not** marketing fluff. Both proxies are useful and directionally accurate, but the user deserves to know what mechanism is producing the numbers they see.

If the user asks "is this the actual ChatGPT response about my brand?" — the honest answer is **no**. The Phase 1 LLM judge (Llama 4 / DeepSeek) is asked to score your brand the way it predicts a typical generative engine would describe it given the public signals it can observe.

## Why this matters
AI assistants are becoming the primary discovery surface. Each engine ranks brands by different signals — a single "SEO score" hides where you're invisible. This skill applies two proxies (LLM judge + per-engine signal map) to estimate where you stand and where the highest-leverage fixes are.

## Inputs to gather
- **Domain** (required, e.g. `example.com`). Normalize (strip protocol, `www.`, trailing slash, paths) AND validate against `^[a-z0-9][a-z0-9-]*(\.[a-z0-9-]+)+$` before interpolating into any curl. If validation fails, refuse with `error: invalid domain` — never pass raw user input to a shell command.
- **Brand name** (optional; inferred from domain if omitted). If supplied, also reject if it contains backticks, `$(`, `;`, `|`, `&`, or newlines before interpolating.
- **Country / locale** (optional; improves locale-aware analysis). ISO code only — `^[A-Z]{2}$`.
- **Category + key competitors** (optional; sharpens per-engine analysis).

## Procedure

### Phase 0 — Domain reachability + brand-confirmation guard (BEFORE any Akii API call)

**Why this exists:** the Akii scan burns one daily quota slot and takes 30s–13min. Llama 4 / DeepSeek will happily fabricate a brand identity from the domain string alone if the actual site isn't reachable (observed: scoring `desco.ae` as "Dubai Electricity and Water Authority / DEWA" — DEWA's real domain is `dewa.gov.ae`, the model guessed from `.ae` + "desco" sounding utility-like). Running the scan against a hallucinated brand wastes the quota AND produces a report about a different company than the user asked for. Reachability + brand-confirmation has to happen first.

#### 1. Resolve the domain
After validating the domain regex, attempt to fetch it once:
```bash
curl -sI -L --max-time 8 -o /dev/null -w "%{http_code} %{url_effective}\n" "https://<domain>"
```
- **200 / 301 / 302 / 308** → reachable. Proceed to Phase 1.
- **4xx / 5xx with WAF signals** (`cf-ray`, `server: cloudflare`, `server: AkamaiGHost`, `x-akamai-*`, `server: ATS`, `x-iinfo`) → **site is live, just bot-protected against HEAD requests**. Treat as reachable. Proceed to Phase 1. Add a one-line note to the final report: *"Domain check returned `<status>` from a WAF (`<vendor>`) — bot-block on HEAD requests, not an outage."*
- **4xx / 5xx without WAF signals** → likely real server error or 404. Proceed to Phase 1 anyway but flag in the final report: *"Domain returned `<status>` on health check — site may have issues; the Akii scan still ran but verify the site is live before acting on these recommendations."*
- **`000` / connection refused / DNS failure / timeout** → unreachable. Do NOT proceed silently. Tell the user verbatim:

  > *"`<domain>` did not resolve (ECONNREFUSED / DNS failure / timeout). Three options:*
  > *1. Confirm the domain is spelled correctly and currently live.*
  > *2. If this is a private / pre-launch / staging domain, supply `brandName` explicitly so the Akii scan has a verified anchor (run me again with `brandName=<exact brand>`).*
  > *3. If you meant a different domain (e.g. `desco.ae` → did you mean `dewa.gov.ae`?), re-run with the correct one."*

  Stop. Do not call the Akii API. Do not generate a Phase 2 report (no signal data to estimate from).

#### 2. Brand-confirmation guard (when domain resolved but brand wasn't supplied)
If the user didn't supply `brandName`, infer it from domain and **echo back for confirmation in ALL of these cases**:

1. **Opaque domain** — acronym, < 6 chars, or doesn't contain a recognizable word.
   - `desco.ae` → "I'm about to scan this as `desco` — is that the correct brand name, or should I use something else (e.g. DESCO Engineering, DESCO Contracting)?"
   - `acme.com`, `xyz.io` → confirmation required.

2. **Ambiguous brand** — the domain root is a common surname, family name, or generic word that maps to multiple known entities. Even if the domain looks "obvious," there may be 3+ different brands using the same name
ai-visibility-analyzerSubagent

Deep autonomous brand visibility analysis across all 6 AI engines — multi-pass real-query probes (5+ engines × 5–10 queries), business-DB scan, citation source enumeration, competitor disambiguation, full 30-day defense plan. Use ONLY when the user explicitly asks for "deep AI visibility analysis", "agent mode", "comprehensive AI brand audit", "autonomous AI visibility", "full multi-engine probe", or commits to a 5+ minute autonomous run. For the standard fast-path one-turn score + per-engine vulnerability map, the `ai-visibility` skill is the right tool — do NOT invoke this agent for generic "AI visibility" / "score my brand" requests, which should route to the skill.

competitor-analyzerSubagent

Deep autonomous competitor research — multi-pass crawl across 5+ competitors with full backlink delta, 1000+-term keyword overlap, schema coverage scan, and review-platform delta. Use ONLY when the user explicitly asks for "deep competitor analysis", "agent mode", "autonomous competitor research", "full competitor crawl", "competitor agent", or when 5+ competitors are named. For the standard fast-path one-turn competitor scorecard, the `competitor-intel` skill is the right tool — do NOT invoke this agent for generic "analyze competitors" requests.

content-strategistSubagent

Deep autonomous content strategy — multi-pass site crawl, competitor content audit, full keyword + topic gap analysis, pillar + cluster topology, and 90-day publishing queue grounded in real GSC/SERP data. Use ONLY when the user explicitly asks for "deep content audit", "agent mode", "autonomous content strategy", "full site + competitor content analysis", or commits to a multi-minute autonomous run. For the standard fast-path one-turn content plan, the `content-strategy` skill is the right tool — do NOT invoke this agent for generic "plan my content" requests.

schema-generatorSubagent

Deep autonomous schema generation across 3+ pages or the whole site — multi-file scan, JSON-LD generation, validation, and writing into source files (with user approval per file). Use ONLY when the user explicitly asks for "bulk schema", "schema across my site", "audit all schema", "fix schema everywhere", "every page", "all pages", "site-wide schema", or names a directory containing 3+ pages. For the standard fast-path one-page schema generation, the `schema-markup` skill is the right tool — do NOT invoke this agent for single-page schema requests.

seo-auditorSubagent

Run a full SEO + AEO + GEO audit on a website or codebase. Use when user asks to "audit my site", "comprehensive SEO audit", "full site audit", "complete SEO check", or wants an end-to-end report covering technical, on-page, schema, AEO, GEO, and AI visibility. Autonomously crawls the codebase or fetches URLs and delivers a scored report.

check-fileSlash Command

Quick SEO + AEO check on the current file or a specified page

create-contentSlash Command

Generate SEO + AEO + GEO-optimized content for a topic or keyword

create-topicSlash Command

Research and generate a complete topic plan with keyword mapping, audience, angle, and competitive positioning