Skills for Real Engineers. Straight from my .agents directory.
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
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)
1# /social-fetch — Pull any social post by URL23Normalized fetcher for social posts across platforms. Detects platform from URL, tries strategies in order, returns the same JSON shape regardless of source.45## Step 1 — Detect platform67| 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` |2021If the URL doesn't match any pattern, ask the user what platform it is.2223## Step 2 — Pick strategy chain2425Read `references/strategies.md` for the per-platform strategy chain. Each platform has 2–5 strategies tried in order.2627Key principles:28- **Free strategies first** (direct APIs, agent-browser)29- **Paid only as fallback** (ScrapeCreators / Apify) — and only if the env key is set30- **Bluesky / Mastodon / HN / Reddit are free + reliable** (public APIs)31…
Excerpt shown under the repository's MIT license.
More skills in makerskills
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
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
