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 "微博头条文章".
git clone https://github.com/JimLiu/baoyu-skills.git--- 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 text, images, videos, and long-form articles to Weibo via real Chrome browser (bypasses anti-bot detection). ## Script Directory **Important**: All scripts are located in the `scripts/` subdirectory of this skill. **Agent Execution Instructions**: 1. Determine this SKILL.md file's directory path as `{baseDir}` 2. Script path = `{baseDir}/scripts/<script-name>.ts` 3. Replace all `{baseDir}` in this document with the actual path 4. Resolve `${BUN_X}` runtime: if `bun` installed → `bun`; if `npx` available → `npx -y bun`; else suggest installing bun **Script Reference**: | 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) Check EXTEND.md in priority order — the first one 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 | If none found, use defaults. **EXTEND.md supports**: Default Chrome profile ## Prerequisites - Google Chrome or Chromium - `bun` runtime - First run: log in to Weibo manually (session saved) --- ## Regular Posts Text + images/videos (max 18 files total). Posted on Weibo homepage. ```bash ${BUN_X} {baseDir}/scripts/weibo-post.ts "Hello Weibo!" --image ./photo.png ${BUN_X} {baseDir}/scripts/weibo-post.ts "Watch this" --video ./clip.mp4 ``` **Parameters**: | Parameter | Description | |-----------|-------------| | `<text>` | Post content (positional) | | `--image <path>` | Image file (repeatable) | | `--video <path>` | Video file (repeatable) | | `--profile <dir>` | Custom Chrome profile | **Note**: Script opens browser with content filled in. User reviews and publishes manually. --- ## Headline Articles (头条文章) Long-form Markdown articles published at `https://card.weibo.com/article/v3/editor`. ```bash ${BUN_X} {baseDir}/scripts/weibo-article.ts article.md ${BUN_X} {baseDir}/scripts/weibo-article.ts article.md --cover ./cover.jpg ``` **Parameters**: | Parameter | Description | |-----------|-------------| | `<markdown>` | Markdown file (positional) | | `--cover <path>` | Cover image | | `--title <text>` | Override title (max 32 chars, truncated if longer) | | `--summary <text>` | Override summary (max 44 chars, auto-regenerated if longer) | | `--profile <dir>` | Custom Chrome profile | **Frontmatter**: `title`, `summary`, `cover_image` supported in YAML front matter. **Character Limits**: - Title: 32 characters max (truncated with warning if longer) - Summary/导语: 44 characters max (auto-regenerated from content if longer) **Markdown-to-HTML**: Do NOT pass any `--theme` parameter when converting markdown to HTML. Use the default theme (no theme argument). **Article Workflow**: 1. Opens `https://card.weibo.com/article/v3/editor` 2. Clicks "写文章" button, waits for editor to become editable 3. Fills title (validated for 32-char limit) 4. Fills summary/导语 (validated for 44-char limit) 5. Inserts HTML content into ProseMirror editor via paste 6. Replaces image placeholders one by one (copy image → select placeholder → paste) **Post-Composition Check**: The script automatically verifies after all images are inserted: - Remaining `WBIMGPH_` placeholders in editor content - Expected vs actual image count If the check fails (warnings in output), alert the user with the specific issues before they publish. --- ## Post Type Selection Unless the user explicitly specifies the post type: - **Markdown file** (`.md`) → **Headline Article** (头条文章) - **Plain text** / text with images → **Regular Post** ## Troubleshooting ### Chrome debug port not ready If a script fails with `Chrome debug port not ready` or `Unable to connect`, kill only the CDP Chrome instances (those with `--remote-debugging-port` AND the baoyu-skills profile), then retry: ```bash pkill -f "remote-debugging-port.*baoyu-skills/chrome-profile" 2>/dev/null; sleep 2 ``` **CRITICAL**: Never kill all Chrome processes (`pkill -f "Google Chrome"`). Only kill Chrome instances launched by CDP with the baoyu-skills profile directory. The user may have regular Chrome windows open. **Important**: This should be done automatically -- when encountering this error, kill the CDP Chrome instances and retry the command without asking the user. ## Notes - First run: manual login required (session persists) - All scripts only fill content into the browser, user must review and publish manually - Cross-platform: macOS, Linux, Windows ## Extension Support Custom configurations via EXTEND.md. See **Preferences** section for paths and supported options.
[{"step":"Prepare your content. For regular posts, write concise text (≤140 characters for best engagement) and gather image/video URLs. For headline articles, draft your content in Markdown with sections like # 标题, ## 小节标题, and bullet points.","tip":"Use Weibo’s character counter to ensure your post fits within limits. For images, 1080x1080px works best; videos should be ≤30MB and ≤15 seconds for mobile optimization."},{"step":"Specify the post type. Clearly state whether you want a regular post or a headline article (头条文章). For headline articles, include a cover image URL.","tip":"Headline articles support richer formatting (e.g., bold, italics, lists) and appear in a dedicated section on your profile. Regular posts are more casual and appear in the main feed."},{"step":"Include media if applicable. Provide URLs for images or videos directly in the prompt. For multiple images, separate URLs with commas.","tip":"Weibo supports up to 9 images per post. Videos must be hosted externally (e.g., YouTube, Bilibili) and linked via URL."},{"step":"Optimize for engagement. Mention if you’d like the post scheduled for a specific time or if you want to include hashtags, mentions (@username), or emojis.","tip":"Use trending hashtags (e.g., #AI应用#) or tag relevant accounts (e.g., @人民日报) to increase visibility. Emojis like 🚀 or 📚 can make your post more eye-catching."},{"step":"Review and confirm. Double-check the content, media links, and post type before finalizing. The AI will handle the posting process via Chrome CDP.","tip":"If the post fails, check for broken links, unsupported media formats, or character limits. Retry with corrected inputs."}]
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-post-to-weiboCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Post the following content to Weibo as a [POST_TYPE] (regular post or headline article): [CONTENT] For regular posts, include [IMAGE_URLS] for images or [VIDEO_URL] for videos if applicable. For headline articles, format the content in Markdown and include [COVER_IMAGE_URL] for the thumbnail. Ensure the post is engaging and optimized for Weibo's audience. If the user specifies a language, adapt the tone accordingly (e.g., Chinese for native speakers, English for international audiences).
Weibo Post Published Successfully! **Post Type:** Regular Post **Content:** 刚刚完成了《人工智能在企业中的应用》一书的终稿,感谢所有合作者的支持与贡献!这本书将于下周正式发布,敬请期待! **Media Attached:** - Image 1: https://example.com/book-cover.jpg (Book cover design) - Image 2: https://example.com/ai-diagram.png (AI workflow diagram) **Stats:** - Post ID: 4567890123456789 - Publish Time: 2023-10-15 14:30:55 - Engagement Preview: Likes: 42 | Reposts: 8 | Comments: 5 **Note:** The post has been scheduled for optimal engagement time (Monday 2-4 PM Beijing Time). Would you like to share this to other platforms as well?
skills-collection
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan