Skip to content
Marketing
Skill

/geo-proposal

Auto-generate a professional, client-ready GEO service proposal from audit data. Creates a full proposal in markdown and PDF including executive summary, findings, recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms. Use when user says "proposal",

From plugin
thl-open
1617 skills
Install
$ npx -y skills add techhorizonlabs/thl-open --skill geo-proposal --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.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/geo-proposal

Context preview

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

Auto-generate a professional, client-ready GEO service proposal from audit data. Creates a full proposal in markdown and PDF including executive summary, findings, recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms. Use when user says "proposal",

SKILL.md

geo-proposal.SKILL.md
name: geo-proposal
description: >
  Auto-generate a professional, client-ready GEO service proposal from audit data.
  Creates a full proposal in markdown and PDF including executive summary, findings,
  recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms.
  Use when user says "proposal", "proposta", "offerta", "preventivo", "generate proposal",
  or after completing a GEO audit for a prospect.
version: 1.0.0
tags: [geo, business, proposal, sales, pricing, client]
allowed-tools: Read, Write, Bash, Glob, WebFetch

GEO Proposal Generator

Purpose

Generate a fully customized, client-ready GEO service proposal that: 1. Pulls findings directly from the prospect's GEO audit 2. Translates technical gaps into business pain points 3. Presents 3 service tiers with clear pricing 4. Includes a realistic ROI projection 5. Outputs a professional markdown document ready to send

---

Command

/geo proposal <domain-or-audit-file> [--tier basic|standard|premium] [--client-name "Name"] [--monthly EUR]

**Examples:**

/geo proposal meridianlegal.com.au
/geo proposal meridianlegal.com.au --tier standard --client-name "Meridian Legal"
/geo proposal ~/.geo-prospects/audits/meridianlegal.com.au-2026-03-12.md

---

Workflow

Step 1: Load Audit Data

1. Check if `~/.geo-prospects/audits/<domain>*.md` exists 2. If not, suggest running `/geo quick <domain>` first 3. Extract from audit:

  • GEO Score (overall and per-category)
  • Top 3 critical findings
  • Quick wins list
  • Business type
  • Estimated organic traffic impact

Step 2: Customize the Proposal

Auto-fill proposal template with:

  • Company name (from domain or prospect record)
  • GEO score and tier label
  • 3 most critical pain points (translated to business language)
  • Estimated revenue at risk from AI search shift
  • Recommended service tier based on score:
  • Score 0-40 → Recommend Premium (critical issues need full attention)
  • Score 41-60 → Recommend Standard (significant gaps, needs monthly work)
  • Score 61-75 → Recommend Basic (solid base, needs monitoring)

Step 3: Generate Proposal File

Output to `~/.geo-prospects/proposals/<domain>-proposal-<date>.md` Also update prospect record if it exists in `~/.geo-prospects/prospects.json`

---

Proposal Template

Generate the following document, filling all `[PLACEHOLDERS]` with real audit data:

---

# GEO Optimization Proposal
## [COMPANY NAME] — AI Search Visibility

**Prepared by:** [YOUR AGENCY NAME]
**Prepared for:** [CONTACT NAME], [COMPANY NAME]
**Date:** [DATE]
**Valid until:** [DATE + 30 DAYS]
**Reference:** GEO-PROP-[YYMMDD]-[DOMAIN]

---

## Executive Summary

[COMPANY NAME] operates in [INDUSTRY] and serves customers across [GEOGRAPHY].
Our GEO audit of [DOMAIN], conducted on [DATE], reveals a GEO Readiness Score
of **[SCORE]/100 ([TIER LABEL])**.

This means your website currently has [TIER DESCRIPTION — use score interpretation table].
As AI-powered search (ChatGPT, Google AI Overviews, Perplexity) now influences
**[X]% of online discovery** and is growing at 527% year-over-year, this gap
represents a measurable risk to your pipeline.

The three most urgent issues are:
1. **[CRITICAL FINDING 1]** — [Business impact in one sentence]
2. **[CRITICAL FINDING 2]** — [Business impact in one sentence]
3. **[CRITICAL FINDING 3]** — [Business impact in one sentence]

We recommend the **[TIER NAME] package** at **A$[PRICE]/month**, which addresses
all critical issues within 90 days and positions [COMPANY] as an AI-visible
authority in [INDUSTRY].

---

## The Opportunity: Why GEO Matters for [COMPANY NAME]

### The AI Search Shift Is Already Happening

| Metric | Value |
|--------|-------|
| Google AI Overviews monthly reach | 1.5B+ users (Google, 2025) |
| Gartner: traditional search engine volume decline by 2026 | -25% (Gartner, 2024) |
| ChatGPT weekly active users | Hundreds of millions (OpenAI, 2025) |

Every number in a client proposal carries its source and year. If you cannot attribute a
statistic, it does not go in the table.

**First-mover advantage is real.** Companies that invest in GEO now will
capture the AI search channel before competitors do.

### Your Current Position

| Metric | [COMPANY] | Comparative (measured cohorts only) |
|--------|-----------|-------------------------------------|
| GEO Score | [SCORE]/100 | [fill from a cohort you can cite] |
| AI Crawlers Allowed | [X]/14 | [fill from a cohort you can cite] |
| Brand Mentions (AI platforms) | [STATUS] | [fill from a cohort you can cite] |
| Schema Coverage | [STATUS] | [fill from a cohort you can cite] |
| llms.txt | [Yes/No] | [fill from a cohort you can cite] |

Populate the comparative column only from a measured cohort you can name (for example, the
Found by AI index publishes cohort averages across 3,000+ measured businesses). Invented
industry averages have no place in a client document.

---

## Audit Findings Summary

### GEO Score Breakdown

| Category | Your Score | Weight | Weighted | Priority |
|----------|-----------|--------|---------|----------|
| AI Citability & Visibility | [SCORE]/100 | 25% | [WEIGHTED] | [HIGH/MED/LOW] |
| Brand Authority Signals | [SCORE]/100 | 20% | [WEIGHTED] | [HIGH/MED/LOW] |
| Content Quality & E-E-A-T | [SCORE]/100 | 20% | [WEIGHTED] | [HIGH/MED/LOW] |
| Technical Foundations | [SCORE]/100 | 15% | [WEIGHTED] | [HIGH/MED/LOW] |
| Structured Data | [SCORE]/100 | 10% | [WEIGHTED] | [HIGH/MED/LOW] |
| Platform Optimization | [SCORE]/100 | 10% | [WEIGHTED] | [HIGH/MED/LOW] |
| **TOTAL GEO SCORE** | | | **[SCORE]/100** | **[TIER]** |

### Critical Issues Found

[For each critical issue from audit:]

#### 🔴 [ISSUE TITLE]
**What we found:** [Technical finding in plain language]
**Business impact:** [What this means for their revenue/visibility]
**Our fix:** [What we will do to resolve it]
**Timeline:** [When they will see improvement]

---

## Our Solution: Service Packages

We offer
Read more
Ships withthl-open

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.

Get the whole plugin
Stats
16
Stars
3
Forks
Active
Maintenance
Python
Language
MIT
License
11d ago
Last commit
3mo ago
Created

Repo: techhorizonlabs/thl-open

Other skills on thl-open.