ads-audience
Builds 5-7 detailed audience personas from a URL with demographics, psychographics, pain points, buying triggers,…
Professional PDF Ad Strategy Report Generator
$ npx -y skills add zubair-trabzada/ai-ads-claude --skill ads-report-pdf --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ads-report-pdfContext preview
The summary Claude sees to decide when to auto-load this skill.
Professional PDF Ad Strategy Report Generator
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
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.
| Format | Best For | Pros | Cons | |--------|---------|------|------| | **PDF** | Client presentations, email attachments, proposals, sales collateral | Professional appearance, charts and gauges, printable, consistent formatting | Requires Python script, harder to edit | | **Markdown** | Internal use, quick reference, iterative editing, version control | Easy to edit, fast to generate, git-friendly | Less 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.
First, check if the dedicated PDF generation script exists:
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).
Scan the current working directory for all ads skill outputs. Search for these files:
**Primary data sources (search for all of these):**
**Search command:**
ls ADS-*.md 2>/dev/null
**For each file found**, extract:
Compile all extracted data into a structured JSON object for the PDF generator:
{
"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": []
}Run the PDF generation script with the compiled JSON data:
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:
**Page 1: Cover Page**
**Page 2: Executive Summary**
-
AI-powered advertising strategy engine for Claude Code. Build complete ad strategies, generate platform-specific copy (Google, Meta, LinkedIn, TikTok, YouTube, Pinterest), design campaign funnels, allocate budgets, and produce professional PDF reports. 15 skills, 5 parallel agents.
Builds 5-7 detailed audience personas from a URL with demographics, psychographics, pain points, buying triggers,…
Ad Performance Auditor — analyze existing ad campaigns and identify optimization opportunities
Budget Allocation & ROI Projector. Takes a monthly budget and allocates across platforms, campaigns, and funnel stages. Includes…
Competitive Ad Intelligence. Analyzes competitor advertising strategies including platform identification, landing page analysis,…
Generates 10+ ad copy variations for any major ad platform with A/B testing, character-count compliance, and four proven copy…
Creative Brief Generator for designers, video editors, and content teams