wjs-promoting-skillslisted
Install: claude install-skill jianshuo/claude-skills
# 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
├── pick-next-skill.sh # 按轮换规则挑今日 skill
├── research-marketplaces.sh # 研究 openclaw / clawhub / SkillsMP 的爆款怎么写文案(每月跑一次)
├── make-plan.sh # 给一个 skill 生成 marketing plan(30 天 angle rotation)
├── com.jianshuo.wjs-promoting-skills.plist.template
├── prompts/
│ ├── rese