← ClaudeAtlas

ads-report-pdflisted

Compiles already-generated ads outputs (ADS-*.md) into ONE polished, client-ready PDF advertising strategy report (cover gauge, persona cards, funnel diagram, budget charts, 90-day action plan) via ReportLab. Single deliverable, one consistent visual voice. Use when the user says "/ads report-pdf", "PDF report", "client-ready report", "polished ad report", "deliverable for the client", "export the strategy to PDF", or in FR "rapport PDF", "rapport pub PDF", "rapport client", "export PDF de la stratégie", "génère le PDF de la stratégie ads". NOT for running new ads analysis (use /ads strategy first) and NOT a multi-angle audit.
agentik-os/claude-code-skills · ★ 1 · Data & Documents · score 78
Install: claude install-skill agentik-os/claude-code-skills
# PDF Ad Strategy Report Generator > **Portability note:** Step 1/Step 4 reference the VPS path `~/.claude/skills/ads/scripts/generate_ads_pdf.py`. If that script is absent (non-VPS install), generate the ReportLab PDF inline per the spec below — the path is an optimization, not a requirement. Requires `reportlab` (`pip3 install reportlab`). ## Single-voice craft (do NOT parallelize) This skill produces ONE deliverable in ONE consistent visual voice. Do NOT fan out into parallel sub-agents, and do NOT re-run upstream ads analysis here — that is the job of `/ads strategy`, `/ads audience`, etc. This skill is a **faithful compiler**: it reads existing `ADS-*.md` outputs and lays them out beautifully. Treat the whole document as a single design system held in one hand. **Craft upgrades (apply every time):** 1. **Visual consistency over per-page novelty** — one color palette, one type scale, one chart style across all 9 pages. A reader should never feel two pages came from two tools. Reuse the exact hex/typography tokens in "PDF Design Specifications"; never improvise new ones mid-document. 2. **Faithful compilation, zero invention** — every score, persona, budget figure, and competitor claim must trace to a real `ADS-*.md` source. If a section's data is missing, render "Not Yet Analyzed" — never fabricate a number to fill a chart. Budget projections are always labelled *estimates*. 3. **Lead with the gauge, end with the action** — the cover Ad Readiness gauge is the single mo