geo-audit
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…
Generate a professional PDF report from a GEO audit using pandoc + Chrome headless. Converts GEO-AUDIT-REPORT.md into a styled, client-ready PDF with a cover page, color-coded score tables, severity-tagged findings, and a 90-day roadmap.
Claude Code
$ npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf --agent claude-code
Codex
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a codex -y
Cursor
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a cursor -y
Gemini CLI
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a gemini-cli -y
GitHub Copilot
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a github-copilot -y
OpenCode
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a opencode -y
Windsurf
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -a windsurf -y
name: geo-report-pdf description: Generate a professional PDF report from a GEO audit using pandoc + Chrome headless. Converts GEO-AUDIT-REPORT.md into a styled, client-ready PDF with a cover page, color-coded score tables, severity-tagged findings, and a 90-day roadmap. version: 2.0.0 author: geo-seo-claude tags: [geo, pdf, report, client-deliverable, professional] allowed-tools: Read, Grep, Glob, Bash, Write
No Python dependencies. No ReportLab. No JSON data wrangling.
1. Read `GEO-AUDIT-REPORT.md` in the current directory (created by `/geo audit`) 2. Extract cover metadata from the report (brand name, domain, GEO score, date, locations) 3. Run `pandoc` with the bundled CSS + HTML template to produce a self-contained `GEO-REPORT.html` 4. Run Chrome headless to print the HTML to `GEO-REPORT.pdf`
The pandoc template (`~/.claude/skills/geo/templates/geo-report-template.html`) injects:
Look for `GEO-AUDIT-REPORT.md` in the current directory. If absent, tell the user to run `/geo audit <url>` first.
Read the top of `GEO-AUDIT-REPORT.md` and extract:
| Field | Where to find it | |---|---| | `brand_name` | First H1 title (after "GEO Audit Report:") | | `domain` | Second bold line (e.g. `**Domain:** alexamediasolutions.com`) | | `geo_score` | Line matching `## Overall GEO Score: XX / 100` | | `score_label` | Word after the score on that same line (e.g. "Poor", "Fair", "Good") | | `date` | `**Audit Date:**` line | | `business_type` | `**Business Type:**` line | | `locations` | `**Locations:**` line | | `platform` | `**CMS:**` line |
pandoc GEO-AUDIT-REPORT.md \ --to html5 \ --standalone \ --embed-resources \ --template ~/.claude/skills/geo/templates/geo-report-template.html \ --css ~/.claude/skills/geo/templates/geo-report-style.css \ --metadata title="GEO Audit Report — <brand_name>" \ --metadata brand_name="<brand_name>" \ --metadata domain="<domain>" \ --metadata geo_score="<geo_score>" \ --metadata score_label="<score_label>" \ --metadata date="<date>" \ --metadata business_type="<business_type>" \ --metadata locations="<locations>" \ --metadata platform="<platform>" \ -o GEO-REPORT.html
Replace `<field>` placeholders with values extracted in Step 2. If a field is not found in the report, omit that `--metadata` flag — the template has sensible defaults.
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --headless=new \ --disable-gpu \ --no-sandbox \ --print-to-pdf="$(pwd)/GEO-REPORT.pdf" \ --print-to-pdf-no-header \ --no-pdf-header-footer \ --virtual-time-budget=5000 \ "file://$(pwd)/GEO-REPORT.html"
Tell the user:
| Problem | Fix | |---|---| | `pandoc: command not found` | `brew install pandoc` | | Chrome not found | Check path: `/Applications/Google Chrome.app/Contents/MacOS/Google Chrome` | | PDF is blank / empty | Increase `--virtual-time-budget` to 8000 | | Cover metadata missing | Check GEO-AUDIT-REPORT.md has the standard header format | | Fonts not loading | PDF is rendered offline; system fonts are used as fallback — this is expected |
GEO-first SEO skill for Claude Code. Comprehensive AI search optimization for any website — citability scoring, AI crawler analysis, brand authority, schema markup, platform-specific optimization, and PDF reports. If you want learn how to sell this to real businesses, check out the skool community
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…
Brand mention and authority scanner for AI visibility. Analyzes brand presence across platforms that AI models rely on for entity…
AI citability scoring and optimization. Analyzes web page content to determine how likely AI systems (ChatGPT, Claude,…
Monthly delta tracking and progress reporting for GEO clients. Compares two GEO audits (baseline vs. current), calculates score…
Content quality and E-E-A-T assessment for AI citability — evaluate experience, expertise, authoritativeness, trustworthiness,…
AI crawler access analysis. Checks robots.txt, meta tags, and HTTP headers to determine which AI crawlers can access the site.…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Build an immersive scroll-scrubbed "fly through the world" landing page for any industry or brand using Higgsfield. As the…