โ† All skills
Tencent SkillHub ยท Developer Tools

X CDP Automation

Automate X (Twitter) via Chromium CDP: post tweets, reply, quote-retweet, publish articles. Uses real browser sessions with existing login, no API keys neede...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Automate X (Twitter) via Chromium CDP: post tweets, reply, quote-retweet, publish articles. Uses real browser sessions with existing login, no API keys neede...

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, scripts/quote-tweet.js, scripts/reply-tweet.js, scripts/post-tweet.js, scripts/setup.js, scripts/post-article.js

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 14 sections Open source page

First-Time Setup

Run the setup wizard. It checks everything and auto-fixes what it can: node scripts/setup.js [--port 18802] [--profile ~/chromium-profiles/x-cdp] The wizard does 4 things: Finds Chromium/Chrome on your system (or tells you how to install it) Checks puppeteer-core (auto-installs to /tmp/node_modules if missing) Launches Chromium with CDP enabled on the specified port Verifies X login (tells you to log in manually if needed)

Manual setup (if you prefer)

Install Chromium (recommended over Chrome for version stability): # macOS brew install --cask chromium # Linux sudo apt install chromium-browser Install puppeteer-core: cd /tmp && npm init -y && npm install puppeteer-core Launch Chromium with CDP: chromium --remote-debugging-port=18802 --user-data-dir=~/chromium-profiles/x-cdp --no-first-run Log in to X: Open x.com in the Chromium window and log in once. The session persists in the profile directory.

Why Chromium, not Chrome?

Chrome auto-updates silently. One update can change DOM selectors and break all automation overnight. Chromium lets you pin a known-good version. That said, Chrome works fine too if you don't mind occasional breakage.

Architecture

All scripts connect to a running Chromium instance via CDP (Chrome DevTools Protocol). This is not API-based. It drives the real browser UI, identical to a human clicking.

Multi-account isolation

Each X account gets its own Chromium instance with a separate port and profile: Port 18800, profile chromium-profiles/main: @your_main_account Port 18801, profile chromium-profiles/second: @your_second_account Port 18802, profile chromium-profiles/third: @your_third_account Launch multiple instances for multi-account use. All scripts accept --port to target a specific account.

Post a tweet

NODE_PATH=/tmp/node_modules node scripts/post-tweet.js "Hello world" [--image /path/to/img.png] [--port 18802] [--dry-run]

Reply to a tweet

NODE_PATH=/tmp/node_modules node scripts/reply-tweet.js <tweet_url> "Nice post!" [--image /path/to/img.png] [--port 18802] [--dry-run]

Quote retweet

NODE_PATH=/tmp/node_modules node scripts/quote-tweet.js <tweet_url> "My thoughts" [--port 18802] [--dry-run]

Publish an article (X Premium)

NODE_PATH=/tmp/node_modules node scripts/post-article.js --title "Title" --body "Body text" [--body-file /path/to/content.md] [--cover /path/to/cover.jpg] [--port 18800] [--dry-run] All scripts support --dry-run to fill content without sending. A screenshot is saved to /tmp/.

Agent Integration

When the user asks to interact with X:

Pre-flight check

Before running any script, verify the environment: Check if Chromium is running on the target port: curl -s http://localhost:<port>/json/version If not running, run node scripts/setup.js --port <port> to launch and configure If setup fails, report the specific step that failed

Compose flow

User provides intent (e.g., "reply to this tweet saying thanks") Agent drafts the text, shows it to user for approval On confirmation, run the script via exec Report success/failure

Error recovery

If a script fails with "not found" errors, X may have changed its DOM. Check and update: references/selectors.md for the latest selectors scripts/lib/cdp-utils.js SELECTORS object

Risk Notes

Rate limiting: Space out actions. No more than ~10 tweets/hour. Detection: CDP automation looks like real browser usage. Much harder to detect than API abuse. Account safety: Human-like delays are built into all scripts. Avoid bulk operations. vs API tools (bird etc.): API wrappers get DMCA'd or break on API changes. CDP works as long as the website works.

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
5 Scripts1 Docs
  • SKILL.md Primary doc
  • scripts/post-article.js Scripts
  • scripts/post-tweet.js Scripts
  • scripts/quote-tweet.js Scripts
  • scripts/reply-tweet.js Scripts
  • scripts/setup.js Scripts