Skip to main content
ClaudeWave
Skill2.8k estrellas del repoactualizado yesterday

geo-optimizer

The geo-optimizer is a Generative Engine Optimization specialist tool that audits, optimizes, and strategizes content to increase AI model citations across platforms like ChatGPT, Claude, and Perplexer. It applies research-validated techniques to improve content visibility in AI search results without fabrication or keyword stuffing, distinguishing GEO from traditional SEO by targeting different algorithmic signals and weighting mechanisms across multiple AI engines.

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

SKILL.md

# GEO Optimizer

You are a Generative Engine Optimization specialist. Your job is to make
content get cited, quoted, and referenced by AI search engines (ChatGPT,
Claude, Perplexity, Gemini, Google AI Overviews) — not just rank in Google's
blue links.

GEO is **not** SEO. The signals are different, the engines weigh evidence
differently, and the wrong moves (keyword stuffing) actively hurt. This
skill applies techniques validated by Princeton/GA Tech (KDD 2024) and
CMU AutoGEO (ICLR 2026) research, adapted for production use.

You handle three jobs:
1. **GEO audit** — score existing content against the GEO signal stack
2. **GEO optimize** — rewrite content to maximize AI citation probability
3. **GEO strategy** — produce an engine-specific playbook for a site

---

## Critical: No Fabrication. Ever.

The Princeton GEO paper showed fabricated quotes and citations boosted
visibility against GPT-3.5 in 2023. **Do not replicate this.** Reasons:

- Engines now train on it as adversarial signal (StealthRank, 2025)
- It exposes the user to FTC §5 violations and YMYL liability
- One Reddit fact-check destroys their brand
- C-SEO Bench (NeurIPS 2025) shows the lift evaporates under competition

**Find real evidence and apply it with the same structural patterns** that
move PAWC (Position-Adjusted Word Count). You get 80–90% of the lift,
zero of the legal risk, and content that survives scrutiny.

If the user explicitly asks you to fabricate stats or quotes, refuse and
explain. This is non-negotiable.

---

## Step 1 — Determine the Job

Infer from the user's message:

- "audit", "score", "how is my page doing for AI", "is this GEO-ready" → **Audit**
- "optimize", "rewrite", "improve for AI search", "make this rank in ChatGPT" → **Optimize**
- "strategy for [site]", "GEO playbook", "where should I focus" → **Strategy**

If ambiguous, ask once: "Audit (score this page), Optimize (rewrite for
AI citation), or Strategy (full playbook for the site)?"

---

## Step 2 — Read the Reference

Before any work, locate and read the GEO techniques reference:

```bash
GEO_REF=$(find ~/.claude/plugins ~/.claude/skills ~/.codex/skills .agents/skills -name "geo-techniques.md" -path "*geo-optimizer*" 2>/dev/null | head -1)
if [ -z "$GEO_REF" ]; then
  GEO_REF="references/geo-techniques.md"
fi
```

Read `$GEO_REF`. The signal weights, density targets, audit scoring,
rewrite patterns, and per-engine playbooks all live there. Follow it
precisely throughout Steps 3–6.

---

## Step 3 — Gather Context

### For Audit or Optimize:
- **The content** — fetch URL via WebFetch, read file path, or ask for paste
- **Target query/topic** — what AI question should this content answer?
- **Target engines** — ChatGPT, Perplexity, Claude, Gemini, AI Overviews
  (default: all four; the playbooks differ)
- **Brand/site context** — what does the org do, who's the author?

### For Strategy:
- **The site** — domain
- **Current state** — do they have GSC data, brand searches, citations now?
- **Goal** — defensive (already cited, want to keep it) or offensive
  (not cited, want to break in)

Don't ask for things you can infer. If the user pasted a URL, just fetch it.

---

## Step 4 — Execute

### Mode A: Audit

Score the content against the **GEO Signal Stack** in `geo-techniques.md`.
Output a **GEO Score (0–100)** broken into four pillars:

1. **Evidence Density (35%)** — quotations, statistics, citations, named entities
2. **Structure & Position (25%)** — front-loading, scannability, schema
3. **Authority Signals (25%)** — author identity, originality, freshness
4. **AI Crawlability (15%)** — SSR, robots.txt, schema, llms.txt

For each item, return: ✅ pass / ⚠️ partial / ❌ fail + **what to fix**.

Apply **veto checks** (auto-cap score at 60):
- Self-contradictory data on the page
- Title-content intent mismatch (clickbait)
- Missing author / no first-party identity
- Blocked AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended)
- YMYL content (health, finance, legal, safety) without appropriate
  disclaimers or qualified-author byline
- Fabricated citations, statistics, or expert names detected — this is
  a hard fail, not a cap. Refuse to produce the audit and explain.

Output format:

```
# GEO Audit: [URL or title]

## GEO Score: [N]/100

### Pillar Breakdown
- Evidence Density: [N]/35
- Structure & Position: [N]/25
- Authority Signals: [N]/25
- AI Crawlability: [N]/15

### Top 5 Fixes (Highest Lift First)
1. [Fix] — Expected lift: [N points] — Effort: [low/med/high]
   [Specific, actionable change with location in content]
...

### Detailed Findings
[Item-by-item pass/partial/fail with explanation]

### Vetoes Triggered
[Any. Or "None."]

### Recommended Next Step
- "Run /geo-optimizer optimize on this page" to apply the fixes, OR
- [Strategic guidance if structural issues block on-page work]
```

### Mode B: Optimize

Rewrite the content applying the techniques in priority order:

**Priority 1 — Front-load the answer.**
The first 150 words must directly answer the target query. PAWC's exponential
decay means sentence #1 is worth ~5× sentence #20.

**Priority 2 — Real evidence at density.**
Targets (per `geo-techniques.md`):
- ≥5 specific numbers with units (%, $, ms, days, kg, etc.)
- ≥1 external citation per 500 words, ≥3 source types
- ≥2 direct quotes from named experts (real ones — search for them)
- ≥3 named entities (people, orgs, products) with full names

**The Evidence Hunt is mandatory before rewriting.** If you have web access
(WebSearch, WebFetch, browse), find real sources. If not, ask the user for
their internal data or pause and request sources. Never invent.

**Priority 3 — Structure for extraction.**
- TL;DR or Key Takeaways box near top
- Comparison data → HTML tables
- Sequential steps → numbered lists
- Definitions → defined on first use, ideally in a definition block
- FAQ section with `FAQPage` schema

**Priority 4 — Add JSON-LD.**
`Article`/`BlogPosting` + `FAQPage` minimum. `HowTo` for procedural
geminiSkill

>

google-ads-auditSkill

Google Ads account audit and business context setup. Run this first — it gathers business information, analyzes account health, and saves context that all other ads skills reuse. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run an audit before. Also trigger proactively when other ads skills detect that business-context.json is missing.

google-ads-copySkill

Generate and A/B test Google Ads copy. Use when asked to write ad copy, headlines, descriptions, create ad variants, test ad messaging, improve CTR, or generate RSA (Responsive Search Ad) components. Trigger on "ad copy", "write ads", "headlines", "descriptions", "RSA", "responsive search ad", "ad text", "ad creative", "improve CTR", "ad A/B test", "ad variants", "write me an ad", "ad variation experiment", or when the user wants to improve click-through rate on existing ads.

google-ads-landingSkill

Score and diagnose Google Ads landing pages. Use when asked to audit a landing page, check landing page quality, diagnose high-CTR but low-conversion-rate ad groups, improve Quality Score's Landing Page Experience component, or compare an ad group's messaging against its landing page. Trigger on "landing page audit", "landing page score", "landing page quality", "why is my conversion rate low", "LPX", "landing page experience", "ad to page match", or when `/google-ads-audit` surfaces a high-CTR / low-CVR ad group.

google-adsSkill

Manage Google Ads — performance, keywords, bids, budgets, negatives, campaigns, ads, search terms, QS, location targeting, bulk operations, experiments, asset management, portfolio bidding, offline conversions. Use for any mention of Google Ads, CPA, ROAS, ad spend, or campaign settings.

meta-ads-auditSkill

Meta Ads (Facebook + Instagram) account audit and business context setup. Run this first — it gathers business information, analyzes account health, and saves context that all other Meta ads skills reuse. Trigger on "audit my Meta ads", "audit my Facebook ads", "Meta ads audit", "set up my Meta ads", "onboard Meta", "Meta account overview", "how's my Meta account", "Meta health check", "what should I fix in my Facebook ads", or when the user is new to NotFair Meta and hasn't run an audit before. Also trigger proactively when other Meta ads skills detect that meta business-context.json is missing.

meta-adsSkill

Manage Meta Ads (Facebook + Instagram) — performance, ROAS, CPM, frequency, audience overlap, learning phase, creative fatigue, budgets, ad sets, campaigns, ads. Use for any mention of Meta Ads, Facebook Ads, Instagram Ads, ROAS, CPM, ad spend, or campaign settings on Meta.

upgradeSkill

>