From llm-wiki
Fetch Twitter/X threads, Hacker News discussions, or Reddit posts into raw/social/. Invoked by wiki-research for social/community content.
npx claudepluginhub skinnnyjay/wiki-llm --plugin llm-wikiThis skill uses the workspace's default tool permissions.
Fetches social and community content (Twitter/X, Hacker News, Reddit) into `raw/social/`. Use this sub-skill when the input is a social URL or the user wants community discussion around a topic.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Fetches social and community content (Twitter/X, Hacker News, Reddit) into raw/social/. Use this sub-skill when the input is a social URL or the user wants community discussion around a topic.
| Input signal | Platform | Command |
|---|---|---|
x.com, twitter.com URL or "tweet"/"thread" | Twitter/X | llm-wiki ingest twitter |
news.ycombinator.com URL, HN item ID, "HN thread", "Show HN" | Hacker News | llm-wiki ingest hackernews |
reddit.com URL, "subreddit", "Reddit post" | Firecrawl on old.reddit.com | |
| Keyword search ("what are people saying about X") | Multiple | Run HN search + Twitter search |
Single tweet (zero-config, public):
llm-wiki ingest twitter https://x.com/<user>/status/<id> \
--out social/twitter/<YYYY-MM-DD>/<user>-<id>.md
Full thread (requires bird CLI):
llm-wiki ingest twitter https://x.com/<user>/status/<id> --thread \
--out social/twitter/<YYYY-MM-DD>/<user>-thread-<id>.md
Keyword search (requires bird CLI + TWITTER_AUTH_TOKEN):
llm-wiki ingest twitter --search "<query>" --limit 20 \
--out social/twitter/<YYYY-MM-DD>/search-<slug>.md
# Good query patterns:
# "AI agents" lang:en -is:retweet since:2026-01-01
# from:<handle> filter:links
User timeline (requires bird CLI + TWITTER_AUTH_TOKEN):
llm-wiki ingest twitter --user @<handle> --limit 50 \
--out social/twitter/<YYYY-MM-DD>/<handle>-timeline.md
Required frontmatter:
source_type: social
platform: twitter
post_id: "<tweet-id>"
author: "@handle"
posted_date: YYYY-MM-DD
thread: true | false
Thread by URL:
llm-wiki ingest hackernews https://news.ycombinator.com/item?id=<ID> \
--out social/hn/<YYYY-MM-DD>/<id>-<slug>.md
Thread by item ID:
llm-wiki ingest hackernews <ID> \
--out social/hn/<YYYY-MM-DD>/<id>.md
Search for HN threads on a topic (Algolia API):
curl "https://hn.algolia.com/api/v1/search?query=<QUERY>&tags=story&hitsPerPage=5" \
| python3 -c "import json,sys; [print(h['url'],h['objectID']) for h in json.load(sys.stdin)['hits']]"
# Then fetch each thread ID individually
Required frontmatter:
source_type: social
platform: hackernews
post_id: "<hn-item-id>"
hn_url: https://news.ycombinator.com/item?id=<id>
posted_date: YYYY-MM-DD
score: <points> # if available
See skills/wiki-research-loop/references/hn-example.md for HN API ethics and rate limits.
Reddit does not require an API key for public posts via old.reddit.com.
Single post with comments:
# Plain-text JSON (no auth needed)
curl "https://old.reddit.com/r/<subreddit>/comments/<id>/<slug>.json?limit=100" \
-H "User-Agent: wiki-llm-research/1.0" \
-o /tmp/reddit-<id>.json
# Or fetch readable HTML via Firecrawl:
llm-wiki ingest firecrawl "https://old.reddit.com/r/<subreddit>/comments/<id>/<slug>/" \
--out social/reddit/<YYYY-MM-DD>/r-<subreddit>-<id>.md
Top posts from a subreddit:
curl "https://old.reddit.com/r/<subreddit>/top.json?t=week&limit=10" \
-H "User-Agent: wiki-llm-research/1.0" | python3 -c \
"import json,sys; [print(p['data']['url']) for p in json.load(sys.stdin)['data']['children']]"
Required frontmatter:
source_type: social
platform: reddit
subreddit: "<name>"
post_id: "<reddit-id>"
reddit_url: https://old.reddit.com/r/<subreddit>/comments/<id>/
posted_date: YYYY-MM-DD
Before writing each file, check for existing ingests of the same post:
grep -r "post_id: \"<id>\"" raw/social/
If found and the existing file is recent, skip and log [SKIP] duplicate: raw/social/....
Run each file through skills/wiki-research/references/source-eval.md. Social content often scores lower on authority (tier 3) — this is expected; adjust expectations accordingly.
Then return to wiki-research Step 3 (post-process).
raw/social/ (or agreed path); dedup applied.| Symptom | Fix |
|---|---|
| fxTwitter returns empty | Tweet may be deleted; try Wayback Machine |
| bird CLI not found | npm install -g bird-cli or use llm-wiki integrations wizard |
TWITTER_AUTH_TOKEN missing | Sign in to X, copy auth token from browser devtools (Application → Cookies) |
| HN item 404 | Check item ID; item may have been flagged/deleted |
| Reddit 429 | Add User-Agent header; wait 10s between requests |
| Reddit post is [removed] | Note as [REMOVED] in frontmatter; do not ingest placeholder text |
llm-wiki integrations status and any llm-wiki line from Step 1 of this skill (from the vault root).