paddleocr
Reads text from scanned pages, photos and PDFs and returns it as structured Markdown or JSON, so you can pull tables, formulas and headers out of a document without retyping them. Covers many languages and works as input for AI tools.
A research agent that searches X/Twitter for real-time perspectives, developer discussions, product feedback, and expert opinions. It can also filter and monitor posts from the terminal.
Claude Code
$ npx -y skills add rohunvora/x-research-skill --agent claude-code
Codex
$ npx skills add rohunvora/x-research-skill -a codex
Cursor
$ npx skills add rohunvora/x-research-skill -a cursor
Gemini CLI
$ npx skills add rohunvora/x-research-skill -a gemini-cli
GitHub Copilot
$ npx skills add rohunvora/x-research-skill -a github-copilot
OpenCode
$ npx skills add rohunvora/x-research-skill -a opencode
Windsurf
$ npx skills add rohunvora/x-research-skill -a windsurf
X/Twitter research agent for Claude Code and OpenClaw. Search, filter, monitor — all from the terminal.
Wraps the X API into a fast CLI so your AI agent (or you) can search tweets, pull threads, monitor accounts, and get sourced research without writing curl commands.
# From your project
mkdir -p .claude/skills
cd .claude/skills
git clone https://github.com/rohunvora/x-research-skill.git x-research
# From your workspace
mkdir -p skills
cd skills
git clone https://github.com/rohunvora/x-research-skill.git x-research
export X_BEARER_TOKEN="your-token-here"
Or save it to ~/.config/env/global.env:
X_BEARER_TOKEN=your-token-here
cd skills/x-research
# Search (sorted by likes, auto-filters retweets)
bun run x-search.ts search "your query" --sort likes --limit 10
# Profile — recent tweets from a user
bun run x-search.ts profile username
# Thread — full conversation
bun run x-search.ts thread TWEET_ID
# Single tweet
bun run x-search.ts tweet TWEET_ID
# Watchlist
bun run x-search.ts watchlist add username "optional note"
bun run x-search.ts watchlist check
# Save research to file
bun run x-search.ts search "query" --save --markdown
--sort likes|impressions|retweets|recent (default: likes)
--since 1h|3h|12h|1d|7d Time filter (default: last 7 days)
--min-likes N Filter minimum likes
--min-impressions N Filter minimum impressions
--pages N Pages to fetch, 1-5 (default: 1, 100 tweets/page)
--limit N Results to display (default: 15)
--quick Quick mode (see below)
--from <username> Shorthand for from:username in query
--quality Pre-filter low-engagement tweets (min_faves:10)
--no-replies Exclude replies
--save Save to ~/clawd/drafts/
--json Raw JSON output
--markdown Markdown research doc
--quick is designed for fast, cheap lookups when you just need a pulse check on a topic.
What it does:
-is:retweet -is:reply noise filters (unless you explicitly used those operators)Examples:
# Quick pulse check on a topic
bun run x-search.ts search "BNKR" --quick
# Quick check what someone is saying
bun run x-search.ts search "BNKR" --from voidcider --quick
# Quick quality-only results
bun run x-search.ts search "AI agents" --quality --quick
Why it's cheaper:
--from ShorthandAdds from:username to your query without having to type the full operator syntax.
# These are equivalent:
bun run x-search.ts search "BNKR from:voidcider"
bun run x-search.ts search "BNKR" --from voidcider
# Works with --quick and other flags
bun run x-search.ts search "AI" --from frankdegods --quick --quality
If your query already contains from:, the flag won't double-add it.
--quality FlagFilters out low-engagement tweets (≥10 likes required). Applied post-fetch since min_faves isn't available as an X API search operator.
bun run x-search.ts search "crypto AI" --quality
As of February 2026, the X API uses pay-per-use pricing with prepaid credits. No subscriptions, no monthly caps. You buy credits in the Developer Console and they're deducted per request.
Per-resource costs:
| Resource | Cost |
|---|---|
| Post read | $0.005 |
| User lookup | $0.010 |
| Post create | $0.010 |
Search cost: Each search page returns up to 100 posts = ~$0.50/page.
| Operation | Est. cost |
|---|---|
| Quick search (1 page, ≤100 posts) | ~$0.50 |
| Standard search (1 page) | ~$0.50 |
| Deep research (3 pages) | ~$1.50 |
| Profile check (user + posts) | ~$0.51 |
| Watchlist check (5 accounts) | ~$2.55 |
| Cached repeat (any) | free |
24-hour deduplication: If you request the same post twice in a UTC day, you're only charged once. This means repeat searches on the same topic within a day cost less than the estimate above.
Spending controls: Set auto-recharge thresholds and spending limits per billing cycle in the Developer Console. Failed requests are never billed.
xAI credit bonus: Spend $200+/cycle on X API → earn 10-20% back as xAI/Grok API credits. See pricing docs.
How x-search saves money:
--from targets specific users instead of broad searchesGET /2/usage/tweetsx-research/
├── SKILL.md # Agent instructions (Claude reads this)
├── x-search.ts # CLI entry point
├── lib/
│ ├── api.ts # X API wrapper
│ ├── cache.ts # File-based cache
│ └── format.ts # Telegram + markdown formatters
└── data/
├── watchlist.json # Accounts to monitor
└── cache/ # Auto-managed
Bearer token handling: x-search reads your token from the X_BEARER_TOKEN env var or ~/.config/env/global.env. The token is never printed to stdout, but be aware:
X_BEARER_TOKEN as a system env var (not inline in commands)/2/tweets/search/recent — the full-archive /2/tweets/search/all endpoint is available on the same pay-per-use plan but not yet implemented in this skill)min_likes / min_retweets search operators unavailable (filtered post-hoc instead)MIT
See 12 x-research-skill alternatives
Reads text from scanned pages, photos and PDFs and returns it as structured Markdown or JSON, so you can pull tables, formulas and headers out of a document without retyping them. Covers many languages and works as input for AI tools.
Gives your AI assistant a memory that persists across sessions, so it remembers your preferences and earlier work in this repository instead of starting fresh. Search, forget, pause and resume memories with simple commands.
Gives AI agents a library of ready-made skills for scientific work such as metabolic flux analysis, protein experiment design, time series modeling, and analytical method validation, so research tasks need less hand-built code. It works with any agent that supports the open Agent Skills standard.
Gives Claude Code skills, agents, and commands for PostHog analytics, session replay, feature flags, error tracking, and LLM observability. Includes MCP server setup and project access checks.
A research agent that searches X/Twitter for real-time perspectives, developer discussions, product feedback, and expert opinions. It can also filter and monitor posts from the terminal. Install it with the command on its page. It includes x-research-skill. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it