Platform Strategy Sms
blacktwist/social-media-skills
When the user wants platform-specific tactical guidance for LinkedIn, Twitter/X, Threads, or Bluesky.
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…
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .claude/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articlesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/wjs-syndicating-articles .agents/skills/wjs-syndicating-articles && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .agents/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/wjs-syndicating-articles .cursor/skills/wjs-syndicating-articles && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .cursor/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jianshuo/claude-skills.git --path wjs-syndicating-articles--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/wjs-syndicating-articles .gemini/skills/wjs-syndicating-articles && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .gemini/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articlesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/wjs-syndicating-articles .github/skills/wjs-syndicating-articles && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .github/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jianshuo/claude-skills --skill wjs-syndicating-articles -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jianshuo/claude-skills wjs-syndicating-articles --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jianshuo/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/wjs-syndicating-articles .opencode/skills/wjs-syndicating-articles && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "wjs-syndicating-articles" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-syndicating-articles into .opencode/skills/wjs-syndicating-articles/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-syndicating-articles", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
wjs-syndicating-articlesA 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 / 小红书 / 即刻 / 知乎). 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b2690f5. It shows what the files ask for, not the result of running them.
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.
Ships 15 files in scripts/ (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from jianshuo/claude-skills at commit b2690f5, republished under its MIT licence (© jianshuo). 201 words, ~855 tokens.
.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.每天把最新一篇还没分发过的公众号文章,扇出(syndicate)到各社交平台。一套文案走天下,有 API 的真发,没 API 的备好待发件箱让你手动粘。
state/history.jsonl 按 (slug, platform) 记录;重复跑只补发没成功的,永不重复发。/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
若调用是 --mark <slug> <platform>:bash $SKILL_DIR/scripts/history.sh record <slug> <platform> posted 然后告诉用户已标记,结束。
bash $SKILL_DIR/scripts/pick-next-article.sh<article-folder> 则跳过此脚本,直接用它。FOLDER,SLUG=$(basename "$FOLDER")。读 $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+,结束。
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 汇总的数据来源。
打印一张表:每个平台 status(posted+URL / queued(outbox) / failed / skipped)。
无人值守(定时)跑:发一条 PushNotification,例:「✅ X、Bluesky 已发;📋 Facebook/小红书/即刻/知乎 在 outbox 待粘:$OUTBOX」。
不要在 Step 5 自动开浏览器——那是 --open 的事。
$SKILL_DIR/outbox/$(date +%F)-<SLUG>(或最新一个)。cat OUTBOX/post.txt | pbcopy(文案进剪贴板)。/browse skill 打开 config 里 facebook、jike、zhihu 的 web_compose。open "$OUTBOX/image.png"(Finder 弹出),提示用户 AirDrop 到手机、文案已在剪贴板。--mark <slug> <platform>。$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拷 secrets.json.example → secrets.json,按需填 bluesky / threads / linkedin。不填的平台自动走 outbox。
/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
SKILL.md and 23 other files (scripts) in wjs-syndicating-articles of jianshuo/claude-skills.
Open the folder on GitHubat commit b2690f5
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wjs Syndicating Articles this skilljianshuo/claude-skills | 131 | — | ~855 | Automated safety check: Pass | MIT | |
| Platform Strategy Smsblacktwist/social-media-skills | 560 | — | ~3.8k | Automated safety check: Pass | MIT | |
| PostfastLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.8k | Automated safety check: Pass | MIT | |
| Ship Itucsandman/marketing-studio | 251 | — | ~738 | Automated safety check: Pass | MIT | |
| Social Publisherericrisco/rsc-harness | 180 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Upload Postsundial-org/awesome-openclaw-skills | 663 | — | ~2k | Automated safety check: Pass | None |
blacktwist/social-media-skills
When the user wants platform-specific tactical guidance for LinkedIn, Twitter/X, Threads, or Bluesky.
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.
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.
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…
sundial-org/awesome-openclaw-skills
Upload content to social media platforms via Upload-Post API.
evolution-foundation/evo-nexus
When the user wants platform-specific tactical guidance for LinkedIn, Twitter/X, Threads, or Bluesky.
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.
jianshuo/claude-skills
Upload one or many videos to YouTube. An agent skill from jianshuo/claude-skills.
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…
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.
jianshuo/claude-skills
A skill your agent uses when the user complains about spam on his X/Twitter posts — 同城面付 / 寻固炮 / 线下上门 / 免费破处 这类引流号在他推文下刷的 emoji 垃圾回复 — and wants them removed.
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 — "把这本书做成视频"…
Categories
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 / 小红书 / 即刻 / 知乎).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.