
Baoyu Post To Weibo
Publish markdown-formatted updates to Weibo from your agent using browser automation instead of manual copy-paste.
Overview
baoyu-post-to-weibo is an agent skill for the Launch phase that posts markdown content to Weibo via Chrome CDP browser automation.
Install
npx skills add https://github.com/jimliu/baoyu-skills --skill baoyu-post-to-weiboWhat is this skill?
- Combines baoyu-chrome-cdp browser control with baoyu-md for markdown-aware content
- TypeScript/Node script workspace with pinned baoyu-chrome-cdp and baoyu-md dependencies
- Designed for agent-driven social publishing rather than one-off manual browser sessions
- Fits solo builders shipping Chinese-market announcements alongside English channels
- Reuses the same CDP stack as other baoyu social and web automation skills
- Workspace depends on baoyu-chrome-cdp ^0.1.1 and baoyu-md ^0.1.1 per lockfile excerpt
Adoption & trust: 14.8k installs on skills.sh; 20.9k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have launch copy in markdown but posting to Weibo manually breaks your agent-first shipping flow.
Who is it for?
Solo builders with a Chinese audience who already use baoyu Chrome CDP skills and want Weibo in the same automation toolchain.
Skip if: Teams needing official Weibo Open Platform APIs, fully headless CI-only posting, or markets where you do not use Weibo at all.
When should I use this skill?
You have Weibo-ready markdown and need the agent to publish through a browser session using baoyu CDP tooling.
What do I get? / Deliverables
Your agent formats content with baoyu-md, runs the Weibo posting scripts, and completes a browser-automated publish you can repeat for each release.
- Published Weibo post from agent-supplied markdown
- Repeatable script invocation for future launch or growth updates
Recommended Skills
Journey fit
Launch and early growth depend on getting announcements onto social channels; Weibo posting is a distribution action after you have something to say. Distribution covers outbound publishing to audiences, which matches scripted Weibo posts from agent-prepared copy.
How it compares
Agent-driven browser posting skill—not an official Weibo API integration or generic cross-post MCP server.
Common Questions / FAQ
Who is baoyu-post-to-weibo for?
Indie developers and small teams who distribute product updates on Weibo and want their coding agent to handle posting after content is drafted.
When should I use baoyu-post-to-weibo?
At Launch when you announce a ship, during Grow when you publish lifecycle or content updates, and after Build when you have markdown release notes ready to syndicate.
Is baoyu-post-to-weibo safe to install?
It automates a logged-in browser and touches a third-party social network; review Security Audits on this Prism page and never store credentials in the repo.
SKILL.md
READMESKILL.md - Baoyu Post To Weibo
{ "lockfileVersion": 1, "configVersion": 1, "workspaces": { "": { "name": "baoyu-post-to-weibo-scripts", "dependencies": { "baoyu-chrome-cdp": "^0.1.1", "baoyu-md": "^0.1.1", }, }, }, "packages": { "@types/debug": ["@types/debug@4.1.13", "", { "dependencies": { "@types/ms": "*" } }, "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw=="], "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], "ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="], "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], "baoyu-chrome-cdp": ["baoyu-chrome-cdp@0.1.1", "", {}, "sha512-OR3PQ7NzJDykCXl20TnkZuwvNQ0hsVC2czje93P72xQaA3vKOyPN/Q1CwEgKuYzP7Rka4Fdh4HvURj6AoNR7Tg=="], "baoyu-md": ["baoyu-md@0.1.1", "", { "dependencies": { "fflate": "^0.8.2", "front-matter": "^4.0.2", "highlight.js": "^11.11.1", "juice": "^11.0.1", "marked": "^15.0.6", "reading-time": "^1.5.0", "remark-cjk-friendly": "^1.1.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.5" } }, "sha512-yWM3SCFam9RnJZP5qnGMVAfeIfGGdJ9jjizKimbrsHubNu51JDy3XyDDJMASnOCPMck4qXfyOb08Vmxj57P0Qg=="], "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], "cheerio": ["cheerio@1.0.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "encoding-sniffer": "^0.2.0", "htmlparser2": "^9.1.0", "parse5": "^7.1.2", "parse5-htmlparser2-tree-adapter": "^7.0.0", "parse5-parser-stream": "^7.1.2", "undici": "^6.19.5", "whatwg-mimetype": "^4.0.0" } }, "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww=="], "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], "commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/