← Back to Skills Marketplace
manifoldor

X tweet publisher

by manifold · GitHub ↗ · v1.0.6 · MIT-0
cross-platform ✓ Security Clean
1905
Downloads
4
Stars
3
Active Installs
4
Versions
Install in OpenClaw
/install x-publisher
Description
Publish tweets to X (Twitter) using the official Tweepy library. Supports text-only tweets, tweets with images or videos, and returns detailed publish result...
Usage Guidance
This skill appears to implement what it claims (a Tweepy-based X/Twitter publisher). Before installing or running it: 1) Verify you trust the source — the package has no homepage and the registry metadata omits the env var requirements. 2) Do not paste credentials into code or version control — set the four OAuth env vars (X_API_KEY, X_API_SECRET, X_ACCESS_TOKEN, X_ACCESS_TOKEN_SECRET) and optionally X_BEARER_TOKEN in your environment. 3) Limit the credentials' permissions (use a token with only the needed write scope) and consider using a dedicated account. 4) Inspect the full script in your environment (the provided file preview was truncated) to ensure there are no hidden network calls or telemetry. 5) Run it in a controlled environment (local or isolated container) and confirm behavior with the verify command before any automation or batch publishing.
Capability Analysis
Type: OpenClaw Skill Name: x-publisher Version: 1.0.6 The skill is a legitimate tool for publishing content to X (Twitter) using the official Tweepy library. It correctly handles authentication via environment variables and provides standard functionality for text and media uploads (images/videos) without any signs of malicious intent, data exfiltration, or prompt injection. The code in scripts/x_publisher.py is well-structured, includes proper error handling, and limits its actions to the stated purpose.
Capability Assessment
Purpose & Capability
Name/description, SKILL.md, and scripts/x_publisher.py all consistently implement a Twitter/X publisher using Tweepy and legitimately require X API credentials. However, the registry metadata claims 'Required env vars: none' and 'Primary credential: none' while the SKILL.md and code clearly require X_API_KEY, X_API_SECRET, X_ACCESS_TOKEN, X_ACCESS_TOKEN_SECRET (and optionally X_BEARER_TOKEN). This is a packaging/metadata mismatch that could confuse users or automated permission checks.
Instruction Scope
Runtime instructions and the script stay within the expected scope: install tweepy, set API credentials in environment variables, verify credentials, upload local media files, and call the X API. The instructions do not ask for unrelated files, other service credentials, or to exfiltrate data to third-party endpoints.
Install Mechanism
This is an instruction-only skill (no install spec). It suggests installing tweepy via pip, which matches the code's import dependency. No arbitrary downloads, URL-based installers, or archive extraction are present.
Credentials
The environment variables requested by the SKILL.md and used in the code are exactly the expected Twitter/X credentials (API key/secret, access token/secret, optional bearer token). That is proportionate. Note again the registry metadata does not declare these required env vars — the skill will fail if those vars are not actually provided at runtime.
Persistence & Privilege
The skill does not request 'always: true' or any elevated platform persistence. It does not modify other skills or system-wide settings. Autonomous invocation (disable-model-invocation=false) is the default and not, by itself, a concern here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install x-publisher
  3. After installation, invoke the skill by name or use /x-publisher
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.6
- Added explicit declaration of required environment variables (X_API_KEY, X_API_SECRET, X_ACCESS_TOKEN, X_ACCESS_TOKEN_SECRET, X_BEARER_TOKEN) to the skill metadata. - No changes to code logic or user-facing functionality.
v1.0.5
- Initial release of X-Publisher for publishing tweets to X (Twitter) using the official Tweepy library - Supports text-only tweets, tweets with images (JPG, PNG, GIF, WebP), and videos (MP4, MOV, AVI, WebM) - Returns detailed publish results including tweet ID, URL, content preview, and timestamp - Includes authentication verification and detailed error messages for common issues - Command-line usage documentation and media limitations provided in both Chinese and English
v1.0.1
- Version bump to 1.0.1 with no file or documentation changes detected. - Functionality, documentation, and usage remain unchanged from the previous version.
v1.0.0
Initial release of X-Publisher. - Publish tweets to X (Twitter) using the official Tweepy library. - Supports text-only tweets, tweets with up to 4 images, or with a video (various formats). - Returns detailed results including tweet ID, URL, publish time, and preview text. - Includes credential verification command for X API keys/tokens. - Detailed error handling and output for common issues. - Documentation with setup, usage examples, supported formats, and troubleshooting.
Metadata
Slug x-publisher
Version 1.0.6
License MIT-0
All-time Installs 3
Active Installs 3
Total Versions 4
Frequently Asked Questions

What is X tweet publisher?

Publish tweets to X (Twitter) using the official Tweepy library. Supports text-only tweets, tweets with images or videos, and returns detailed publish result... It is an AI Agent Skill for Claude Code / OpenClaw, with 1905 downloads so far.

How do I install X tweet publisher?

Run "/install x-publisher" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is X tweet publisher free?

Yes, X tweet publisher is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does X tweet publisher support?

X tweet publisher is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created X tweet publisher?

It is built and maintained by manifold (@manifoldor); the current version is v1.0.6.

💬 Comments