geo-audit
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit across AI citability, platform…
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.
$ npx -y skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/geo-report-pdfContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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
Repo: zubair-trabzada/geo-seo-claude
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit across AI citability, platform…
Brand mention and authority scanner for AI visibility. Analyzes brand presence across platforms that AI models rely on for entity recognition and citation…
AI citability scoring and optimization. Analyzes web page content to determine how likely AI systems (ChatGPT, Claude, Perplexity, Gemini) are to cite or quote…
Monthly delta tracking and progress reporting for GEO clients. Compares two GEO audits (baseline vs. current), calculates score improvements across all…
Content quality and E-E-A-T assessment for AI citability — evaluate experience, expertise, authoritativeness, trustworthiness, and content structure
AI crawler access analysis. Checks robots.txt, meta tags, and HTTP headers to determine which AI crawlers can access the site. Provides a complete access map…