Tooluck logoTooluck
SKILL.md

social-fetch

Agent skill fromcoreyhaines31/makerskills

When you or another skill needs to fetch the content of a social media post by URL — tweet, X thread, LinkedIn post, Instagram post, TikTok video, Bluesky post, Reddit thread, Mastodon status, Threads post, Hacker News thread. Returns normalized structured data (author, posted_at, text, engagement counts, media URLs, replies if requested) regardless of platform. Tries strategies in order: direct API (Bluesky, Mastodon, HN, Reddit), agent-browser with modal dismissal (LinkedIn, X preview), Wayback Machine (older posts), paid APIs (ScrapeCreators / Apify — only if env keys present). Triggers on \"/social-fetch <url>,\" \"fetch this tweet,\" \"fetch this post,\" \"what does this LinkedIn say,\" \"read this thread,\" \"pull this post.\" For what's said inside a video, use watch-video. Used by deep-research (citing specific posts), jab-hook (inspiration account analysis), business-brainstorm (competitor / operator commentary).

How to install social-fetch

install social-fetch
# install the makerskills pack with the skills CLI
npx skills add coreyhaines31/makerskills

# or add only this skill to Claude Code: copy the folder

skills/social-fetch/

# into

~/.claude/skills/social-fetch/ (all projects)

.claude/skills/social-fetch/ (one project)

skills/social-fetch/SKILL.md

MITFull file
1# /social-fetch — Pull any social post by URL
2
3Normalized fetcher for social posts across platforms. Detects platform from URL, tries strategies in order, returns the same JSON shape regardless of source.
4
5## Step 1 — Detect platform
6
7| URL pattern | Platform |
8|---|---|
9| `x.com/<user>/status/<id>` or `twitter.com/<user>/status/<id>` | **x** (Twitter) |
10| `linkedin.com/posts/<slug>` or `linkedin.com/feed/update/urn:li:activity:<id>` | **linkedin** |
11| `linkedin.com/in/<handle>` (profile, recent activity) | **linkedin-profile** |
12| `instagram.com/p/<id>` or `instagram.com/reel/<id>` | **instagram** |
13| `tiktok.com/@<user>/video/<id>` | **tiktok** |
14| `bsky.app/profile/<handle>/post/<rkey>` | **bluesky** |
15| `reddit.com/r/<sub>/comments/<id>/...` | **reddit** |
16| `<mastodon-instance>/@<user>/<id>` (e.g. mastodon.social, hachyderm.io) | **mastodon** |
17| `threads.net/@<user>/post/<id>` | **threads** |
18| `news.ycombinator.com/item?id=<id>` | **hn** |
19| `youtube.com/watch?v=<id>` or `youtu.be/<id>` | → defer to `watch-video` |
20
21If the URL doesn't match any pattern, ask the user what platform it is.
22
23## Step 2 — Pick strategy chain
24
25Read `references/strategies.md` for the per-platform strategy chain. Each platform has 2–5 strategies tried in order.
26
27Key principles:
28- **Free strategies first** (direct APIs, agent-browser)
29- **Paid only as fallback** (ScrapeCreators / Apify) — and only if the env key is set
30- **Bluesky / Mastodon / HN / Reddit are free + reliable** (public APIs)
31…

Excerpt shown under the repository's MIT license.

More skills in makerskills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates