create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Monitor competitor content across blogs, LinkedIn, and Twitter/X on a recurring basis. Surfaces new posts, trending topics, and content gaps you can own. Chains blog-feed-monitor, linkedin-profile-post-scraper, and twitter-mention-tracker. Use when you want a weekly digest of
$ npx -y skills add gooseworks-ai/goose-skills --skill competitor-content-tracker --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/competitor-content-trackerContext preview
The summary Claude sees to decide when to auto-load this skill.
Monitor competitor content across blogs, LinkedIn, and Twitter/X on a recurring basis. Surfaces new posts, trending topics, and content gaps you can own. Chains blog-feed-monitor, linkedin-profile-post-scraper, and twitter-mention-tracker. Use when you want a weekly digest of
name: competitor-content-tracker description: > Monitor competitor content across blogs, LinkedIn, and Twitter/X on a recurring basis. Surfaces new posts, trending topics, and content gaps you can own. Chains blog-feed-monitor, linkedin-profile-post-scraper, and twitter-mention-tracker. Use when you want a weekly digest of what competitors are publishing and which topics are generating engagement. tags: [competitive-intel]
Monitor competitor content activity across three channels — blog, LinkedIn, Twitter/X — and produce a consolidated digest highlighting what's new, what's getting traction, and where you have a content gap.
1. List of competitor company names + blog URLs (e.g., `https://clay.com/blog`) 2. LinkedIn profile URLs of competitor founders/CMOs to track (optional but high-value) 3. Twitter/X handles of the competitors or their founders (optional)
4. How far back? (default: 7 days for weekly digest, 30 days for first run) 5. Any topics/keywords you care most about? (used to surface relevant posts first)
6. Format preference: full digest (everything) or highlights only (top 3-5 per competitor)?
Save config to `clients/<client-name>/configs/competitor-content-tracker.json`.
{
"competitors": [
{
"name": "Clay",
"blog_url": "https://clay.com/blog",
"linkedin_profiles": ["https://www.linkedin.com/in/kareem-amin/"],
"twitter_handles": ["@clay_hq", "@kareemamin"]
}
],
"days_back": 7,
"keywords": ["GTM", "outbound", "AI agents", "growth"],
"output_mode": "highlights"
}Run `blog-feed-monitor` for each competitor blog URL:
python3 skills/capabilities/blog-feed-monitor/scripts/scrape_blogs.py \ --urls "<competitor_blog_url>" \ --days <days_back> \ --keywords "<keywords>" \ --output summary
Collect: post title, publish date, URL, excerpt.
Run `linkedin-profile-post-scraper` for each tracked founder/executive LinkedIn URL:
python3 skills/capabilities/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \ --profiles "<linkedin_url_1>,<linkedin_url_2>" \ --days <days_back> \ --max-posts 20 \ --output summary
Collect: post text preview, date, reactions, comments, post URL.
Run `twitter-mention-tracker` for each handle:
python3 skills/capabilities/twitter-mention-tracker/scripts/search_twitter.py \ --query "from:<handle>" \ --since <YYYY-MM-DD> \ --until <YYYY-MM-DD> \ --max-tweets 20 \ --output summary
Collect: tweet text, date, likes, retweets, URL.
After collecting raw data, synthesize across all channels:
Produce a structured markdown digest:
# Competitor Content Digest — Week of [DATE] ## Summary - [N] new blog posts tracked across [N] competitors - Top trending topic: [topic] - Biggest content gap for you: [topic] --- ## [Competitor Name] ### Blog - [Post Title] — [Date] — [URL] > [One-sentence summary] ### LinkedIn (top post) > "[Post preview...]" — [Author], [Date] | [Reactions] reactions, [Comments] comments [URL] ### Twitter/X (top tweet) > "[Tweet text]" — [@handle], [Date] | [Likes] likes [URL] ### Themes this week: [tag1], [tag2], [tag3] --- ## Content Gap Analysis | Topic | Competitors covering | You covering | |-------|---------------------|--------------| | [topic] | Clay, Apollo | ❌ No | | [topic] | Nobody | ✅ Yes | ## Recommended Actions 1. [Specific content opportunity to act on this week] 2. [Topic to consider writing a response/alternative take on]
Save digest to `clients/<client-name>/intelligence/competitor-content-[YYYY-MM-DD].md`.
This skill is designed to run weekly (Mondays recommended). Set up a cron job:
# Every Monday at 8am 0 8 * * 1 python3 run_skill.py competitor-content-tracker --client <client-name>
| Component | Cost | |-----------|------| | Blog scraping (RSS mode) | Free | | LinkedIn post scraping | ~$0.05-0.20/profile (Apify) | | Twitter scraping | ~$0.01-0.05 per run | | **Total per weekly run** | **~$0.10-0.50** depending on scope |
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.