Agent skill

Ads Report PDF

by zubair-trabzada in zubair-trabzada/ai-ads-claude

Professional PDF Ad Strategy Report Generator. An agent skill from zubair-trabzada/ai-ads-claude.

MITAuto-check passedDocuments & Office

Install Ads Report PDF

skills CLI
$ npx skills add zubair-trabzada/ai-ads-claude --skill ads-report-pdf -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zubair-trabzada/ai-ads-claude ads-report-pdf --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zubair-trabzada/ai-ads-claude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads-report-pdf .claude/skills/ads-report-pdf && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ads-report-pdf
GitHub stars
268
Token cost
~2.9k tokens
SKILL.md length
1,207 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

Professional PDF Ad Strategy Report Generator. An agent skill from zubair-trabzada/ai-ads-claude.

  • Works in 5 steps: Check for PDF Generation Script → Collect All Available Data → Structure the JSON Data → …
  • Tasks that involve PDF
  • SKILL.md covers Skill Purpose, When to Use, When to Use PDF vs Markdown and How to Execute, plus 3 more sections
  • Calls python3 and pip3

What it does

Ads Report PDF is an agent skill from zubair-trabzada/ai-ads-claude. Professional PDF Ad Strategy Report Generator

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office, covering PDF. The repository describes itself as: AI-powered advertising strategy engine for Claude Code. Build complete ad strategies, generate platform-specific copy (Google, Meta, LinkedIn, TikTok, YouTube, Pinterest), design… The licence is MIT.

When your agent uses it

  • Tasks that involve PDF

Example prompts

  • “/ads-report-pdf”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Check for PDF Generation Script
  2. Collect All Available Data
  3. Structure the JSON Data
  4. Generate the PDF
  5. Post-Generation

What it can do on your machine

Read from SKILL.md and the folder at commit d1df3f5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • pip3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip3, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ads Report PDF loads about 2.9k tokens when it runs. Until then it costs about 15 tokens; SKILL.md has 1,207 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~15
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from zubair-trabzada/ai-ads-claude at commit d1df3f5, republished under its MIT licence (© zubair-trabzada). 1,207 words, ~2,885 tokens.

Download SKILL.mdSave it as .claude/skills/ads-report-pdf/SKILL.md (or your agent's skills folder).
name
ads-report-pdf
description
Professional PDF Ad Strategy Report Generator
version
1.0.0
author
AI Ads Strategist
tags
ads, pdf, report, strategy, client-ready
trigger
/ads report-pdf
output
ADS-STRATEGY-REPORT.pdf

PDF Ad Strategy Report Generator

Skill Purpose

Generate a polished, client-ready PDF advertising strategy report using the ReportLab Python library. This skill scans the current working directory for all ads output files, extracts scores, audience personas, campaign structure, budget allocation, and competitive intelligence, compiles them into structured JSON, and produces a professional PDF with a cover page featuring an Ad Readiness Score gauge, audience persona cards, campaign funnel diagram, budget allocation chart, competitive positioning map, creative direction summary, and a prioritized 90-day action plan.

When to Use

  • User wants a PDF version of the ad strategy report (not just Markdown)
  • User is preparing a deliverable for a client or stakeholder presentation
  • User asks for a "polished report", "client-ready report", or "PDF report"
  • User wants a visual report with charts, scores, and professional formatting
  • Triggered by /ads report-pdf or /ads report-pdf <business name>

When to Use PDF vs Markdown

FormatBest ForProsCons
PDFClient presentations, email attachments, proposals, sales collateralProfessional appearance, charts and gauges, printable, consistent formattingRequires Python script, harder to edit
MarkdownInternal use, quick reference, iterative editing, version controlEasy to edit, fast to generate, git-friendlyLess visually polished, no charts

Rule of thumb: If the report goes to a client, prospect, or executive, use PDF. If it is for internal use or further editing, use Markdown.

How to Execute

Step 1: Check for PDF Generation Script

First, check if the dedicated PDF generation script exists:

bash
ls ~/.claude/skills/ads/scripts/generate_ads_pdf.py 2>/dev/null

If the script exists: Use it directly (skip to Step 4). If the script does not exist: Generate the PDF inline using ReportLab (follow all steps).

Step 2: Collect All Available Data

Scan the current working directory for all ads skill outputs. Search for these files:

Primary data sources (search for all of these):

  • ADS-STRATEGY-*.md — Full strategy report (composite scores, all sections)
  • ADS-AUDIENCE*.md — Audience personas, targeting parameters
  • ADS-COPY-*.md — Platform-specific ad copy
  • ADS-HOOKS*.md — Scroll-stopping hooks
  • ADS-CREATIVE-BRIEF*.md — Creative briefs for all formats
  • ADS-VIDEO-SCRIPTS*.md — Video ad scripts
  • ADS-FUNNEL*.md — Campaign funnel architecture
  • ADS-BUDGET*.md — Budget allocation plan
  • ADS-COMPETITORS*.md — Competitive intelligence
  • ADS-KEYWORDS*.md — Keyword strategy (Google Ads)
  • ADS-TESTING-PLAN*.md — A/B testing plan
  • ADS-LANDING*.md — Landing page audit
  • ADS-AUDIT*.md — Performance audit results

Search command:

bash
ls ADS-*.md 2>/dev/null

For each file found, extract:

  • Scores and ratings
  • Key findings and recommendations
  • Audience personas and segments
  • Campaign structure details
  • Budget allocations and projections
  • Competitive positioning data
  • Top ad copy and hooks
  • Action items and timelines
Step 3: Structure the JSON Data

Compile all extracted data into a structured JSON object for the PDF generator:

json
{
  "report_metadata": {
    "business_name": "[Business Name]",
    "website_url": "[URL]",
    "industry": "[Industry]",
    "report_date": "[YYYY-MM-DD]",
    "generated_by": "AI Ads Strategist"
  },
  "ad_readiness_score": {
    "composite_score": 0,
    "audience_clarity": {"score": 0, "weight": 25, "findings": []},
    "creative_quality": {"score": 0, "weight": 20, "findings": []},
    "funnel_architecture": {"score": 0, "weight": 20, "findings": []},
    "competitive_position": {"score": 0, "weight": 15, "findings": []},
    "budget_efficiency": {"score": 0, "weight": 20, "findings": []}
  },
  "audience_personas": [
    {
      "name": "[Persona Name]",
      "age_range": "[Age Range]",
      "role_title": "[Role/Title]",
      "pain_points": [],
      "motivations": [],
      "platforms": [],
      "targeting_params": {}
    }
  ],
  "campaign_structure": {
    "funnel_stages": [],
    "campaigns": [],
    "retargeting_flows": []
  },
  "budget_allocation": {
    "total_monthly_budget": 0,
    "platform_split": {},
    "funnel_stage_split": {},
    "projected_metrics": {
      "estimated_impressions": 0,
      "estimated_clicks": 0,
      "estimated_conversions": 0,
      "projected_cpa": 0,
      "projected_roas": 0
    }
  },
  "competitive_intelligence": {
    "competitors_analyzed": [],
    "positioning_gaps": [],
    "messaging_opportunities": []
  },
  "top_ad_copy": {
    "best_hooks": [],
    "top_headlines": [],
    "best_ctas": []
  },
  "action_plan": {
    "week_1": [],
    "week_2_4": [],
    "month_2_3": []
  },
  "critical_findings": [],
  "quick_wins": []
}
Step 4: Generate the PDF

Run the PDF generation script with the compiled JSON data:

bash
python3 ~/.claude/skills/ads/scripts/generate_ads_pdf.py

If the script does not exist, generate it inline. The script must produce a PDF with these sections:

PDF Structure and Pages

Page 1: Cover Page

  • Report title: "Advertising Strategy Report"
  • Business name and logo placeholder
  • Website URL
  • Report date
  • "Prepared by AI Ads Strategist"
  • Ad Readiness Score gauge (large, centered) — color-coded:
    • 80-100: Green (#059669)
    • 60-79: Blue (#2563EB)
    • 40-59: Yellow (#D97706)
    • 20-39: Orange (#EA580C)
    • 0-19: Red (#DC2626)

Page 2: Executive Summary

  • Ad Readiness Score breakdown (5 categories with individual scores)
  • Horizontal bar chart showing each category score vs maximum
  • 3 critical findings (bulleted, bold)
  • 3 quick wins (bulleted, with estimated impact)
  • Overall verdict statement

Page 3: Audience Analysis

  • Audience Clarity Score: X/100
  • Persona cards (2-3 personas), each containing:
    • Persona name and demographic summary
    • Top 3 pain points
    • Top 3 motivations
    • Preferred platforms
    • Targeting parameters summary
  • Platform presence chart (bar chart by platform)

Page 4: Creative Direction

  • Creative Quality Score: X/100
  • Top 5 hooks with platform recommendations
  • Best headline/copy examples (3-5)
  • Creative format recommendations table
  • A/B testing priorities

Page 5: Campaign Architecture

  • Funnel Architecture Score: X/100
  • Funnel diagram (visual flow):
    AWARENESS → CONSIDERATION → CONVERSION → RETENTION
    [Campaign]    [Campaign]     [Campaign]    [Campaign]
    [Budget %]    [Budget %]     [Budget %]    [Budget %]
  • Campaign structure table (campaign name, objective, audience, platform)
  • Retargeting flow description

Page 6: Competitive Positioning

  • Competitive Position Score: X/100
  • Competitor comparison table (name, estimated spend, key message, gap)
  • Positioning opportunities (bulleted)
  • Messaging differentiation recommendations

Page 7: Budget Allocation

  • Budget Efficiency Score: X/100
  • Pie chart: Platform budget allocation
  • Bar chart: Funnel stage budget allocation
  • Projected metrics table:
    MetricMonth 1Month 2Month 3
    Spend$X$X$X
    ImpressionsXXX
    ClicksXXX
    ConversionsXXX
    CPA$X$X$X
    ROASXxXxXx
  • Scaling roadmap (when to increase budget and by how much)

Page 8: 90-Day Action Plan

  • Color-coded priority table:
    • Week 1 (Red/Urgent): Immediate setup actions
    • Weeks 2-4 (Orange/Important): Launch and initial optimization
    • Month 2-3 (Blue/Strategic): Scale and expand
  • Each action item includes: task, owner, platform, estimated impact
  • Key milestones and check-in points

Page 9: Appendix (if data available)

  • Full keyword list (if /ads keywords was run)
  • Complete ad copy library (if /ads copy was run)
  • Landing page audit summary (if /ads landing was run)
  • A/B testing plan (if /ads testing was run)
Show full SKILL.md (426 more words)Show less
PDF Design Specifications

Layout:

  • Page size: Letter (8.5" x 11")
  • Margins: 0.75" all sides
  • Header: Business name (left), page number (right)
  • Footer: "Generated by AI Ads Strategist" (center)

Colors:

  • Primary: #1E3A5F (dark navy — headers, titles)
  • Secondary: #2563EB (blue — accents, highlights, links)
  • Background: #F8FAFC (light gray — section backgrounds)
  • Text: #1F2937 (dark gray — body text)
  • Success: #059669 (green — positive scores, strengths)
  • Warning: #D97706 (amber — medium scores, caution)
  • Danger: #DC2626 (red — low scores, critical issues)

Typography:

  • Headings: Helvetica-Bold, 16pt (h1), 13pt (h2), 11pt (h3)
  • Body: Helvetica, 10pt
  • Tables: Helvetica, 9pt
  • Captions: Helvetica, 8pt, gray

Charts (ReportLab Drawing):

  • Score gauge: Arc/donut chart with score number centered
  • Bar charts: Horizontal bars with value labels
  • Pie charts: With percentage labels and legend
  • Funnel diagram: Trapezoid shapes with labels
Step 5: Post-Generation

After generating the PDF:

  1. Verify the file was created:
bash
ls -la ADS-STRATEGY-REPORT.pdf
  1. Report the file size and location to the user

  2. Suggest next steps:

    • Review the PDF and share with the client or team
    • Run /ads audit after 7 days of campaign data
    • Use individual skills to regenerate specific sections

Handling Missing Data

Not all skills may have been run before generating the PDF. Handle gracefully:

Data AvailableBehavior
Full strategy run (all 5 agents)Generate complete report with all pages
Partial data (some agents)Generate report with available sections, mark missing sections as "Not Yet Analyzed"
Only quick snapshotGenerate a mini-report (cover + executive summary + action plan)
No data files foundInform user to run /ads strategy <url> first

Minimum required data: At least one ADS-*.md file must exist. If none are found, display:

No ad strategy data found in current directory.
Run '/ads strategy <url>' first to generate the analysis,
then use '/ads report-pdf' to create the PDF report.

Output

The final output is a single PDF file: ADS-STRATEGY-REPORT.pdf

Saved to the current working directory alongside the Markdown source files.

Important Rules

  • Always check for existing data files before generating — never create a PDF with empty/placeholder data
  • The PDF must be client-presentable without any editing
  • Score gauges must use color coding to make performance instantly visible
  • Charts must have clear labels — no unlabeled axes or legends
  • If the script fails, provide the exact error message and suggest installing ReportLab: pip3 install reportlab
  • The cover page score gauge is the most important visual — it must be prominent and accurate
  • Budget projections must be labeled as estimates, not guarantees
  • Always include the 90-day action plan — it is the most actionable section for clients
  • Page numbers and headers/footers must be consistent across all pages
  • If data is partial, clearly mark which sections have full data vs estimates
  • The PDF filename should always be ADS-STRATEGY-REPORT.pdf for consistency
  • File size should be under 5 MB — optimize chart rendering if needed

© zubair-trabzada, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/ads-report-pdf of zubair-trabzada/ai-ads-claude.

Open the folder on GitHubat commit d1df3f5

Compare with similar skills

Ads Report PDF next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ads Report PDF compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ads Report PDF this skillzubair-trabzada/ai-ads-claude268—~2.9kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78114 repos~3.2kAutomated safety check: NotesMIT
Gzh Designisjiamu/gzh-design-skill4k—~2.2kAutomated safety check: PassAGPL-3.0
GenOffice Document CLIgenspark-ai/genoffice9.2k—~19kAutomated safety check: PassApache-2.0
Harness Book Best Practicewquguru/harness-books3.2k—~4.1kAutomated safety check: PassNone
Bookforge Korean Ebook PDF Makergongnyang/bookforge3161 repos~1.7kAutomated safety check: PassMIT

Similar skills

  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Gzh Design

    isjiamu/gzh-design-skill

    微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…

    4k GitHub stars~2.2k tokensUpdated 2 days ago
    Documents & OfficeAuto-check passed
  • GenOffice Document CLI

    genspark-ai/genoffice

    Creates, converts, reads and edits real pptx, xlsx, docx and PDF files locally through the genoffice command line.

    9.2k GitHub stars~19k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Harness Book Best Practice

    wquguru/harness-books

    Best practices for working on the Harness books repo. An agent skill from wquguru/harness-books.

    3.2k GitHub stars~4.1k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Produces book-style Korean ebook PDFs from a topic or finished manuscript, with six design styles, real book parts and quality-check gates before output.

    316 GitHub starsUsed in 1 repo~1.7k tokens
    Documents & OfficeAuto-check passed
  • Instrument Data To Allotrope

    aws-samples/amazon-bedrock-agents-healthcare-lifesciences

    Official

    Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.

    274 GitHub starsUsed in 2 repos~2.7k tokens
    Documents & OfficeAuto-check passed

More from zubair-trabzada/ai-ads-claude

All 9 skills in this repo
  • Ads Audit

    zubair-trabzada/ai-ads-claude

    Ad Performance Auditor — analyze existing ad campaigns and identify optimization opportunities

    268 GitHub stars~3.5k tokensUpdated 6 mo ago
    Auto-check passed
  • Ads Budget

    zubair-trabzada/ai-ads-claude

    Budget Allocation & ROI Projector. An agent skill from zubair-trabzada/ai-ads-claude.

    268 GitHub stars~4.6k tokensUpdated 6 mo ago
    Auto-check passed
  • Ads Competitors

    zubair-trabzada/ai-ads-claude

    Competitive Ad Intelligence. An agent skill from zubair-trabzada/ai-ads-claude.

    268 GitHub stars~4.9k tokensUpdated 6 mo ago
    Auto-check passed
  • Ads Creative

    zubair-trabzada/ai-ads-claude

    Creative Brief Generator for designers, video editors, and content teams

    268 GitHub stars~4.3k tokensUpdated 6 mo ago
    Auto-check passed
  • Ads Landing

    zubair-trabzada/ai-ads-claude

    Landing Page Audit & Optimizer. An agent skill from zubair-trabzada/ai-ads-claude.

    268 GitHub stars~4.9k tokensUpdated 6 mo ago
    Auto-check passed
  • Ads Quick

    zubair-trabzada/ai-ads-claude

    60-Second Ad Readiness Snapshot — quick assessment without subagents

    268 GitHub stars~2.4k tokensUpdated 6 mo ago
    Auto-check passed

Questions about Ads Report PDF

What does Ads Report PDF do?

Professional PDF Ad Strategy Report Generator. An agent skill from zubair-trabzada/ai-ads-claude. Ads Report PDF is an agent skill from zubair-trabzada/ai-ads-claude.

When should I use Ads Report PDF?

Ads Report PDF fits situations like: tasks that involve PDF.

How do I install Ads Report PDF in Claude Code?

Run `npx skills add zubair-trabzada/ai-ads-claude --skill ads-report-pdf -a claude-code`. Or copy the skill folder (skills/ads-report-pdf in zubair-trabzada/ai-ads-claude) into .claude/skills/ads-report-pdf in your project. Claude Code loads it when a task matches its description.

How do I install Ads Report PDF in Codex?

Run `npx skills add zubair-trabzada/ai-ads-claude --skill ads-report-pdf -a codex`. Or copy the skill folder (skills/ads-report-pdf in zubair-trabzada/ai-ads-claude) into .agents/skills/ads-report-pdf in your project. Codex loads it when a task matches its description.

Can I use Ads Report PDF in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zubair-trabzada/ai-ads-claude --skill ads-report-pdf -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ads-report-pdf, .gemini/skills/ads-report-pdf, .github/skills/ads-report-pdf and .opencode/skills/ads-report-pdf in your project.

What does Ads Report PDF need to run?

Going by SKILL.md and its folder, Ads Report PDF needs the command-line tools its instructions call (python3 and pip3). Our summary lists: Python 3.

Does Ads Report PDF access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ads Report PDF safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ads Report PDF use?

Ads Report PDF is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ads Report PDF use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ads Report PDF?

Skills that share tags, products or a category with Ads Report PDF: Markitdown (ImCa0/just-laws, 781 stars), Gzh Design (isjiamu/gzh-design-skill, 4k stars), GenOffice Document CLI (genspark-ai/genoffice, 9.2k stars) and Harness Book Best Practice (wquguru/harness-books, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ads Report PDF?

zubair-trabzada (a GitHub user) maintains it in zubair-trabzada/ai-ads-claude, which has 268 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on April 8, 2026.

Source: zubair-trabzada/ai-ads-claude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.