Find newsletters relevant to a target audience/industry for sponsorship opportunities. Discovers newsletters through web search, newsletter directories, and industry research. Returns newsletter name, author, estimated audience, topic focus, sponsorship rates (if available), and contact info.
npx gooseworks install --all # then, in Claude Code, Cursor, or Codex: /gooseworks use the newsletter-sponsorship-finder skill
Find and rank newsletters for sponsorship opportunities targeting a specific ICP. Uses web search, newsletter directories, and competitor intelligence to build a prioritized list of sponsorship targets.
Find newsletter sponsorship opportunities for [client]. Target audience: [description]. Industry keywords: [keywords].Or with optional filters:
Find newsletter sponsorship opportunities for [client].
Target audience: CTOs and DevOps engineers at startups.
Industry keywords: cloud, AWS, DevOps, infrastructure, FinOps.
Budget: $500-2000/placement.
Geographic focus: US.clients/<client>/leads/newsletter-sponsorships-YYYY-MM-DD.mdFree — all discovery is WebSearch-based. No API keys required.
pip3 install requestsOptional helper script for Substack directory search:
python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "cloud,AWS,DevOps" --output jsonAccept from user:
Run these searches:
"[industry] newsletter""[industry] weekly newsletter developer""best newsletters for [target audience]""[industry] newsletter sponsorship""advertise in [industry] newsletter"Search Swapstack/Paved/SparkLoop for relevant newsletters:
"site:swapstack.co [industry]""site:paved.com [industry]""[industry] blog" and "[industry] content creator" to find people who likely also have newsletters"[industry] newsletter" site:linkedin.com posts"site:substack.com [industry keywords]"python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "[keywords]" --output json"[competitor name] sponsor newsletter" or "[competitor name] advertise"For each discovered newsletter, use WebFetch to visit the newsletter page and try to find:
Score each newsletter (0-10):
Save results to the specified output path as markdown:
# Newsletter Sponsorship Opportunities
**Target audience:** [description]
**Industry:** [keywords]
**Date:** YYYY-MM-DD
## Tier 1: Must-Sponsor (Score 8+)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Tier 2: Strong Fit (Score 5-7)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Tier 3: Worth Exploring (Score 3-4)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Competitor Sponsorship Intel
| Competitor | Newsletters They Sponsor | Notes |
|-----------|------------------------|-------|
## Next Steps
1. Reach out to Tier 1 newsletters for rate cards
2. Request media kits from Tier 2 newsletters
3. Set calendar reminder to refresh this list quarterly
4. Monitor competitor sponsorships monthlyagentmail to automate initial outreach to newsletter operatorscompany-contact-finder when a newsletter's sponsorship contact is not publicly listedclients/<client>/leads/newsletter-sponsorships-YYYY-MM-DD.mdFull video production sequence with script review, actual ingredient choices, controlled generation, editing, evidence-based quality review, polish, captions and delivery. A host binding supplies project storage, authentic approvals, provider access and billing.
Build a vox-pop street interview video ad. An interviewer with a handheld mic asks passers-by one question about the brand's product, they give blunt wrong guesses, one gives the real answer, and the cut lands on a branded end card. Generates the takes through the GooseWorks fal proxy (Seedance 2.0 with native voice), then grades, re-cuts, captions and gates them locally. Use for the street-interview format.
Write the words of a short-form video ad (voiceover, dialogue, chat bubbles, on-screen lines) the way performance creative teams do instead of from a blank page. Builds the script from the buyers' own words, the beat sheet of an ad that already works and three deliberately different angles, filters them with a rule check and a second non-Claude model, and takes the strongest into the review with the other two as one-line swaps. Use it in every video ad run before any paid step, and whenever the user asks to write, rewrite or improve a video ad script or says a script sounds generic or AI-written.