Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). Uses real Chrome with CDP to bypass anti-automation. Use when user asks to "post to X", "tweet", "publish to Twitter", or "share on X".
Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). Uses real Chrome with CDP to bypass anti-automation. Use when user asks to "post to X", "tweet", "publish to Twitter", or "share on X".
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
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.
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.
Posts text, images, videos, and long-form articles to X via real Chrome browser (bypasses anti-bot detection).
Important: All scripts are located in the scripts/ subdirectory of this skill. Agent Execution Instructions: Determine this SKILL.md file's directory path as SKILL_DIR Script path = ${SKILL_DIR}/scripts/<script-name>.ts Replace all ${SKILL_DIR} in this document with the actual path Script Reference: ScriptPurposescripts/x-browser.tsRegular posts (text + images)scripts/x-video.tsVideo posts (text + video)scripts/x-quote.tsQuote tweet with commentscripts/x-article.tsLong-form article publishing (Markdown)scripts/md-to-html.tsMarkdown โ HTML conversionscripts/copy-to-clipboard.tsCopy content to clipboardscripts/paste-from-clipboard.tsSend real paste keystroke
Use Bash to check EXTEND.md existence (priority order): # Check project-level first test -f .baoyu-skills/baoyu-post-to-x/EXTEND.md && echo "project" # Then user-level (cross-platform: $HOME works on macOS/Linux/WSL) test -f "$HOME/.baoyu-skills/baoyu-post-to-x/EXTEND.md" && echo "user" โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ Path โ Location โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ .baoyu-skills/baoyu-post-to-x/EXTEND.md โ Project directory โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโค โ $HOME/.baoyu-skills/baoyu-post-to-x/EXTEND.md โ User home โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Result โ Action โ โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Found โ Read, parse, apply settings โ โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Not found โ Use defaults โ โโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ EXTEND.md Supports: Default Chrome profile | Auto-submit preference
Google Chrome or Chromium bun runtime First run: log in to X manually (session saved)
Regular Posts: See references/regular-posts.md for manual workflow, troubleshooting, and technical details X Articles: See references/articles.md for long-form article publishing guide
Text + up to 4 images. npx -y bun ${SKILL_DIR}/scripts/x-browser.ts "Hello!" --image ./photo.png # Preview npx -y bun ${SKILL_DIR}/scripts/x-browser.ts "Hello!" --image ./photo.png --submit # Post Parameters: ParameterDescription<text>Post content (positional)--image <path>Image file (repeatable, max 4)--submitPost (default: preview)--profile <dir>Custom Chrome profile
Text + video file. npx -y bun ${SKILL_DIR}/scripts/x-video.ts "Check this out!" --video ./clip.mp4 # Preview npx -y bun ${SKILL_DIR}/scripts/x-video.ts "Amazing content" --video ./demo.mp4 --submit # Post Parameters: ParameterDescription<text>Post content (positional)--video <path>Video file (MP4, MOV, WebM)--submitPost (default: preview)--profile <dir>Custom Chrome profile Limits: Regular 140s max, Premium 60min. Processing: 30-60s.
Quote an existing tweet with comment. npx -y bun ${SKILL_DIR}/scripts/x-quote.ts https://x.com/user/status/123 "Great insight!" # Preview npx -y bun ${SKILL_DIR}/scripts/x-quote.ts https://x.com/user/status/123 "I agree!" --submit # Post Parameters: ParameterDescription<tweet-url>URL to quote (positional)<comment>Comment text (positional, optional)--submitPost (default: preview)--profile <dir>Custom Chrome profile
Long-form Markdown articles (requires X Premium). npx -y bun ${SKILL_DIR}/scripts/x-article.ts article.md # Preview npx -y bun ${SKILL_DIR}/scripts/x-article.ts article.md --cover ./cover.jpg # With cover npx -y bun ${SKILL_DIR}/scripts/x-article.ts article.md --submit # Publish Parameters: ParameterDescription<markdown>Markdown file (positional)--cover <path>Cover image--title <text>Override title--submitPublish (default: preview) Frontmatter: title, cover_image supported in YAML front matter.
First run: manual login required (session persists) Always preview before --submit Cross-platform: macOS, Linux, Windows
Custom configurations via EXTEND.md. See Preferences section for paths and supported options.
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.