AGENT SKILLBY ZUBAIR-TRABZADA
GEO PDF report generator (pandoc pipeline)
AT A GLANCE
GEO PDF report generator (pandoc pipeline) is an SEO skill for AI agents. Generate a professional PDF report from a GEO audit using pandoc + Chrome headless. The zubair-trabzada/geo-seo-claude repository on GitHub, maintained by zubair-trabzada, has 9.5K stars and the MIT license. To add it, run npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf
- SOURCE REPOSITORY
- zubair-trabzada/geo-seo-claude (opens GitHub in a new tab)
- REPO STARS
- SOURCE REPOSITORY
- LICENSE
- MIT
- CATEGORIES
- SKILL.MD SIZE
- 4.6 KB112 LINES
QUICK ANSWER
- WHAT IT IS01
- Generate a professional PDF report from a GEO audit using pandoc + Chrome headless. Converts GEO-AUDIT-REPORT. Its edge is a particular angle on search and SEO workflows, giving the agent tighter constraints than a plain GEO PDF report generator (pandoc pipeline) request.
- INPUTS02
- Context for search and SEO workflows: your goals, audience, constraints, and any source material the skill asks for.
- OUTPUT03
- A ready-to-use result for search and SEO workflows: the analysis, copy, or recommendations the agent produces.
INSTALL
One command adds this skill from its source repository.
npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdfREAD THE SKILL.MD BELOW BEFORE YOU RUN IT. SKILLS INSTRUCT YOUR AGENT.
SKILL.MD
The full file, as published in the source repository. Copy it, download it or open it on GitHub.
ON THIS PAGE · 11
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 |
Step 3: Run pandoc#
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.htmlReplace <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.
Step 4: Run Chrome headless#
"/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"Step 5: Report completion#
Tell the user:
GEO-REPORT.pdfwas generated in the current directory- File size
- Optionally:
open GEO-REPORT.pdfto preview it
What the PDF Contains#
- Cover page — Dark navy gradient, brand name, domain, GEO score badge (colored by score), audit date, business type, locations, CMS platform
- Score tables — Cells containing
XX/100are color-coded: ≥80 green, ≥65 blue, ≥50 amber, ≥35 orange, <35 red - Finding sections —
h3headings containing "Critical / High / Medium / Low" get severity-colored left-border callout blocks (red / orange / yellow / green) - Section page breaks — Major sections (High Priority, 90-Day Roadmap, Component Score Summary, Generated Schema) break to new pages automatically
- Code blocks — JSON schema templates render with dark theme monospace styling
- Page footer — Brand name · GEO Audit · date + page numbers (via CSS
@page)
Customizing the Report#
- Colors / typography — Edit
~/.claude/skills/geo/templates/geo-report-style.css - Cover layout — Edit
~/.claude/skills/geo/templates/geo-report-template.html - Score thresholds for color-coding — Edit the
scoreColor()function in the template's<script>block - Which sections get page breaks — Edit the
breakBeforearray in the template's<script>block
Troubleshooting#
| 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 |
FAQ
07 QUESTIONS
01What is the GEO PDF report generator (pandoc pipeline) agent skill?
Generate a professional PDF report from a GEO audit using pandoc + Chrome headless. Converts GEO-AUDIT-REPORT. It is listed under SEO in the 100xLab agent skills directory.
02How do I install GEO PDF report generator (pandoc pipeline) in Cursor, Claude Code, or Codex?
Run npx skills add zubair-trabzada/geo-seo-claude --skill geo-report-pdf in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only GEO PDF report generator (pandoc pipeline), not every skill in the repository.
03What does the GEO PDF report generator (pandoc pipeline) SKILL.md cover?
The SKILL.md includes sections on Prerequisites, How It Works, Workflow, Step 1: Check for audit report, Step 2: Extract cover metadata from the report and Step 3: Run pandoc. Read the full text on this page or in plain markdown at /resources/agent-skills/zubair-trabzada-geo-seo-claude--geo-report-pdf--1i1g6se/raw.
04Which agents can use GEO PDF report generator (pandoc pipeline)?
GEO PDF report generator (pandoc pipeline) installs with the cross-agent skills installer (npx skills add), which sets it up for agents such as Claude Code, Cursor and Codex. Each agent loads the SKILL.md when you ask for the skill by name.
05What license is GEO PDF report generator (pandoc pipeline) under?
The zubair-trabzada/geo-seo-claude repository declares the MIT license. Read the license file in the repository before you copy or redistribute the skill.
06Is GEO PDF report generator (pandoc pipeline) free to use?
Reading, copying and installing GEO PDF report generator (pandoc pipeline) costs nothing: it is published in a public GitHub repository under the MIT license. Reuse and redistribution follow that license.
07Where is the source of GEO PDF report generator (pandoc pipeline)?
GEO PDF report generator (pandoc pipeline) comes from https://github.com/zubair-trabzada/geo-seo-claude, which has 9.5K GitHub stars. The SKILL.md is at https://github.com/zubair-trabzada/geo-seo-claude/blob/HEAD/skills/geo-report-pdf/SKILL.md. The author is zubair-trabzada.
Need an agent workflow built around your stack?
Tell us the workflow you want automated. We reply within 4 working hours (IST).
ATTRIBUTION
GEO PDF report generator (pandoc pipeline) was written by its original authors and is published in zubair-trabzada/geo-seo-claude (opens GitHub in a new tab) under the MIT license. All rights stay with the original authors.
100xLab did not write, maintain or endorse this skill. This page lists it for discovery. Repo stars belong to the source repository, not to the skill. Review any skill before you install it.