wjs-promoting-skills SKILL.md skillA
wjs-promoting-skills from jianshuo/claude-skills is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add jianshuo/claude-skills/wjs-promoting-skills@git:20260518.768e67cPins git:20260518.768e67c in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- jianshuo/claude-skills
- Path
wjs-promoting-skills/SKILL.md- Versions recorded
- 2
- Latest version
- git:20260518.768e67c, committed May 18, 2026
- First version recorded
- May 13, 2026
- Size
- 11,741 bytes
- Repository stars
- 138
- License
- MIT
Use when the user wants to set up automated daily promotion / marketing for their Claude Code skills — researching how top skills are promoted on marketplaces (ClawHub / openclaw / SkillsMP / agentskills.io), generating a per-skill marketing plan, auto-posting to X (Twitter) via xurl, and drafting community discussion posts (Reddit / HN / Discord). Triggers — "推广 skills", "营销 skills", "自动发推广", "每天自动推广", "skill marketing", "promote my skills", "/wjs-promoting-skills".
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# wjs-promoting-skills 每天早上 4:00 自动跑一遍:挑一个 `wjs-*` skill → 生成今日推广角度 → 发到 X → 起草社区帖。**X 真发,社区只起草到 outbox/ 让人工 review。** ## Core Principle **Claude 是大脑,bash 是骨架。** 这个 skill 的所有判断(今天推哪个、怎么写、什么角度)都交给 `claude -p` 跑 headless 调用 —— bash 只负责定时、传 context、写日志、防重发。这样新增 skill / 新增渠道 / 改风格不需要改代码,只改 prompt 模板。 **真发只有一个渠道:X。** Reddit / HN / Discord 都没有可靠的「按用户身份自动发帖」API(要么需要 OAuth + 反垃圾审查,要么完全没接口)。所以这个 skill 把社区帖只**起草到 `outbox/<date>/`**,等人工 copy-paste。 **Idempotent + 节流。** 每天最多 1 条 X 帖。同一 skill 不在 7 天内重复推。如果 SKILL.md 自上次推广后没改、且过去 7 天没变化,跳过当天。这避免变成一个吵闹的机器人。 ## When This Skill Fires - 用户说「帮我推广这些 skills」/「设置每天自动发推广」/「研究一下别人怎么推广 skill 的」 - 用户用 `/wjs-promoting-skills` 显式调用 - 用户问「今天准备推哪个 skill」/「outbox 里有什么」 如果用户只想发**一次**(不要 cron),直接用 `/publish-skill <name>` —— 那是单条手动版。本 skill 的价值是**每天自动**。 ## File Layout ``` ~/.claude/skills/wjs-promoting-skills/ ├── SKILL.md # 本文件 ├── setup.sh # 一次性:装 launchd plist,启动 4 AM 定时 ├── uninstall.sh # 一次性:卸 launchd plist ├── daily.sh # ★ 4 AM 入口:跑一遍完整流程 ├── list-skills.sh # 列出当前所有 wjs-* skill …
Read the whole file at its exact version.
How to install
mdr add jianshuo/claude-skills/wjs-promoting-skills@sha256:cc9997356266a1f5The line at the top of this page pins the label git:20260518.768e67c, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_tdpinmf7hcuvenvp)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 2 versions of this file, between May 13, 2026 and May 18, 2026, about one every 5 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260518.768e67c latest | 2026-05-18 | 768e67c | 11,741 B | A | view · diff |
| git:20260513.a1d07ee | 2026-05-13 | a1d07ee | 5,297 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (11741 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
jianshuo/claude-skills · 138 stars · license MIT · pushed 2026-11-06 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_tdpinmf7hcuvenvp GET https://markdownregistry.com/api/v1/resolve?ref=jianshuo/claude-skills/wjs-promoting-skills GET https://markdownregistry.com/api/v1/blob/cc9997356266a1f56b25a5c0ca62b9ed5cef73eb8da05f5aac40e3899708e82a
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.