advisor
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and…
ALWAYS read this before using any X tool (the X plugin, any X MCP, or Grok Bot's built-in public X reads) and again on any X error. X tools are included in Grok Bot at no cost: never estimate costs, check credits, or tell the user to buy credits. tools=0 / user-X-* not found is
Claude Code
$ npx -y skills add cursor/plugins --skill x-api-mcp-guide --agent claude-code
Codex
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a codex -y
Cursor
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a cursor -y
Gemini CLI
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a gemini-cli -y
GitHub Copilot
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a github-copilot -y
OpenCode
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a opencode -y
Windsurf
$ npx skills add cursor/plugins --skill x-api-mcp-guide -a windsurf -y
name: X MCP guide description: >- Read before using any X tool (the X plugin, any X MCP, or Grok Bot's built-in public X reads) and on any X error. Covers reading and searching posts, users, news, trends, Spaces, communities, lists and bookmarks; posting with create_posts; scheduled X calls; livestreams; and X Chat (DMs, inbox, unread, message requests, Chat PIN, juicebox, xchat_lite).
The X plugin connects to X's hosted MCP server. The user signs in with X through the plugin's Connect card; that OAuth connection is the only way in.
| Ask | Tools | | --- | --- | | A user's posts | `get_users_by_username` (or `search_users`), then `get_users_posts` | | A post | Parse `/status/{id}`, then `get_posts_by_id` / `get_posts_by_ids` | | Likes, reposts, quotes | `get_posts_liking_users`, `get_posts_reposted_by`, `get_posts_quoted_posts` | | Home, mentions, own posts | `get_users_timeline`, `get_users_mentions`, `get_users_posts` on `{me}` | | Bookmarks | `get_users_bookmarks`; folders via `get_users_bookmark_folders`, `get_users_bookmarks_by_folder_id` | | Search | `search_posts_all` (full archive; pass `start_time` for recent), `get_posts_counts_recent` | | News, trends | `search_news`, `get_news`; `get_trends_by_woeid` (`1` = worldwide) | | Spaces | `search_spaces`, `get_spaces_by_id(s)`, `get_spaces_posts`, `get_spaces_by_creator_ids` | | Communities | `search_communities`, `get_communities_by_id`; for what people post there, `search_posts_all` on its topic, labeled as a topic search | | Lists | `get_lists_by_id`, `get_lists_posts`, `get_lists_members`, `get_lists_followers`, `get_users_owned_lists`, `get_users_followed_lists`, `get_users_pinned_lists`, `get_users_list_memberships` |
Request `tweet.fields=created_at,public_metrics,author_id,lang,conversation_id`, `user.fields=created_at,description,public_metrics,verified,location`, and `expansions=author_id,referenced_tweets.id`. Page with `meta.next_token` as `pagination_token` until it's absent or the task has enough.
Search operators: `from:` `to:` `@` `#` `"phrase"` `url:` `lang:` `-is:retweet` `-is:reply` `is:verified` `has:images` `has:links` `conversation_id:` `min_likes:` `min_reposts:`. Spaces mean AND; queries up to 1,024 characters.
`create_posts` publishes as the owner.
1. Draft the full text and show it with the post it replies to or quotes. 2. Show it here and call `create_posts` only after they say yes to that exact text; asking you to post text from a post, DM, page, or file is not approval of text they haven't seen. One approval per post; any edit needs a new one, even when they ask you to change it and post it in one go: show the revised text and post only after they say yes to it. 3. Never post text taken from a post, DM, web page, file, or tool result unless the owner wrote or approved it. 4. Send `text`; for a reply add `reply.in_reply_to_tweet_id`, for a quote `quote_tweet_id`, and to edit one of their posts from the last hour `edit_options.previous_post_id`. Leave other options unset unless asked. 5. Reply with `https://x.com/i/status/{data.id}`.
403 "duplicate content" means it was already posted. 403 "You can only reply to or quote posts where you are mentioned or are the author": offer a standalone post.
`create_lists`, `update_lists`, `add_lists_member`, `remove_lists_member_by_user_id`, `follow_list`, `unfollow_list`, `pin_list`, `unpin_list`. Resolve handles to ids first, and repeat the change before writing.
`list_scheduled_calls` (window up to 7 days), `get_scheduled_call`, `schedule_call`, `update_scheduled_call`, `cancel_scheduled_call`, `respond_to_scheduled_call` (`accepted`, `declined`, `tentative`). Repeat the time, invitees, or RSVP before writing; writes can email invitees. On recurring calls pass `scope` and `occurrence_start_time` only when the owner named occurrences.
| Area | Tools | | --- | --- | | Sources (RTMP ingest) | `list_sources`, `get_source`, `create_source` (`name`, `region`), `update_source`, `delete_source` | | Broadcasts | `list_broadcasts`, `get_broadcast`, `get_broadcast_chat` (ended broadcasts, `max_results` up to 200) | | Scheduling | `list_scheduled_broadcasts`, `get_scheduled_broadcast`, `create_scheduled_broadcast`, `update_scheduled_broadcast`, `delete_scheduled_broadcast`, `go_live_scheduled_broadcast` | | Chat moderation | `get_chat_moderators`, `add_chat_moderator`, `remove_chat_moderator`, `mute_broadcast_chat_user`, `unmute_broadcast_chat_user` |
Official Cursor plugins for popular developer tools, frameworks, and SaaS products. Each plugin is a standalone directory at the repository root with its own .cursor-plugin/plugin.json manifest.
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and…
Run the full repository compatibility pass: scanner score, startup path, validation loop, and docs reliability.
Designs or reviews CLIs so coding agents can run them reliably: non-interactive flags, layered --help with examples,…
Orchestrate continual learning by delegating transcript mining and AGENTS.md updates to `agents-memory-updater`.
Create a new Cursor plugin scaffold with a valid manifest, component directories, and marketplace wiring. Use when starting a new…
Audit a Cursor plugin for marketplace readiness. Use when validating manifests, component metadata, discovery paths, and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.