Productivity & Collaboration pdf-generationpandocchrome-headlessgeo-auditclient-reportinghtml-templatereport-styling

GEO PDF Report Generator

Turns a GEO audit markdown report into a client-ready PDF with a cover page, color-coded score tables, and a 90-day roadmap.

FollowSkills review · FSRS-2.0
Use with care
50/ 100 5-point scale 2.5 / 5
1 2 3 4 5 6
1Trust14 / 25 · 2.8/5

Declared tools Read/Grep/Glob/Bash/Write; reads only a local GEO-AUDIT-REPORT.md and writes local HTML/PDF with no network egress or credential access; data flow is transparent. Deducted for: Chrome headless run with --no-sandbox (template injects JavaScript; a local file:// render still makes this an unnecessarily relaxed default) and absence of user-confirmation or rollback notes.

2Reliability9 / 20 · 2.3/5

Step-by-step workflow with a troubleshooting table (missing pandoc, Chrome path, blank-PDF fix via --virtual-time-budget) and a graceful fallback of omitting missing --metadata fields. Deducted for: dependence on template files (geo-report-template.html / geo-report-style.css) whose existence and correctness cannot be verified in this evidence set, and static review cannot reproduce key paths.

3Adaptability9 / 15 · 3.0/5

Clear trigger condition (GEO-AUDIT-REPORT.md present, else explicit instruction to run /geo audit first) and concrete output spec. Deducted for: Chrome path hardcoded to macOS /Applications, no Linux/Windows coverage, unstated non-fit boundaries, and no mention of CJK/non-ASCII font rendering in the PDF.

4Convention9 / 15 · 3.0/5

Version 2.0.0, MIT license, well-layered documentation (prerequisites, steps, customization, troubleshooting). Deducted for: author listed as 'geo-seo-claude' rather than an accountable maintainer, no changelog, and implicit assumptions about template install location (~/.claude/skills/geo/templates/) not fully documented within the skill file.

5Effectiveness6 / 15 · 2.0/5

Claims a client-ready PDF with cover, color-coded tables and pagination — concrete spec with clear marginal value over manual formatting. Deducted for: static review cannot verify template/render behavior, the 'No Python dependencies' claim coexists confusingly with repo-level requirements.txt and a separate ReportLab script, and no sample output is provided.

6Verifiability3 / 10 · 1.5/5

Author description only; no tests target this PDF skill (repo tests cover fetch_page.py SSR detection, unrelated here), no sample outputs or third-party execution evidence.

Evidence confidence:Low Reviewed Sep 09, 2026 Reviewed revision 43c98eccc9bb
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • This is a static source review; no generation pipeline was executed and actual PDF rendering is independently unverified.
  • The skill depends on shared template files (geo-report-template.html / geo-report-style.css); verify they exist at ~/.claude/skills/geo/templates/ after install.
  • Chrome headless is run with --no-sandbox; consider removing this flag in multi-user or untrusted environments.
  • The Chrome path is hardcoded for macOS; Linux/Windows users must adjust it.
  • Rendering of Chinese or other non-Latin fonts in the PDF is not addressed; preview before client delivery.
  • Publisher is unverified in the FollowSkills registry; maintenance responsibility rests with current repo state.
Review evidence [1][2][3][4][5][6]
See the full review method →

What does this skill do, and when should you use it?

geo-report-pdf is a sub-skill of the geo-seo-claude collection with a single job: converting the GEO-AUDIT-REPORT.md produced by /geo audit into a polished, deliverable PDF. It uses a pure pandoc + Chrome headless pipeline with no Python or ReportLab dependencies. The output includes a dark cover page, score tables color-coded by threshold, severity-tagged findings, and automatic section page breaks. It fits consultants and GEO agencies who have already run an audit and need a client-facing deliverable.

1) Looks for GEO-AUDIT-REPORT.md in the current directory and tells you to run /geo audit first if it's missing; 2) extracts cover metadata from the report header (brand name, domain, GEO score, score label, date, business type, locations, CMS platform); 3) runs pandoc with a bundled HTML template and CSS to produce a self-contained GEO-REPORT.html, passing metadata via --metadata flags; 4) runs Chrome headless (--headless=new --print-to-pdf) to print the HTML to GEO-REPORT.pdf; 5) injected JavaScript colors XX/100 score cells by threshold (≥80 green, ≥65 blue, ≥50 amber, ≥35 orange, <35 red), adds severity-colored left borders to Critical/High/Medium/Low findings, and breaks major sections onto new pages; 6) reports the filename and size on completion, with open GEO-REPORT.pdf for preview.

  1. GEO/SEO consultants: after running /geo audit, turn raw results into a professional PDF you can hand to a client.
  2. Digital agencies: batch-produce uniformly formatted audit reports with branded covers and 90-day roadmaps for each client site.
  3. Freelancers: sell AI-search optimization diagnostics and need a low-effort report polish step without writing Python.
  4. Agency teams: customize typography, colors, and cover layout via the CSS and HTML template to match in-house branding.
  5. Site owners: print an audit of their own site to an offline PDF to share with non-technical decision-makers.

What are this skill's strengths and limitations?

Pros
  • Zero Python dependencies: a clean pandoc + Chrome pipeline — no ReportLab, no JSON wrangling.
  • Genuinely client-ready output: dark cover page, score badge, color-coded tables, severity callouts, and page footers.
  • Highly customizable with documented touchpoints: CSS, cover HTML, scoreColor() thresholds, and the breakBefore array.
  • Clear failure mode when the upstream report is missing (prompts /geo audit first); template defaults cover absent metadata fields.
  • Practical troubleshooting table (pandoc missing, Chrome path, blank PDF, font fallback).
Limitations
  • Tightly coupled upstream: requires GEO-AUDIT-REPORT.md from /geo audit; it produces no audit content itself.
  • Chrome path is hardcoded to macOS (/Applications/Google Chrome.app/); Linux/Windows users must modify the command.
  • No test evidence and no mention of cross-platform validation; the README architecture also lists a separate ReportLab PDF script, which can cause confusion.
  • Cover metadata extraction depends on the report following the standard header format; deviations yield missing cover fields.
  • It only formats — all audit and scoring capability lives in sibling skills and must not be attributed to this one.

How do you install this skill?

This skill ships inside the zubair-trabzada/geo-seo-claude collection (16 bundled skills). One-command install: curl -fsSL https://raw.githubusercontent.com/zubair-trabzada/geo-seo-claude/main/install.sh | bash (Windows: install-win.sh from Git Bash). Or manually: git clone https://github.com/zubair-trabzada/geo-seo-claude.git && cd geo-seo-claude && ./install.sh. Collection-wide requirements: Python 3.8+, Claude Code CLI, Git. This skill additionally requires pandoc (brew install pandoc) and Google Chrome installed at /Applications/Google Chrome.app/. Note: the SKILL.md does not document installing this sub-skill on its own.

How do you use this skill?

Trigger the skill (the /geo report-pdf command per the README) in a directory containing GEO-AUDIT-REPORT.md. The flow is automated: read the report → extract cover metadata → run pandoc (template at ~/.claude/skills/geo/templates/geo-report-template.html) → run Chrome headless to produce GEO-REPORT.pdf → report file size; open GEO-REPORT.pdf to preview. If the report is missing, you'll be told to run /geo audit <url> first. Customization: edit geo-report-style.css for colors/typography, the template HTML for cover layout, the scoreColor() function for color thresholds, and the breakBefore array for page-break sections. If the PDF is blank, raise --virtual-time-budget to 8000.

How does this skill compare with similar options?

The same repo's scripts/ folder contains an older Python ReportLab generator (generate_pdf_report.py, listed in the README). This skill is the alternative, Python-free pandoc + Chrome pipeline. No third-party competitors are named in the source.

FAQ

Does it need network access?
No — PDF rendering is offline (system fonts are used as fallback), and the SKILL.md shows no network calls. Only the upstream /geo audit fetches pages over the network.
What happens without pandoc or Chrome?
It fails. Install pandoc via brew; Chrome must exist at /Applications/Google Chrome.app/ (a hardcoded macOS path). The troubleshooting table covers both.
Can I use this skill standalone?
Not really — it only converts GEO-AUDIT-REPORT.md from /geo audit into a PDF; without that report it just tells you to run the audit first.
Where do files live after install?
The installer places skills under ~/.claude/skills/, with this skill's templates at ~/.claude/skills/geo/templates/; the output PDF is written to your current working directory.

More skills from this repository

All from zubair-trabzada/geo-seo-claude

Productivity & Collaboration

GEO Monthly Delta Report Generator

Compares two GEO audits, calculates score improvements and action-item completion, and produces a "here's your progress" retention report for agency clients.

Productivity & Collaboration

GEO Proposal Generator

Turns GEO audit data into a client-ready service proposal with tiered pricing, ROI projections, and a delivery timeline — automatically.

Writing & Content

GEO-SEO AI Search Optimization Audit Skill

A GEO-first SEO audit skill for the AI search era: scores how citable your site is to ChatGPT, Perplexity, and Google AI Overviews, and produces client-ready reports.

Writing & Content

GEO Full-Site Audit

A GEO+SEO audit skill for Claude Code that scores any website's citability and visibility in AI engines like ChatGPT and Perplexity on a 0-100 scale, with a prioritized action plan.

Writing & Content

GEO Client Report Generator (geo-report)

Consolidates multiple GEO audit results into one client-facing report with scores, findings, and a prioritized action plan — ready to deliver as-is.

Writing & Content

llms.txt Analysis & Generation Skill

Validates or generates llms.txt files so AI search engines can understand your site's structure and key facts at a glance.

Writing & Content

GEO Crawlers Access Analysis Skill

Checks robots.txt, meta tags, and HTTP headers to determine which of 14 major AI crawlers can reach your site — then tells you exactly how to maximize AI search visibility.

Dev & Engineering

GEO Schema Structured Data Audit Skill

Detect, validate, and generate Schema.org structured data optimized for AI discoverability, with JSON-LD output and a scored report.

Writing & Content

GEO Citability Scoring Skill

Scores any web page 0-100 for how likely ChatGPT, Perplexity, Claude or Gemini will cite it, then hands you sentence-level rewrite suggestions.

Writing & Content

GEO Content Quality & E-E-A-T Assessment

Scores web content on E-E-A-T and AI citability, producing a structured GEO-CONTENT-ANALYSIS.md report.

Productivity & Collaboration

GEO Prospect Manager (geo-prospect)

A CRM-lite for GEO agencies: track prospects through the full sales pipeline inside Claude Code, from first contact to signed contract.

Writing & Content

GEO Platform Optimizer

Audits and scores a website against five AI search platforms — Google AI Overviews, ChatGPT, Perplexity, Gemini, and Bing Copilot — with per-platform checklists and a consolidated optimization report.

Automation & Ops

GEO-SEO Skill Updater

One command syncs your locally installed GEO-SEO skills, agents, scripts and schema templates to the latest upstream release, with a change summary before and after.

Writing & Content

GEO Brand Mentions Scanner

Scans brand presence across AI-cited platforms (YouTube, Reddit, Wikipedia, LinkedIn) and produces a 0-100 Brand Authority Score with platform-specific recommendations.

Writing & Content

GEO Technical SEO Audit Skill (geo-technical)

Runs a technical SEO audit on any website with AI-search focus: server-side rendering, AI crawler access, Core Web Vitals, and security headers.

Related skills