Agent skill

Wjs Syndicating Articles

by jianshuo in jianshuo/claude-skills

A skill your agent uses when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API…

MITAuto-check passedMedia & Creative

Install Wjs Syndicating Articles

skills CLI
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/wjs-syndicating-articles .claude/skills/wjs-syndicating-articles && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
wjs-syndicating-articles
GitHub stars
131
Token cost
~855 tokens
SKILL.md length
201 words
Files
24 (incl. scripts)
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API…

  • Works in 5 steps: mark short-circuit → 选文章 → 抽一套核心文案(你来做,不是脚本) → …
  • The user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article
  • SKILL.md covers Core Principles, Inputs, Workflow (default / scheduled… and --open mode(交互,发手动平台时), plus 3 more sections
  • Runs Shell scripts from its folder; calls bash

What it does

Wjs Syndicating Articles is an agent skill from jianshuo/claude-skills. Use when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API platforms (X / Bluesky / Threads / LinkedIn) and prepares a copy-paste outbox for manual platforms (Facebook / 小红书 / 即刻 / 知乎). Triggers — "分发文章到各平台", "同步到社交平台", "今天的文章发各平台", "/wjs-syndicating-articles".

Its SKILL.md is about 860 tokens, which your agent loads only when the skill is triggered. The skill folder holds 25 other files, including scripts (for example `config.json`, `run-scheduled.sh` and `scripts/build-outbox.sh`).

It sits in Media & Creative, covering Social publishing and cross-posting. It works with Bluesky and LinkedIn. The repository describes itself as: 13 Claude Code skills for video production (transcribe / translate / dub / multicam / subtitles / reframe) + WeChat publishing. Compatible with Claude Code, OpenAI Codex CLI… The licence is MIT.

When your agent uses it

  • The user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article
  • Extracts one core copy
  • /wjs-syndicating-articles

Example prompts

  • “分发文章到各平台”
  • “同步到社交平台”
  • “今天的文章发各平台”
  • “/wjs-syndicating-articles”

Requirements

  • A Bash shell

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. mark short-circuit
  2. 选文章
  3. 抽一套核心文案(你来做,不是脚本)
  4. 扇出(一个确定性脚本搞定,LLM 不碰 key)
  5. 通知 + 汇总

What it can do on your machine

Read from SKILL.md and the folder at commit b2690f5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 15 files in scripts/ (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Wjs Syndicating Articles loads about 855 tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 201 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~855

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from jianshuo/claude-skills at commit b2690f5, republished under its MIT licence (© jianshuo). 201 words, ~855 tokens.

Download SKILL.mdSave it as .claude/skills/wjs-syndicating-articles/SKILL.md (or your agent's skills folder). This skill also uses 23 other files; get the full folder from GitHub.
name
wjs-syndicating-articles
description
Use when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API platforms (X / Bluesky / Threads / LinkedIn) and prepares a copy-paste outbox for manual platforms (Facebook / 小红书 / 即刻 / 知乎). Triggers — "分发文章到各平台", "同步到社交平台", "今天的文章发各平台", "/wjs-syndicating-articles".

wjs-syndicating-articles

每天把最新一篇还没分发过的公众号文章,扇出(syndicate)到各社交平台。一套文案走天下,有 API 的真发,没 API 的备好待发件箱让你手动粘。

Core Principles

  • 稳定第一:每个平台是独立步骤,一个失败绝不影响其它。
  • 幂等去重:state/history.jsonl 按 (slug, platform) 记录;重复跑只补发没成功的,永不重复发。
  • 凭证降级:API 平台缺/过期凭证 → 自动转 outbox(手动),不报错。
  • 署名 / CTA 用「王建硕」(用户全局偏好),不写营销腔、不堆 hashtag/@/emoji(除非原文有)。

Inputs

/wjs-syndicating-articles                 # 选最新未分发文章,走完整流程(默认/定时用)
/wjs-syndicating-articles <article-folder># 显式指定文章
/wjs-syndicating-articles --open          # 交互模式:打开手动平台 web 页 + 文案进剪贴板
/wjs-syndicating-articles --dry-run       # 只草拟,不发、不写 history
/wjs-syndicating-articles --mark <slug> <platform>  # 手动标记某平台已发

SKILL_DIR = ~/.claude/skills/wjs-syndicating-articles

Workflow (default / scheduled run)

Step 0: --mark short-circuit

若调用是 --mark <slug> <platform>:bash $SKILL_DIR/scripts/history.sh record <slug> <platform> posted 然后告诉用户已标记,结束。

Step 1: 选文章
bash
bash $SKILL_DIR/scripts/pick-next-article.sh
  • 显式指定了 <article-folder> 则跳过此脚本,直接用它。
  • 输出为空 → 最近文章都分发完了,今天 rest day,结束。
  • 记 FOLDER,SLUG=$(basename "$FOLDER")。
Step 2: 抽一套核心文案(你来做,不是脚本)

读 $FOLDER/article.md 和 $FOLDER/meta.json。抽出一段最 quotable 的核心句/小段,≤120 字(保证塞进 X 的 280 字符;中文每字算 2),保留王建硕语气。再加一行软 CTA + 文章链接(公众号链接,没有就用 meta.json 里信息+ article_url_base)。

把最终文案写进 $SKILL_DIR/outbox/<date>-<SLUG>/post.txt(先 mkdir -p)。<date>=$(date +%F)。

--dry-run 时:打印 post.txt 内容 + 下面每个平台「将发什么」,不继续 Step 3+,结束。

Step 3: 扇出(一个确定性脚本搞定,LLM 不碰 key)
bash
bash $SKILL_DIR/scripts/syndicate.sh "$FOLDER" "$POST_TXT"

syndicate.sh 内部:slug 一律取 basename "$FOLDER";API 平台(X/Bluesky/Threads/LinkedIn)逐个 try/catch 真发,X 会先查 tweeting skill 的 history 防双发,缺凭证的自动降级记 queued;手动平台(Facebook/小红书/即刻/知乎)调 build-outbox.sh 备好 outbox/<slug>/ 并记 queued。不要自己手写平台循环或拼 slug —— 全交给脚本,避免 key 漂移。--dry-run 时改跑 syndicate.sh "$FOLDER" "$POST_TXT" --dry-run(不发、不写 history)。脚本 stdout 的每行 <platform>: ... 和末尾 outbox=... 就是 Step 5 汇总的数据来源。

Step 5: 通知 + 汇总

打印一张表:每个平台 status(posted+URL / queued(outbox) / failed / skipped)。 无人值守(定时)跑:发一条 PushNotification,例:「✅ X、Bluesky 已发;📋 Facebook/小红书/即刻/知乎 在 outbox 待粘:$OUTBOX」。 不要在 Step 5 自动开浏览器——那是 --open 的事。

--open mode(交互,发手动平台时)

  1. 找到今天的 outbox:$SKILL_DIR/outbox/$(date +%F)-<SLUG>(或最新一个)。
  2. cat OUTBOX/post.txt | pbcopy(文案进剪贴板)。
  3. 用 /browse skill 打开 config 里 facebook、jike、zhihu 的 web_compose。
  4. 小红书:open "$OUTBOX/image.png"(Finder 弹出),提示用户 AirDrop 到手机、文案已在剪贴板。
  5. 逐个提示:粘贴 → 发布。用户发完某个可 --mark <slug> <platform>。

File Layout

$SKILL_DIR/
├── SKILL.md  config.json  secrets.json(gitignored)
├── scripts/  lib.sh history.sh pick-next-article.sh post-*.sh build-outbox.sh
├── outbox/<date>-<slug>/  post.txt image.png OPEN.md
└── state/history.jsonl

配置 API 平台(可选,配了才真发)

拷 secrets.json.example → secrets.json,按需填 bluesky / threads / linkedin。不填的平台自动走 outbox。

Daily 自动化

/schedule daily 10:00 /wjs-syndicating-articles

© jianshuo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 23 other files (scripts) in wjs-syndicating-articles of jianshuo/claude-skills.

  • SKILL.md
  • .gitignore
  • config.json
  • run-scheduled.sh
  • scripts/build-outbox.sh
  • scripts/history.sh
  • scripts/lib.sh
  • scripts/pick-next-article.sh
  • scripts/post-bluesky.sh
  • scripts/post-linkedin.sh
  • scripts/post-threads.sh
  • scripts/post-x.sh
  • scripts/syndicate.sh
  • scripts/test/assert.sh
  • scripts/test/test_build_outbox.sh
  • scripts/test/test_e2e_dryrun.sh
  • scripts/test/test_history.sh
  • scripts/test/test_pick.sh
  • scripts/test/test_post_bluesky.sh
  • … and 5 more

Open the folder on GitHubat commit b2690f5

Compare with similar skills

Wjs Syndicating Articles next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Wjs Syndicating Articles compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wjs Syndicating Articles this skilljianshuo/claude-skills131—~855Automated safety check: PassMIT
Platform Strategy Smsblacktwist/social-media-skills560—~3.8kAutomated safety check: PassMIT
PostfastLeoYeAI/openclaw-master-skills2.2k—~4.8kAutomated safety check: PassMIT
Ship Itucsandman/marketing-studio251—~738Automated safety check: PassMIT
Social Publisherericrisco/rsc-harness180—~3.2kAutomated safety check: PassMIT
Upload Postsundial-org/awesome-openclaw-skills663—~2kAutomated safety check: PassNone

Similar skills

  • Platform Strategy Sms

    blacktwist/social-media-skills

    When the user wants platform-specific tactical guidance for LinkedIn, Twitter/X, Threads, or Bluesky.

    560 GitHub stars~3.8k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed
  • Postfast

    LeoYeAI/openclaw-master-skills

    Schedule and manage social media posts across TikTok, Instagram, Facebook, X (Twitter), YouTube, LinkedIn, Threads, Bluesky, Pinterest, and Telegram using the PostFast API.

    2.2k GitHub stars~4.8k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Ship It

    ucsandman/marketing-studio

    Ship a product end to end — render marketing assets with the marketing studio (/marketing), then run the launch/ flow (/launch) with videos attached to X, LinkedIn, Bluesky and YouTube posts.

    251 GitHub stars~738 tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Social Publisher

    ericrisco/rsc-harness

    A skill your agent uses when planning a posting schedule, building a multi-platform content calendar, or reshaping one source asset into channel-native posts across X, LinkedIn, Instagram, Threads…

    180 GitHub stars~3.2k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Upload Post

    sundial-org/awesome-openclaw-skills

    Upload content to social media platforms via Upload-Post API.

    663 GitHub stars~2k tokensUpdated 7 mo ago
    Media & CreativeAuto-check passed
  • Social Platform Strategy

    evolution-foundation/evo-nexus

    When the user wants platform-specific tactical guidance for LinkedIn, Twitter/X, Threads, or Bluesky.

    545 GitHub stars~3.9k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed

More from jianshuo/claude-skills

All 38 skills in this repo
  • Wjs Segmenting Video

    jianshuo/claude-skills

    A skill your agent uses when the user has a long-form video (interview / lecture / podcast / conversation) and a transcript SRT, and wants to extract 3–6 stand-alone topical short clips from it.

    131 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Uploading Video

    jianshuo/claude-skills

    Upload one or many videos to YouTube. An agent skill from jianshuo/claude-skills.

    131 GitHub stars~2.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Converting Wp To Hugo

    jianshuo/claude-skills

    A skill your agent uses when migrating a WordPress site to a Hugo static site on GitHub Pages from a WXR export (.xml) plus the wp-content/uploads folder — preserving /archives/<id/ URLs, localizing…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Burning Subtitles

    jianshuo/claude-skills

    A skill your agent uses when the user has a video + an SRT and wants the subtitles either burned into the pixels (libass, always-visible) or soft-muxed as a togglable track.

    131 GitHub stars~3k tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Cleaning Spam

    jianshuo/claude-skills

    A skill your agent uses when the user complains about spam on his X/Twitter posts — 同城面付 / 寻固炮 / 线下上门 / 免费破处 这类引流号在他推文下刷的 emoji 垃圾回复 — and wants them removed.

    131 GitHub stars~532 tokensUpdated 1 mo ago
    Auto-check passed
  • Wjs Creating Video Book

    jianshuo/claude-skills

    A skill your agent uses when the user wants a book turned into YouTube chapter videos — 每章用 VoiceDrop 读书的有声书 mp3 做音轨,配 GPT Image 2 画面和中心思想大字,输出 1920×1080 横屏视频发 YouTube。Triggers — "把这本书做成视频"…

    131 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Questions about Wjs Syndicating Articles

What does Wjs Syndicating Articles do?

A skill your agent uses when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API…. Wjs Syndicating Articles is an agent skill from jianshuo/claude-skills. Use when the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article, extracts one core copy, auto-posts to API platforms (X / Bluesky / Threads / LinkedIn) and prepares a copy-paste outbox for manual platforms (Facebook / 小红书 / 即刻 / 知乎).

When should I use Wjs Syndicating Articles?

Wjs Syndicating Articles fits situations like: the user wants to auto-syndicate their latest 微信公众号 article across social platforms — picks the newest un-syndicated article; extracts one core copy; /wjs-syndicating-articles.

How do I install Wjs Syndicating Articles in Claude Code?

Run `npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a claude-code`. Or copy the skill folder (wjs-syndicating-articles in jianshuo/claude-skills) into .claude/skills/wjs-syndicating-articles in your project. Claude Code loads it when a task matches its description.

How do I install Wjs Syndicating Articles in Codex?

Run `npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a codex`. Or copy the skill folder (wjs-syndicating-articles in jianshuo/claude-skills) into .agents/skills/wjs-syndicating-articles in your project. Codex loads it when a task matches its description.

Can I use Wjs Syndicating Articles in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wjs-syndicating-articles, .gemini/skills/wjs-syndicating-articles, .github/skills/wjs-syndicating-articles and .opencode/skills/wjs-syndicating-articles in your project.

What does Wjs Syndicating Articles need to run?

Going by SKILL.md and its folder, Wjs Syndicating Articles needs a shell for the scripts in its folder and the command-line tools its instructions call (bash). Our summary lists: A Bash shell.

Does Wjs Syndicating Articles access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Wjs Syndicating Articles safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Wjs Syndicating Articles use?

Wjs Syndicating Articles is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Wjs Syndicating Articles use?

About 855 tokens (SKILL.md is roughly 3.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Wjs Syndicating Articles?

Skills that share tags, products or a category with Wjs Syndicating Articles: Platform Strategy Sms (blacktwist/social-media-skills, 560 stars), Postfast (LeoYeAI/openclaw-master-skills, 2.2k stars), Ship It (ucsandman/marketing-studio, 251 stars) and Social Publisher (ericrisco/rsc-harness, 180 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wjs Syndicating Articles?

jianshuo (a GitHub user) maintains it in jianshuo/claude-skills, which has 131 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on August 20, 2026.

Source: jianshuo/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.