baoyu-post-to-wechat

baoyu-post-to-wechat is a skill for Claude Code from JimLiu/baoyu-skills. It costs 101 tokens per session (3,808 once invoked), scanned C, original, MIT.

A tool for publishing articles and image-text posts to a WeChat Official Account, a public channel for sharing content with followers.

In plain words
What is it for?
Use it to publish articles from HTML, Markdown, or plain text, or create image-text posts containing multiple images.
Why use it?
It converts prepared content into formats that the account can publish, reducing manual formatting and upload work. It supports both an API route and a browser-based route.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: names the AskUserQuestion tool; built for openclaw.

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is ${BUN_X} {baseDir}/scripts/wechat-browser.ts --markdown article.md --images ./images/.

Part of the baoyu-skills plugin — 21 skills shipped together

Good fit Use it to publish articles from HTML, Markdown, or plain text, or create image-text posts containing multiple images.

Compare 6 skills from other repositories ↓
About the project

baoyu-skills is a collection of reusable skills that give AI coding agents instructions for tasks such as preparing and publishing content. It supports agents including Claude Code, Codex, and OpenClaw, with users installing only the workflows they need. The catalogue contains selected skills from this collection.

JimLiu/baoyu-skills · 25,839 stars · on GitHub

Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/JimLiu/baoyu-skills
agentmods
npx agentmods add skills/jimliu/baoyu-skills/baoyu-post-to-wechat

Made for: Claude Code.

Or install baoyu-skills, the plugin that ships this one along with the rest of its 21 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for baoyu-post-to-wechat

README.md
[![agentmods](https://agentmods.dev/badge/skills/jimliu/baoyu-skills/baoyu-post-to-wechat/github.svg)](https://agentmods.dev/skills/jimliu/baoyu-skills/baoyu-post-to-wechat)
Your own site
<a href="https://agentmods.dev/skills/jimliu/baoyu-skills/baoyu-post-to-wechat"><img src="https://agentmods.dev/badge/skills/jimliu/baoyu-skills/baoyu-post-to-wechat/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for baoyu-post-to-wechat

Your own site · 80×15
<a href="https://agentmods.dev/skills/jimliu/baoyu-skills/baoyu-post-to-wechat"><img src="https://agentmods.dev/badge/skills/jimliu/baoyu-skills/baoyu-post-to-wechat.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 101 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,808 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • Socket fail 18 May 2026
  • Snyk pass 18 May 2026
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 5 findings, up to high

These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →

  • high Privilege Escalation · line 78
    Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
    Fix: Remove references to credential paths. Use environment variables or secrets managers. For docs, use placeholder paths (e.g., /path/to/config). Never load .env or token files in production code paths.
  • high Privilege Escalation · line 79
    Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
    Fix: Remove references to credential paths. Use environment variables or secrets managers. For docs, use placeholder paths (e.g., /path/to/config). Never load .env or token files in production code paths.
  • high Privilege Escalation · line 274
    Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
    Fix: Remove references to credential paths. Use environment variables or secrets managers. For docs, use placeholder paths (e.g., /path/to/config). Never load .env or token files in production code paths.
  • medium MCP Rug Pull · line 32
    npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
    Fix: Pin the version: npx @scope/[email protected]
  • medium Data Exfiltration · line 212
    Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
    Fix: Verify the destination URL is trusted and necessary. Remove or replace with documented APIs. Ensure no secrets, tokens, or PII are transmitted.
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00101 $0.03808
Opus 5 $0.00051 $0.01904
Sonnet 5 $0.00020 $0.00762
Haiku 4.5 $0.00010 $0.00381

Measured 13d ago against content hash e15f1b5a51b8, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade C, and why

baoyu-post-to-wechat scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.

The scan reads SKILL.md. This mod also ships 21 executable files (scripts/cdp.ts, scripts/check-permissions.ts, scripts/copy-to-clipboard-mac.test.ts, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reaches for credential fileshighPrivilege escalation

SSH keys, cloud credentials, git-credentials, .npmrc, /etc/shadow: reading these is how a config file becomes a credential leak.

# remote_publish_identity_file: ~/.ssh/id_ed25519
Origin

Copies of this mod

3 near-identical copies found in the catalogue:

skills/baoyu-post-to-wechat/SKILL.md · 299 lines

How it starts

The opening of the file, as written. The whole thing — 299 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Post to WeChat Official Account

User Input Tools

When this skill prompts the user, follow this tool-selection rule (priority order):

  1. Prefer built-in user-input tools exposed by the current agent runtime — e.g., AskUserQuestion, request_user_input, clarify, ask_user, or any equivalent.
  2. Fallback: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.
  3. Batching: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.

Concrete AskUserQuestion references below are examples — substitute the local equivalent in other runtimes.

Language

Respond in the user's language. If they write in Chinese, reply in Chinese; if English, English. Keep technical tokens (paths, flags, field names) in English.

Script Directory

{baseDir} = this SKILL.md's directory. Resolve ${BUN_X}: prefer bun; else npx -y bun; else suggest brew install oven-sh/bun/bun.

Script Purpose
scripts/wechat-browser.ts Image-text posts (图文)
scripts/wechat-article.ts Article posting via browser (文章)
scripts/wechat-api.ts Article posting via API (文章)
scripts/md-to-wechat.ts Markdown → WeChat-ready HTML with image placeholders
scripts/check-permissions.ts Verify environment & permissions

Preferences (EXTEND.md)

Check these paths in order; first hit wins:

Path Scope
.baoyu-skills/baoyu-post-to-wechat/EXTEND.md Project
${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-wechat/EXTEND.md XDG
$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md User home

Found → read, parse, apply. Not found → run first-time setup (references/config/first-time-setup.md) before anything else.

Minimum keys (case-insensitive, accept 1/0 or true/false):

Key Default Mapping
default_author empty Fallback for author when CLI/frontmatter not provided
need_open_comment 1 articles[].need_open_comment in draft/add
only_fans_can_comment 0 articles[].only_fans_can_comment in draft/add

Read the full file on GitHub · 299 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 13d ago First seen · 299 lines · 101 tokens per session scan C e15f1b5a51b8

Subscribe to this mod's changes

baoyu-post-to-wechat is a skill published in the GitHub repository JimLiu/baoyu-skills (25,839 stars, last pushed 2d ago), licensed MIT. It adds 101 tokens to every session and 3,808 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it C with 1 finding (reaches for credential files). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

sync-claude-accounts

Distribute full OAuth Claude Code credentials (claude-accounts.json) from a single designated refresh-authority Mac to the rest of a fleet, and operate the scheduled automation that does it — the com.claude.fleet-refresh and com.claude.fleet-health LaunchAgents, their logs, and the proactive refresh that keeps…

soulmachine/skills · 195 tokens

swe-workflow

Orchestrates the full five-stage flow from raw idea to shipped PR — grill-with-docs → to-prd → to-issues → triage → worktree+planning-with-files. Each stage answers one question (What do I want? / What does done look like? / What are the units of work? / What's actionable? / Build it). Use when the user has an idea…

soulmachine/skills · 126 tokens

affix-domains

Attach popular brand prefixes/suffixes to a seed word and check availability against the authoritative registry. Starts at .com; if the seed word's own .com is taken, escalates the whole sweep to .com/.net/.org/.ai/.io/.co/.app/.cc. Use when the user names a word and asks for prefix/suffix domain variants, or wants…

soulmachine/skills · 127 tokens

llm-inference-benchmark

Benchmark OpenAI-compatible LLM inference servers (vLLM, SGLang, or anything serving /v1/completions; local, cross-host via TARGETHOST= , or behind a TLS+Bearer proxy via --base-url + OPENAIAPIKEY) with sglang.benchserving run as a standalone dockerized client — one engine-agnostic script (scripts/benchsweep.sh)…

soulmachine/skills · 0 tokens

cua-macos-lume-sandbox

Provision a macOS VM as a cua computer-use sandbox with lume on Apple Silicon — pull or APFS-clone an image, size it, ensure autologin, install cua-driver plus a LaunchAgent, grant TCC unattended when SIP is off, set the guest resolution, and verify with a real screen capture. Use when asked to set up, rebuild, or…

soulmachine/skills · 128 tokens

ssh-claude-auth

Fix Claude Code appearing logged-out over SSH on a headless macOS machine — its credentials sit in the login keychain, which stays locked in SSH/headless sessions. Offers two fixes and asks the user to choose: a keychain-free long-lived setup-token, or auto-unlocking the login keychain with a stored password (required…

soulmachine/skills · 0 tokens