x-search
Allows your agent to search X (Twitter) efficiently. Helps find recent and relevant information, focusing on trusted accounts and specific dates.
What it does
This tool searches for information on the X social network (formerly Twitter). It helps find recent posts on a specific topic, focusing on trusted accounts and using dates to refine the search.
When to use it
- ✓When you want to know the latest news on a subject.
- ✓When looking for opinions or information from specific accounts on X.
- ✓To check what was said about a recent event on the platform.
Example of what to ask your AI
“What were the most recent posts about artificial intelligence since yesterday, from the @openai and @googleai accounts?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool uses a system called xAI to connect to X. It organizes your question so that X returns the most relevant posts, considering dates and accounts you trust.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add code-yeongyu/oh-my-openagent --skill x-searchOr download just the file:
curl -L https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/packages/omo-senpi/src/components/x-search/skill/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
x-search: searching X (Twitter) through xAI
This skill only matters when an xAI account is connected. The x_search tool
is registered at load time if a credential exists, and it is hidden behind
tool_search until you activate it. Everything below assumes you've read the
current date from the system prompt; never hardcode a date.
Which tool
- Run
tool_search "X posts". Ifx_searchshows up, it's callable on the next turn. - If nothing matches, xAI isn't connected. Say so plainly ("x_search is
unavailable, no xAI credential") and fall back to
web_search. Don't guess at tweets from memory.
x_search is one round trip to xAI's server-side X tools (keyword search,
semantic search, user search, thread fetch). You don't pick the sub-tool; the
server does. Your job is to shape the query and the parameters so the server
lands on the right one.
The 4 rules
- Date-bound anything time-sensitive. Stocks, earnings, market reaction,
foreign flows, breaking news, product launches: compute yesterday from
today's date and pass it as
from_date. Start narrow. If the first pass comes back thin, widen to 7 days. Dates are inclusive on both ends. - Scope trusted accounts. When the user names accounts they trust, pass
them as
allowed_x_handles(bare handles, no@, max 20). Example:["growth_papa", "aleabitoreddit"].allowed_x_handlesandexcluded_x_handlesare exclusive; pick one. - Phrase for recency. Write the query the way X advanced search expects:
"latest" or "recent" wording plus operators (
since:,until:,from:,filter:links,-filter:replies,lang:). The server has been observed running keyword search in Latest mode when the query carriessince:. - Split, don't stack. One mega-query returns mush. Run 2 to 3 narrower searches: one pass by account, one by keyword, and a thread fetch when a single post needs its replies. Each call is one search turn.
Operator cheat sheet
| Operator | Meaning | Example |
|---|---|---|
since:YYYY-MM-DD |
posts on or after the date | since:2026-09-02 |
until:YYYY-MM-DD |
posts on or before the date | until:2026-09-03 |
from:handle |
posts by one account | from:growth_papa |
filter:links |
only posts with links | earnings filter:links |
-filter:replies |
drop replies | NVDA -filter:replies |
lang:xx |
language code | lang:ko, lang:en |
"exact phrase" |
literal match | "foreign net buying" |
Operators live inside query. from_date / to_date / allowed_x_handles
are separate parameters and are the reliable half; operators nudge the server,
parameters bind it. Use both when they agree.
Split-search recipe
Run these as separate x_search calls, not one combined query.
Handle pass. Trusted accounts, narrow window.
query: "latest on <topic> since:<yesterday>"
allowed_x_handles: ["growth_papa", "aleabitoreddit"]
from_date: <yesterday>
Keyword pass. Open field, reply noise removed.
query: "recent <topic> <ticker or key term> -filter:replies lang:en"
from_date: <yesterday>
Thread-fetch pass. Only when one post from the passes above needs context.
query: "<x.com URL of the post> replies and quotes"
Stop after three passes unless the user asks for more. If the handle pass and the keyword pass disagree, report both rather than averaging them.
Reading results
Each result arrives as a URL plus a one-line summary, followed by a
Queries used: trailer that lists the exact queries the server ran. Keep the
trailer in your notes; it's the only provenance you have for what was actually
searched.
When you report:
- Cite the
x.comURL for every claim drawn from a post. - Label the source as an X post. A tweet is a signal that someone said something, not a verified fact. Say "posted on X by @handle" rather than stating the content as true.
- Quote sparingly. Summaries in your own words plus the link do the job.
Tandem with web_search
Run the same topic through web_search in the same turn. Then reconcile:
- Web-found event with no X echo: say so. It may be too fresh, too niche, or the query missed it.
- X-only claim with no web coverage: say so, and flag it as unconfirmed.
- Both agree: cite both, X for the reaction, web for the record.
Don't let an X-only claim into a conclusion without that note.
Cost note
…
FAQ
What happens if X is not connected?
If X is not connected, the tool will notify you that it cannot search X and will use web search as an alternative.
How does the tool ensure the information is recent?
It adds terms like 'latest' or 'recent' and uses date filters to ensure the posts found are from the period you are looking for.
Can I search posts from any account?
You can specify trusted accounts to search. If you don't specify, it will search more broadly, but always prioritizing relevance and date.
Details
Original description by the author
MUST read before searching X/Twitter with the x_search tool. When xAI is connected: date-bound every time-sensitive query (from_date >= yesterday, widen to 7 days), scope trusted accounts with allowed_x_handles, phrase queries as latest/recent with since:/from:/filter: operators, split into 2-3 searches by account and by keyword, and reconcile against web_search. Triggers: X search, Twitter search
Popularity
- GitHub stars
- 70k
- Ranking position
- #1732
- License
- NOASSERTION
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
comment-checker
Helps your agent understand and respond to feedback from automatic comment checkers. It's useful when the agent needs to process information from tools that automatically review code or content.
code-yeongyu/oh-my-openagent
lcx-contribute-bug-fix
Helps your agent contribute bug fixes for LazyCodex-related projects. It creates issues or pull requests to ensure code quality.
code-yeongyu/oh-my-openagent
lcx-doctor
Lets your agent check the health of LazyCodex and Codex CLI installations. It's useful when the system behaves oddly after updates or changes.
code-yeongyu/oh-my-openagent
lcx-report-bug
Helps your agent report bugs in detail for LazyCodex projects. It creates issues with useful information for developers to fix the problem.
code-yeongyu/oh-my-openagent
Similar skills
connections-optimizer
Improves your social network connections. It suggests who to follow or unfollow and helps create personalized messages to expand your network.
affaan-m/ECC
content-engine
Creates content for different platforms. It helps produce posts, scripts, and content calendars that work well on networks like X, LinkedIn, and YouTube.
affaan-m/ECC
crosspost
Distributes content across multiple social networks, adapting it for each. It's useful for reaching more people on different platforms.
affaan-m/ECC