con un clic
ingest-tweets
// Search Twitter/X for tweets on a topic using browser automation (Claude for Chrome or Chrome DevTools MCP), extract the content, and ingest it into the wiki as a source.
// Search Twitter/X for tweets on a topic using browser automation (Claude for Chrome or Chrome DevTools MCP), extract the content, and ingest it into the wiki as a source.
Fetch one or more Readwise Reader documents into raw/ without loading bodies into context. Streams content to disk via jq pipe, then chains into ingest.
Import highlights and documents from Readwise into the wiki using the Readwise CLI (not MCP). Searches and browses interactively, then delegates to fetch-readwise-document and fetch-readwise-highlights for streaming large content to disk.
Deep-propagate one or more ingested sources across the wiki — update concept/entity/question pages, flag contradictions, create new pages where warranted. Optional step after ingest to ensure claims ripple through the full wiki.
Ingest a source into the wiki — read it, create a source-summary page, propagate claims into concept/entity pages, update index and log.
Health-check the wiki for contradictions, orphan pages, stale claims, and missing cross-links.
Upgrade this wiki's scaffold files (CLAUDE.md, skills, build tooling) to match the latest Wikiwise app version from GitHub.
| name | ingest-tweets |
| description | Search Twitter/X for tweets on a topic using browser automation (Claude for Chrome or Chrome DevTools MCP), extract the content, and ingest it into the wiki as a source. |
Use browser automation to search Twitter/X for tweets about a topic the user specifies, extract the interesting ones, and run them through the standard ingest pipeline.
The user must have one of these browser MCP tools available:
mcp__claude-in-chrome__* (Claude for Chrome extension)mcp__chrome-devtools__* (Chrome DevTools MCP server)Detect which is available by checking for either toolset. If neither is present, tell the user they need a browser automation MCP connected and stop.
Navigate to Twitter/X search for the user's topic:
https://x.com/search?q=<url-encoded-query>&src=typed_query&f=top
Use f=top (Top tweets) by default. If the user asks for recency, use f=live.
Wait for the page to load and the tweet feed to render.
Read the visible tweets from the page. Each tweet needs:
https://x.com/<handle>/status/<id>Scroll down 2-3 times to collect more tweets. Aim for 10-20 tweets unless the user specified a different amount.
If Twitter shows a login wall or CAPTCHA, stop and tell the user — they need to be logged in on that browser.
Present the collected tweets to the user as a numbered list with author, date, and a one-line summary of each. Ask which ones to ingest, or confirm "all" if the user said to grab everything.
Write a single raw file at raw/tweets_<topic-slug>_<YYYY-MM-DD>.md containing all selected tweets in this format:
# Tweets: <Topic>
**Collected:** YYYY-MM-DD HH:MM
**Query:** <the search query used>
**Source:** https://x.com/search?q=<query>
---
## @handle — YYYY-MM-DD
> Full tweet text here, preserving line breaks.
Likes: N · Retweets: N · Replies: N
Source: https://x.com/handle/status/id
---
## @handle2 — YYYY-MM-DD
> Next tweet...
...
Invoke the ingest skill on the raw file. The source-summary page should:
type: tweets in frontmatter.[image], [video], or [link preview: <url>] inline — don't try to download media.Read a raw/ file you just wrote unless the user asks.