.claude/skills/ads-launch/SKILL.md
Build and launch Facebook Lead Ad campaigns via Meta Marketing API. Creates campaign, ad set, and ads — ALL PAUSED by default. Never auto-publishes. Requires META_ACCESS_TOKEN and META_AD_ACCOUNT_ID. Use after /ads-write.
npx skillsauth add wallacedobbs428/thecalltaker ads-launchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build and launch Facebook campaigns for: $ARGUMENTS
The Call Taker: AI receptionist SaaS. $97/$297/$497/mo. Demo line: (615) 784-5747. 14-day free pilot.
Check environment variables:
echo "META_ACCESS_TOKEN: ${META_ACCESS_TOKEN:+SET}" && echo "META_AD_ACCOUNT_ID: ${META_AD_ACCOUNT_ID:+SET}"
If either is missing, DO NOT proceed with API calls. Instead:
~/thecalltaker-ops/ads/active/{vertical}-campaign.jsonAlso read the ad copy: ~/thecalltaker-ops/ads/copy/{vertical}-ad-copy.md
If copy doesn't exist, tell user to run /ads-write {vertical} first.
curl -X POST "https://graph.facebook.com/v21.0/act_${META_AD_ACCOUNT_ID}/campaigns" \
-H "Authorization: Bearer ${META_ACCESS_TOKEN}" \
-d "name=TCT - ${VERTICAL} - Lead Gen" \
-d "objective=OUTCOME_LEADS" \
-d "status=PAUSED" \
-d "special_ad_categories=[]"
Targeting per vertical:
All ad sets:
Using questions from the ad copy file. Include:
One per angle from the copy file. Each with:
Print:
═══════════════════════════════════════
CAMPAIGN READY — ALL PAUSED
═══════════════════════════════════════
Campaign: TCT - {VERTICAL} - Lead Gen
ID: {campaign_id}
Budget: $5/day
Status: PAUSED
Ad Set: TCT - {VERTICAL} Owners - $5/day
ID: {adset_id}
Targeting: {summary}
Status: PAUSED
Ad 1: {headline} — PAUSED
Ad 2: {headline} — PAUSED
Ad 3: {headline} — PAUSED
═══════════════════════════════════════
Type "launch" to activate all ads.
Type "launch 1" to activate only Ad 1.
═══════════════════════════════════════
Ask: "Review the campaign above. Type 'launch' to activate all ads, 'launch N' for a specific ad, or 'cancel' to keep paused."
If "launch":
Save all IDs to: ~/thecalltaker-ops/ads/active/{vertical}-campaign.json
Update ~/thecalltaker-ops/ads/intelligence.json with active campaign data.
Create directory if needed: mkdir -p ~/thecalltaker-ops/ads/active
documentation
Agentic memory system for writers - track characters, relationships, scenes, and themes
tools
Automate repetitive development tasks and workflows. Use when creating build scripts, automating deployments, or setting up development workflows. Handles npm scripts, Makefile, GitHub Actions workflows, and task automation.
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices". Fetches latest Vercel guidelines and checks files against all rules.
development
Implement web accessibility (a11y) standards following WCAG 2.1 guidelines. Use when building accessible UIs, fixing accessibility issues, or ensuring compliance with disability standards. Handles ARIA attributes, keyboard navigation, screen readers, semantic HTML, and accessibility testing.