← All skills
baoyu-post-to-wechat
75 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By Leoyishou/personal-ai-company (GitHub) · media · 31 stars · scanned at commit 581367e
Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Use when user mentions "发布公众号", "post to wechat", "微信公众号", or "贴图/图文/文章".
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 34 places.
Show 17 more
- content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 149
test -f skills/baoyu-markdown-to-html/SKILL.md && echo "found" - content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 186
npx -y bun ${MD_TO_HTML_SKILL_DIR}/scripts/main.ts <markdown_file> --theme <theme> - content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 225
test -f .baoyu-skills/.env && grep -q "WECHAT_APP_ID" .baoyu-skills/.env && echo "project" - content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 258
npx -y bun ${SKILL_DIR}/scripts/wechat-api.ts <html_file> [--title <title>] [--summary <summary>] [--author <author>] [--cover <cover_path>] - content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 275
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --html <html_file> - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/cdp.ts, line 1
import { spawn } from 'node:child_process'; - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/cdp.ts, line 188
const { execSync } = await import('node:child_process'); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/cdp.ts, line 192
const output = execSync(cmd, { encoding: 'utf-8', timeout: 5_000 }).trim(); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/copy-to-clipboard.ts, line 1
import { spawn } from 'node:child_process'; - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md-to-wechat.ts, line 9
import { spawnSync } from 'node:child_process'; - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md-to-wechat.ts, line 188
const result = spawnSync('npx', ['-y', 'bun', renderScript, tempMdPath, '--theme', theme], { - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 1
import { spawnSync } from 'node:child_process'; - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 54
const result = spawnSync('osascript', ['-e', script], { stdio: 'pipe' }); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 77
const result = spawnSync('osascript', ['-e', script], { stdio: 'pipe' }); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 103
const which = spawnSync('which', [tool.cmd], { stdio: 'pipe' }); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 107
const result = spawnSync(tool.cmd, tool.args, { stdio: 'pipe' }); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 130
const result = spawnSync('powershell.exe', ['-NoProfile', '-Command', ps], { stdio: 'pipe' });
and 14 more places
Downloads and installs other software
The author does not mention this.
Found in 41 places.
Show 17 more
- content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 258
npx -y bun ${SKILL_DIR}/scripts/wechat-api.ts <html_file> [--title <title>] [--summary <summary>] [--author <author>] [--cover <cover_path>] - content-bu/.claude/skills/baoyu-post-to-wechat/SKILL.md, line 275
npx -y bun ${SKILL_DIR}/scripts/wechat-article.ts --html <html_file> - content-bu/.claude/skills/baoyu-post-to-wechat/references/article-posting.md, line 9
npx -y bun ./scripts/wechat-article.ts --markdown article.md - content-bu/.claude/skills/baoyu-post-to-wechat/references/article-posting.md, line 12
npx -y bun ./scripts/wechat-article.ts --markdown article.md --theme grace - content-bu/.claude/skills/baoyu-post-to-wechat/references/article-posting.md, line 15
npx -y bun ./scripts/wechat-article.ts --markdown article.md --author "作者名" --summary "摘要" - content-bu/.claude/skills/baoyu-post-to-wechat/references/image-text-posting.md, line 11
npx -y bun ./scripts/wechat-browser.ts --markdown source.md --images ./images/ - content-bu/.claude/skills/baoyu-post-to-wechat/references/image-text-posting.md, line 14
npx -y bun ./scripts/wechat-browser.ts --title "标题" --content "内容" --image img1.png --image img2.png - content-bu/.claude/skills/baoyu-post-to-wechat/references/image-text-posting.md, line 17
npx -y bun ./scripts/wechat-browser.ts --markdown source.md --images ./images/ --submit - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/copy-to-clipboard.ts, line 19
npx -y bun copy-to-clipboard.ts image /path/to/image.jpg - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/copy-to-clipboard.ts, line 22
npx -y bun copy-to-clipboard.ts html "<p>Hello</p>" - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/copy-to-clipboard.ts, line 25
npx -y bun copy-to-clipboard.ts html --file /path/to/content.html - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md-to-wechat.ts, line 226
npx -y bun md-to-wechat.ts <markdown_file> [options] - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md-to-wechat.ts, line 247
npx -y bun md-to-wechat.ts article.md - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md-to-wechat.ts, line 248
npx -y bun md-to-wechat.ts article.md --theme grace - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/md/render.ts, line 489
" npx tsx src/md/render.ts <markdown_file> [--theme <name>]", - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 10
npx -y bun paste-from-clipboard.ts [options] - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/paste-from-clipboard.ts, line 20
npx -y bun paste-from-clipboard.ts
and 21 more places
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 10 places.
Show 7 more
- content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-agent-browser.ts, line 195
fetch('file://${img}').then(r => r.blob()).then(b => { - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-api.ts, line 91
const res = await fetch(url); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-api.ts, line 115
const response = await fetch(imagePath); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-api.ts, line 167
const res = await fetch(url, { - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-api.ts, line 272
const res = await fetch(url, { - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-browser.ts, line 178
const res = await fetch(url, { redirect: 'follow' }); - content-bu/.claude/skills/baoyu-post-to-wechat/scripts/wechat-browser.ts, line 241
const ws = new WebSocket(url);
Safer alternatives
Low-risk skills in the same category (media) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'baoyu-post-to-wechat' ] || [ -L ~/.agents/skills/'baoyu-post-to-wechat' ]; then echo 'A skill folder named baoyu-post-to-wechat already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/Leoyishou/personal-ai-company' "$d" && git -C "$d" checkout --quiet '581367e77dc789f4d6bedced789c0e53e0f8cf80' -- 'content-bu/.claude/skills/baoyu-post-to-wechat' && mkdir -p ~/.agents/skills && cp -R "$d"/'content-bu/.claude/skills/baoyu-post-to-wechat' ~/.agents/skills/'baoyu-post-to-wechat' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'baoyu-post-to-wechat' ~/.claude/skills/'baoyu-post-to-wechat' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for Leoyishou/personal-ai-company shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/Leoyishou/personal-ai-company/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | 581367e | 75 |