Skills jimliu baoyu-skills

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
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 Downloads
170
-35% over the 8 weeks to Nov 9
Weekly values
Week toInstalls
Sep 21262
Sep 2894
Oct 585
Oct 12140
Oct 19135
Oct 26139
Nov 2153
Nov 9170
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
        - npx

Post 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.