baoyu-post-to-weibo
- Use it when:
- You want a post or a Markdown article on Weibo (微博) without composing it by hand.
- It does:
- Opens Weibo in Chrome through its debugging protocol and fills in the text, images and videos, or an article's title, summary, body and cover.
- You get:
- A filled-in post or headline article (头条文章) in the browser, for you to review and publish.
- Picks:
- A Markdown file becomes a headline article; plain text, with or without images, a regular post of up to 18 files.
- Checks:
- After filling an article, it reports leftover image placeholders and any gap between expected and inserted images.
- Needs:
- Bun or npx, Chrome or Chromium, and a Weibo account you log in to once.
Needs Chrome logged in to your Weibo account; you publish each post yourself.
TL;DR
Its scripts drive a real Chrome, which it says avoids Weibo's anti-bot detection, and the login from your first run persists. For an article, it converts the Markdown to HTML in the default theme, clicks 写文章 in Weibo's editor, fills in the title (32 characters at most, truncated with a warning) and summary (44 at most, regenerated from the content if longer), pastes the body, then swaps each image placeholder for its image through the clipboard. Title, summary and cover can come from the file's frontmatter or from options. If Chrome's debugging port doesn't answer, it kills only the Chrome instances running with its own profile, without asking, and retries. A preferences file can set a default Chrome profile.
Summarizes the skill at ca703c2.
npx skills add https://github.com/jimliu/baoyu-skills --skill baoyu-post-to-weibo skills.sh pageSource on GitHubAll skills from jimliu/baoyu-skills
- Total Downloads
- 21,900 on skills.sh, Nov 9, 2026
- Repo stars
- 27,397 jimliu/baoyu-skills
- First seen
- Mar 6, 2026 on skills.sh
Weekly values
| Week to | Installs |
|---|---|
| Sep 21 | 262 |
| Sep 28 | 94 |
| Oct 5 | 85 |
| Oct 12 | 140 |
| Oct 19 | 135 |
| Oct 26 | 139 |
| Nov 2 | 153 |
| Nov 9 | 170 |
| Category |
SEO, copy, conversion, social media and e-commerce. Drive browsers, scrape pages and search the web. Everything for building software: planning, coding, debugging, design, frameworks, cloud, agents and skills. |
|---|---|
| Type |
Operates a CLI, API, app or bundled script to get something done. |
| Effect |
Its own steps change something outside your machine: post, send, deploy, provision, file issues, drive a website, or upload data to a service. |
| Needs |
A specific command-line tool or desktop app must be installed, such as gh, agent-browser, LibreOffice, Obsidian or a vendor CLI. An account, API key or paid plan with an outside service. Drives a real Chromium or Chrome browser. |
| Publisher |
Everyone else. Unverified vendor claims default to community. |
| Topics | |
| Stack |
SKILL.md
From jimliu/baoyu-skills at ca703c2. Checked daily, last changed Nov 6, 2026.
Frontmatter
name: baoyu-post-to-weibo
description: Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to "post to Weibo", "发微博", "发布微博", "publish to Weibo", "share on Weibo", "写微博", or "微博头条文章".
version: 1.117.3
metadata:
openclaw:
homepage: https://github.com/JimLiu/baoyu-skills#baoyu-post-to-weibo
requires:
anyBins:
- bun
- npxPost to Weibo
Posts via a real Chrome browser (CDP), which avoids anti-bot detection. Scripts only fill content in the browser — the user reviews and publishes manually.
Script Directory
{baseDir} = this SKILL.md's directory; scripts are at {baseDir}/scripts/<script-name>.ts. Resolve ${BUN_X}: bun if installed → else npx -y bun → else suggest installing bun.
| Script | Purpose |
|---|---|
scripts/weibo-post.ts |
Regular posts (text + images) |
scripts/weibo-article.ts |
Headline article publishing (Markdown) |
scripts/copy-to-clipboard.ts |
Copy content to clipboard |
scripts/paste-from-clipboard.ts |
Send real paste keystroke |
Preferences (EXTEND.md)
First found wins:
| Priority | Path | Scope |
|---|---|---|
| 1 | .baoyu-skills/baoyu-post-to-weibo/EXTEND.md |
Project |
| 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-weibo/EXTEND.md |
XDG |
| 3 | $HOME/.baoyu-skills/baoyu-post-to-weibo/EXTEND.md |
User home |
None found → use defaults. Supported: default Chrome profile.
Prerequisites
Google Chrome or Chromium; bun. First run: user logs in to Weibo manually (session persists). Works on macOS, Linux, Windows.
Post Type Selection
Unless the user specifies: Markdown file (.md) → Headline Article (头条文章); plain text / text with images → Regular Post.
Regular Posts
Text + images/videos (max 18 files total), posted on the Weibo homepage.
${BUN_X} {baseDir}/scripts/weibo-post.ts "Hello Weibo!" --image ./photo.png
${BUN_X} {baseDir}/scripts/weibo-post.ts "Watch this" --video ./clip.mp4
| Parameter | Description |
|---|---|
<text> |
Post content (positional) |
--image <path> |
Image file (repeatable) |
--video <path> |
Video file (repeatable) |
--profile <dir> |
Custom Chrome profile |
Headline Articles (头条文章)
Editor: https://card.weibo.com/article/v3/editor.
${BUN_X} {baseDir}/scripts/weibo-article.ts article.md
${BUN_X} {baseDir}/scripts/weibo-article.ts article.md --cover ./cover.jpg
| Parameter | Description |
|---|---|
<markdown> |
Markdown file (positional) |
--cover <path> |
Cover image |
--title <text> |
Override title (max 32 chars, truncated with warning if longer) |
--summary <text> |
Override summary/导语 (max 44 chars, auto-regenerated from content if longer) |
--profile <dir> |
Custom Chrome profile |
Frontmatter: title, summary, cover_image.
Markdown-to-HTML: do NOT pass any --theme when converting; use the default theme.
Script flow: opens the editor → clicks "写文章" and waits until editable → fills title and summary → pastes HTML into the ProseMirror editor → replaces image placeholders one by one (copy image → select placeholder → paste).
Post-composition check: the script then reports remaining WBIMGPH_ placeholders and expected vs actual image count. If it prints warnings, tell the user the specific issues before they publish.
Troubleshooting
Chrome debug port not ready / Unable to connect: automatically, without asking, kill only the CDP Chrome instances (with --remote-debugging-port AND the baoyu-skills profile), then retry:
pkill -f "remote-debugging-port.*baoyu-skills/chrome-profile" 2>/dev/null; sleep 2
Never kill all Chrome processes (pkill -f "Google Chrome") — the user may have regular Chrome windows open.
Extension Support
Custom configuration via EXTEND.md — see Preferences.