mcpField
X
x-research

x-research

github.com/postplusaiMarketing & growth27280 installsUpdated 3d ago
Repository

About x-research

x-research is a skill for gathering bounded public evidence from X to inform marketing, creator, audience, competitor, campaign, and localization decisions. It routes requests to focused research workflows and emphasizes source quality, scope limits, and uncertainty.

Key features

  1. 01Route requests to focused X research
  2. 02Collect public posts, profiles, and replies
  3. 03Bound follow-up searches and credit use
  4. 04Preserve evidence links and uncertainty
  5. 05Separate visible metrics from outcomes

Use cases

  1. 01Compare competitor account activity
  2. 02Find audience objections in public replies
  3. 03Discover creators for a collaboration
  4. 04Compare markets or languages on X

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/postplusai/postplus-skills --skill x-research

After installing, type/x-researchin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
account-and-competitor-audit.md
audience-voice.md
campaign-scout.md
creator-discovery.md
market-localization-scout.md
organic-benchmark.md
shared-contract.md

Details

From the project README

X Research

Use this as the X research entrypoint when the user needs public evidence for a marketing, creator, audience, competitor, campaign, or localization decision.

Reference Index

Read only the one route reference matching the request. The local contract is optional detail when platform scope remains unclear.

User asks forApply
Known account, competitor account, account comparisonreferences/account-and-competitor-audit.md
Public posts, hooks, formats, topics, competitor contentreferences/organic-benchmark.md
Replies, audience voice, objections, FAQ, phrase bankreferences/audience-voice.md
Creators, experts, operators, partners, profile verificationreferences/creator-discovery.md
Launch, hashtag, mention, brand or competitor campaignreferences/campaign-scout.md
Market, region, language, or cross-border comparisonreferences/market-localization-scout.md
Profile facts onlyUse x-profiles for known accounts or x-user-search for recall
Private accounts, DMs, hidden analytics, full follower graphs, ad spend, targeting, conversion, or ROASStop or ask for a supported public X scope
Cross-platform requestRun only the X lane here; hand off other platforms

First Question

Ask one question only when the answer changes platform, route, public/private boundary, first-pass scope, or output shape.

MissingAsk
PlatformWhich platform should I use first?
X seedPlease give one X seed: keyword, hashtag, handle, profile/post URL, competitor, campaign term, or creator criteria.
Account audit without accountSend the X handle/profile URL, or tell me the brand and closest competitors to use as recall seeds.
Audience voice without threadSend a public X post URL, or give a query so I can shortlist one to three threads first.
Creator discovery without seedGive one niche, topic, product, competitor, audience, or collaboration goal.
Localization without marketWhich market or language should I compare first?

Do not ask for credentials, implementation choices, schemas, hidden fields, private exports, cookies, or retry strategy.

Run Discipline

  1. Route the request with the table above.
  2. Read only the selected workflow reference.
  3. Run the narrowest collection chain that answers the first pass.
  4. Stop after the first pass and report scope, evidence, limits, and next action.

Do not present a bounded sample as full-platform truth. Use only the public filters shown by the selected route.

Public Command Boundary

  • Readiness diagnostics: postplus doctor --skill x-research.
  • Inspect a route with postplus research run <route> --help only when its semantic flags are not already clear.
  • Run postplus research run <route> --<query/handle/url flags> --limit <n> --wait --output <result.json>.
  • Use only the semantic flags shown by the selected route.
  • Resume a pending run with postplus research run --resume-from <result.json>; never extract or rewrite the opaque handle stored in that checkpoint.
  • Keep the first pass bounded. If a command still fails after any bounded recovery allowed by the executing PostPlus skill, report the exact error and stop; do not silently swap sources or invent missing data.
  • Requested tasks use existing PostPlus credits after the current price and balance are checked. Estimate-only requests do not execute. Stop on insufficient credits; do not recharge, buy a subscription, or repeat an uncertain paid operation.

Command Selection

NeedRouteFlags
Posts, timelines, direct URLs, repliesx-postsrepeat query/handle/URL, sort, limit
Known account factsx-profilesrepeat handle, limit
Keyword account recallx-user-searchrepeat query, limit

Only if platform scope or evidence interpretation remains unclear, consult platform contract; it is not a preflight.

Evidence Quality

  1. Check whether evidence is a post, reply, or profile; a search snippet cannot establish the contents of a full conversation.
  2. Prefer direct public URLs or verified handles; change one supported query, date, or language constraint if recall misses.
  3. Allow at most two changed follow-up passes after successful but insufficient results, within approved scope and budget; do not repeat an identical request or hide a failed/pending operation.
  4. Stop when sufficient, at the bound, or when another pass would not help. Report useful evidence and uncertainty; preserve raw results and source links.

Visible metrics are observations, not reach or conversion; account search recall is not verified identity. Full machine fields belong to postplus research schema --route <route> --json; consult it only when required for processing, not before every request.

postplus research run x-posts \
  --query "example topic" \
  --wait \
  --output ./result.json

Follow the CLI's structured result and reported next action; do not infer recovery from free-text messages. Reuse explicit user approval that already covers the requested scope and maximum cost; otherwise obtain approval before confirming a quote. Never infer spending authorization from a task alone. Resume the same operation through its returned checkpoint or action; never resubmit uncertain work, repeat exhausted recovery, or switch providers to bypass failure.

Comments

Markdown supported