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
1917 skills

Claude Code

$ npx -y skills add techhorizonlabs/thl-open --skill geo-proposal --agent claude-code

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
public AI Visibility Index at areyoufoundbyai.com/benchmarks publishes dated category averages
for 271 Australian, 134 US and 105 UK businesses as of 29 September 2026). 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:*
Read more
@techhorizonlabs
Ships withthl-open

Turn a client website into an AI-readiness audit, a ranked fix plan and a branded report. Open agent skills and reporting tools from Tech Horizon Labs. Start in Claude Code, or use a compatible agent that reads SKILL.md files.

Stars on GitHub

Momentum

stars in total
19
Star history of techhorizonlabs/thl-open on GitHub, a chart by star-history.com

Other skills on thl-open.

found-by-ai

found-by-ai

Measure whether AI engines actually recommend a business when buyers ask. Runs the free live scan at areyoufoundbyai.com (no…

geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

geo-compare

geo-compare

Monthly delta tracking and progress reporting for GEO clients. Compares two GEO audits (baseline vs. current), calculates score…

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about geo-proposal.

Which coding agents can use geo-proposal?
geo-proposal installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.