Skip to content

/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

shell
$ npx -y skills add akii-technologies-ltd/akii-seo-ai-search-optimizer --skill ai-visibility --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/ai-visibility
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

ai-visibility.SKILL.md
description: 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.

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:

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:

> *"

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withakii-seo-ai-search-optimizer

Free AI-powered SEO, AEO, and GEO toolkit by Akii for Claude Code. Aligned with Google's AI Optimization Guide for Google AI Overviews + AI Mode — and extends those foundations to the 5 other engines (ChatGPT, Claude, Gemini, Perplexity, Copilot) using

Get the whole plugin, auto-invoked
Stats
73
Stars
0
Views
5
Forks
Maintained
Maintenance
Markdown
Language
MIT
License
1mo ago
Last commit
2mo ago
Created

Repo: akii-technologies-ltd/akii-seo-ai-search-optimizer