wjs-publishing-books-to-x

Solid

Use when 王建硕 wants to publish his VoiceDrop books (voicedrop.cn/books) to X/Twitter as threads — 列出他写的书、挑没发过的、整本拆成推文串发出。Triggers — "把书发到 X", "发书的 thread", "publish my book to X", "书架的书发推", "/wjs-publishing-books-to-x".

AI & Automation 123 stars 18 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
70
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# wjs-publishing-books-to-x 把 VoiceDrop 书架上**我写的书**,一本一个 thread 发到 X。首条钩子 + 封面图,中间按书的脉络走,**最后一条讲这本书是怎么用 VoiceDrop 写出来的**。 ## Core Principle **一本书 = 一个 thread。** 书已经是成品,thread 是它的预告片——从章节梗概和正文里**抠**最硬的内容,不重新构思、不写营销腔。 **只发我的书。** 书架是社区书架,上面有别的用户写的书,发出去就是替别人代言,绝对不行。 ## Workflow ### Step 1: 列我的书,排除已发过的 ``` mcp__voicedrop__list_books # 公开书架,免登录 ``` - hidden 的书(book.json 里 `hidden: true`)服务端已滤掉,**不用再处理**。 - **我的书判定**:`author == "王建硕"` **或为空**(早期的书没署名,都是我的)→ 是我的。其他署名(蜜蜡 / Dennis / sissi / …)→ 别人的书,**不发**。 - 对照 `state/history.jsonl` 排除已发过的,列出剩余清单让用户挑。用户点名某本 → 直接用那本。 ### Step 2: 读书 ``` mcp__voicedrop__read_book <slug> # 目录 + 每章梗概 + 一句话简介 mcp__voicedrop__read_book_chapter <slug> intro # 序章;再挑 1-2 个最有料的章读正文 ``` 梗概给骨架,正文给 quotable 的细节(数字、比喻、反直觉的断言)。 ### Step 3: 拆 thread(结构合同) | 条 | 内容 | |----|------| | 1 | 钩子:书的核心断言或问题 + 书名,**配封面图** `https://voicedrop.cn/books/<slug>/cover.jpg` | | 2 … N-2 | 按书的脉络��条讲透一个点,从梗概/正文里抠。总共 6–10 条 | | N-1 | 全书免费读:`https://voicedrop.cn/books/<slug>/` | | N(必须) | 这本书怎么写的:真实过程——在 VoiceDrop 丢了一句什么中心思想(seed),书自己长出来、逐章补齐、不满意的地方一句话修书。落 voicedrop.cn | **硬约束**:每条加权 ≤280(中文每字算 2),**buffer 到 ~120 汉字**。王建硕语气:平实、家常比喻。无 hashtag、无 emoji、无 @。链接只出现在 N-1 和 N 两条。盘古之白。 ### Step 4: 过目 整串列给用户确认(每条标序号 + 字数)。用户说过 `--yes` 或明确「直接发」才跳过。 ### Step 5: 发(xurl 链式) ```bash SLUG=<slug> curl -s -o /tmp/cover.jpg "https://voicedrop.cn/books/$SLUG/cover.jpg" MEDIA_ID=$(xurl media upload --category tweet_image --media-type image/jpeg /tmp/cover.jpg \ | grep -oE '"m...

Details

Author
jianshuo
Repository
jianshuo/claude-skills
Created
3 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category