Agent skill · Content & Marketing

competitor-content-tracker

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-scraper, linkedin-profile-post-scraper, and twitter-scraper. Use when you want a weekly digest of what competitors are publishing and which topics are generating engagement.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill competitor-content-tracker-gooseworks-ai-goose-skills --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 5 KB
Bundled scripts: none
Path: skills/analysis/competitor-content-tracker-gooseworks-ai-goose-skills/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Competitor Content Tracker 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. ## When to Use - "Track what [competitor] is publishing" - "Show me what my competitors posted this week" - "What topics are competitors winning on?" - "I want a weekly competitor content digest" ## Phase 0: Intake ### Competitors to Track 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) ### Scope 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) ### Output 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`. ```json { "competitors": [ { "name": "Clay", "blog_url": "https://clay.com/blog", "linkedin_profiles": ["https://www.linkedin.com/in/kar

What's inside
Steps it walks through
  1. When to Use
  2. Phase 0: Intake
  3. Competitors to Track
  4. Scope
  5. Output
  6. Phase 1: Scrape Blog Content
  7. Phase 2: Scrape LinkedIn Posts
  8. Phase 3: Scrape Twitter/X
  9. Phase 4: Analyze & Synthesize
  10. For each competitor, identify:
  11. Cross-competitor analysis:
  12. Phase 5: Output Format
  13. Scheduling
  14. Cost
Ships with 1 file
  • metadata.json
Commands it runs
python3 skills/blog-scraper/scripts/scrape_blogs.py \
python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \
python3 skills/twitter-scraper/scripts/search_twitter.py \
Every Monday at 8am
More from claude-skill-registry
All skills →
About this skill
What does the competitor-content-tracker skill do?

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-scraper, linkedin-profile-post-scraper, and twitter-scraper. Use when you want a weekly digest of what competitors are publishing and which topics are generating engagement.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill competitor-content-tracker-gooseworks-ai-goose-skills --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going