x-twitter-api
Interact with X (Twitter) API v2. Post tweets, search, engage, moderate, and analyze — all from your AI agent. Full 31-command skill for Twitter/X automation.
What this skill does
X (Twitter) API v2 skill using the authenticated user's own developer credentials (OAuth 1.0a, pay-per-use). All commands go through a single entry point: `node x.js <command> [flags]`. Each command has its its own doc file with the full reference for flags and behavior.
[!SETUP] Before first use, check whether `./node_modules` exists. If it does NOT exist, run `npm install`. Then check whether `./dist/x.js` exists. If it does NOT exist, run `npm run build`. NEVER cd into the skill directory; use relative paths or --prefix to target it without changing your working directory.
[!COMMANDS]
Core:
a) `me` — authenticated user's own account data (profile, metrics, verification). @docs/me.md.
b) `search` — search posts by query (last 7 days or full archive). @docs/search.md.
c) `get` — retrieve one or more posts by ID. @docs/get.md.
d) `post` — create a tweet, reply, or quote tweet. @docs/post.md.
e) `delete` — delete a post owned by the authenticated user. @docs/delete.md.
Engagement:
f) `like` — like a post by tweet ID. @docs/like.md.
g) `unlike` — remove a like from a post. @docs/like.md.
h) `repost` — repost (retweet) a post. @docs/repost.md.
i) `unrepost` — remove a repost. @docs/repost.md.
Social:
j) `user` — look up user(s) by username or ID. @docs/user.md.
k) `follow` — follow a user by username or ID. @docs/follow.md.
l) `unfollow` — unfollow a user. @docs/follow.md.
m) `followers` — list a user's followers. @docs/followers.md.
n) `following` — list accounts a user follows. @docs/followers.md.
Feed:
o) `timeline` — your home timeline (reverse chronological). @docs/timeline.md.
p) `mentions` — posts that mention you. @docs/mentions.md.
Bookmarks:
q) `bookmark` — bookmark a post. @docs/bookmark.md.
r) `unbookmark` — remove a bookmark. @docs/bookmark.md.
s) `bookmarks` — list your bookmarks. @docs/bookmark.md.
Moderation:
t) `mute` — mute a user. @docs/mute.md.
u) `unmute` — unmute a user. @docs/mute.md.
v) `muted` — list muted accounts. @docs/mute.md.
w) `blocked` — list blocked accounts. @docs/blocked.md.
x) `hide-reply` — hide a reply to your post. @docs/hide-reply.md.
Analytics:
y) `likers` — users who liked a post. @docs/likers.md.
z) `reposters` — users who reposted a post. @docs/reposters.md.
aa) `quotes` — quote tweets of a post. @docs/quotes.md.
ab) `count` — count posts matching a query over time. @docs/count.md.
ac) `reposts-of-me` — reposts of your posts by others. @docs/reposts-of-me.md.
Discovery:
ad) `search-users` — search users by query. @docs/search-users.md.
ae) `trending` — trending topics (worldwide or personalized). @docs/trending.md.
[!PARAMETERS]
Core:
- `me`: No parameters
- `search`: query:string, [max_results?:number, since?:date, until?:date]
- `get`: id:string | ids:string[]
- `post`: text:string, [reply_to?:string, quote_id?:string]
- `delete`: id:string
Engagement:
- `like`: id:string
- `unlike`: id:string
- `repost`: id:string
- `unrepost`: id:string
Social:
- `user`: user:string, [expansions?:string, tweet_fields?:string, user_fields?:string]
- `follow`: user:string
- `unfollow`: user:string
- `followers`: [user?:string, max_results?:number, pagination_token?:string]
- `following`: [user?:string, max_results?:number, pagination_token?:string]
Feed:
- `timeline`: [max_results?:number, pagination_token?:string]
- `mentions`: [max_results?:number, pagination_token?:string]
Bookmarks:
- `bookmark`: id:string
- `unbookmark`: id:string
- `bookmarks`: [max_results?:number, pagination_token?:string]
Moderation:
- `mute`: user:string
- `unmute`: user:string
- `muted`: [max_results?:number, pagination_token?:string]
- `blocked`: [max_results?:number, pagination_token?:string]
- `hide-reply`: id:string
Analytics:
- `likers`: id:string, [max_results?:number, pagination_token?:string]
- `reposters`: id:string, [max_results?:number, pagination_token?:string]
- `quotes`: id:string, [max_results?:number, pagination_token?:string]
- `count`: query:string, [granularity?:string, start_time?:date, end_time?:date]
- `reposts-of-me`: [max_results?:number, pagination_token?:string]
Discovery:
- `search-users`: query:string, [max_results?:number]
- `trending`: [woeid?:number]
[!OUTPUT]
All commands return JSON with standard structure:
```json
{
"success": boolean,
"data": object | array | string,
"error": string | null
}
```
Examples:
- Single object: `{"success": true, "data": {...}, "error": null}`
- Array response: `{"success": true, "data": [...], "error": null}`
- Error response: `{"success": false, "data": null, "error": "Error description"}`
[!ERRORS]
Standard error codes:
- `400` - Bad Request: Invalid parameters or malformed request
- `401` - Unauthorized: Invalid or expired credentials
- `403` - Forbidden: Access denied or insufficient permissions
- `404` - Not Found: Resource does not exist
- `429` - Too Many Requests: Rate limit exceeded
- `500` - Internal Server Error: X API server error
- `502` - Bad Gateway: X API unavailable
- `503` - Service Unavailable: X API overloaded
Error handling:
- Rate limit errors include `retry-after` header
- Authentication errors require credential refresh
- Validation errors include specific field issues
[!RATE-LIMITS]
X API v2 rate limits (OAuth 1.0a):
- User authentication: 50 requests per 15 minutes
- App authentication: 450 requests per 15 minutes (shared across all users)
- POST requests (tweets, likes, etc.): 300 requests per 3 hours
Best practices:
- Implement exponential backoff on 429 errors
- Cache timeline and search results when possible
- Batch requests where supported
[!CREDENTIALS]
Four OAuth 1.0a variables are REQUIRED: `X_API_KEY`, `X_API_SECRET`, `X_ACCESS_TOKEN`, `X_ACCESS_TOKEN_SECRET`. They resolve from the first source that provides them:
a) `.env.local` in cwd
b) `.env` in cwd
c) `.env.local` in the plugin directory
d) `.env` in the plugin directory
f) Environment variables
Obtain them from the X Developer Console (Apps > Keys and tokens).
Security notes:
- Never commit credentials to version control
- Use `.env` files for local development
- Rotate credentials if compromised
Related in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.