Geo Report PDF
Generate a professional PDF report from a GEO audit using pandoc + Chrome headless.
Install
npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf -g -a claude-code -y- Repository
- zubair-trabzada/geo-seo-claude11.4k
- Category
- Documents
- Updated
- 3d ago
- License
- MIT
- Context cost
- Lightabout 1,158 tokens
- Runs scripts
- No, instructions only
What it does
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.
GEO PDF Report Generator (pandoc pipeline)
Prerequisites
- pandoc,
brew install pandoc - Google Chrome, must be installed at
/Applications/Google Chrome.app/
No Python dependencies. No ReportLab. No JSON data wrangling.
How It Works
- Read
GEO-AUDIT-REPORT.mdin the current directory (created by/geo audit) - Extract cover metadata from the report (brand name, domain, GEO score, date, locations)
- Run
pandocwith the bundled CSS + HTML template to produce a self-containedGEO-REPORT.html - Run Chrome headless to print the HTML to
GEO-REPORT.pdf
The pandoc template (~/.claude/skills/geo/templates/geo-report-template.html) injects:
- A full-bleed dark navy cover section with the GEO score badge
- Per-section cover metadata (date, business type, locations, platform)
- JavaScript that runs inside Chrome before printing to color-code score cells and severity-tag finding sections
Workflow
Step 1: Check for audit report
Look for GEO-AUDIT-REPORT.md in the current directory. If absent, tell the user to run /geo audit <url> first.
Step 2: Extract cover metadata from the report
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 |


