Hook Writer Sms
blacktwist/social-media-skills
When the user wants help writing opening lines, hooks, first sentences, video hooks, thumbnails titles, or pin titles that grab attention.
A skill your agent uses when 王建硕 wants to systematically improve his X (Twitter) content by iterating on the content-generation prompt (prompts/x/prompt.md, used by the every-6h tweet Action) and…
$ npx skills add jianshuo/claude-skills --skill wjs-x-improving-content -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jianshuo/claude-skills wjs-x-improving-content --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-x-improving-content .claude/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .claude/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-contentType 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-x-improving-content -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jianshuo/claude-skills wjs-x-improving-content --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-x-improving-content .agents/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .agents/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-content -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jianshuo/claude-skills wjs-x-improving-content --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-x-improving-content .cursor/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .cursor/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-content--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-x-improving-content -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jianshuo/claude-skills wjs-x-improving-content --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-x-improving-content .gemini/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .gemini/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-contentInstalls 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-x-improving-content -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-x-improving-content .github/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .github/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-content -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-x-improving-content --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-x-improving-content .opencode/skills/wjs-x-improving-content && 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-x-improving-content" agent skill from https://github.com/jianshuo/claude-skills/tree/main/wjs-x-improving-content into .opencode/skills/wjs-x-improving-content/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wjs-x-improving-content", 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-x-improving-contentA skill your agent uses when 王建硕 wants to systematically improve his X (Twitter) content by iterating on the content-generation prompt (prompts/x/prompt.md, used by the every-6h tweet Action) and…
Wjs X Improving Content is an agent skill from jianshuo/claude-skills. Use when 王建硕 wants to systematically improve his X (Twitter) content by iterating on the content-generation prompt (prompts/x/prompt.md, used by the every-6h tweet Action) and finding which prompt version produces the highest-reach tweets. Each prompt edit is a git-SHA-versioned, numbered experiment with a hypothesis; tweets are attributed to the version live at post time and judged on median impressions per tweet. Also mines per-tweet impression data for content-feature signals (angle / length / topic) that feed…
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts (for example `scripts/_common.py`, `scripts/analyze-content.py` and `scripts/evaluate.py`).
It sits in Writing & Content, covering Social media posts. It works with X (Twitter) and Git. 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 6 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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 X Improving Content loads about 1.1k tokens when it runs. Until then it costs about 187 tokens; SKILL.md has 260 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). 260 words, ~1,142 tokens.
.claude/skills/wjs-x-improving-content/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.把「写好推」当工程做:不断改 prompts/x/prompt.md,用 impression 数据看哪版最好,并挖出「什么内容特征和高 impression 相关」反哺下一版。是 [[wjs-x-increasing-follower]] 的孪生——那个测 profile→关注转化率,这个测 prompt→每条推的 impression。
impression 主要由源文章 / 话题决定,prompt 只是二阶因素。 一篇好文章配任何 prompt 都能爆。所以诚实地分两层看:
| 看什么 | 信号强度 | 怎么用 |
|---|---|---|
| prompt 版本对比(哪版 prompt 的推中位 impression 高) | 弱(被文章支配,需大量样本) | 方向性参考,攒够样本才下判决 |
| 内容特征(angle A/B/C、长度、钩子——prompt 直接控制的东西) | 较强(同样话题下,特征差异才显出 prompt 的手艺) | 真正反哺 prompt 的依据 |
所以:版本对比给方向,内容特征给抓手。 别把版本判决当因果。
判决用中位数不用均值(impression 极度长尾,一条爆款骗死均值);每版至少 5 条成熟推才下版本级判决;成熟窗 = 发布满 3 天(impression 还在涨的太新推不计入)。
回滚是一等公民:prompt 在 git 里,回滚 = git checkout <旧SHA> -- prompts/x/prompt.md。
每条推归到哪版 prompt,按时间推导:推发布时间 T → prompts/x/prompt.md git 历史里时间 ≤ T 的最后一次提交 = 那条推用的版本。不用改 Action,历史推也能回填。早于 prompt 文件存在的推 → prompt_sha=null(pre-prompt)。
每条推的 impression X API 不稳,靠 Content CSV 导出:x.com/i/account_analytics → Content 标签 → 导出 CSV(含 Post id / Impressions / Engagements …)→ 丢进 inbox/。Post id 就是 tweet_id,和发推历史对得上。
/wjs-x-improving-content/wjs-tweeting-from-articles/wjs-promoting-skills脚本在 scripts/,状态在 state/。先 cd 到 skill 目录。
python3 scripts/ingest-tweets.py /path/to/content.csvjoin Content CSV + 发推历史(~/.claude/skills/wjs-tweeting-from-articles/state/history.jsonl,带 slug/angle)→ state/tweets.jsonl,按日期推导 prompt_sha,算 char_len 和 mature(≥3天)。upsert,重跑更长导出安全。
python3 scripts/analyze-content.py # 成熟推
python3 scripts/analyze-content.py --all # 含未成熟(angle 样本更全)按 angle / 长度 / 来源拆 impression 中位数 + 互动率,列最高/最低推。这层告诉你 prompt 该往哪改。
据 Step 2 的信号,对 prompts/x/prompt.md 做一个可证伪的改动(例:「偏短句」「在拿不准时优先选金句 angle」)。改完 commit:
cd ~/code/wechat-publish
# 编辑 prompts/x/prompt.md ...
git add prompts/x/prompt.md && git commit -m "x prompt: <一句话改了啥>"
NEW_SHA=$(git log -1 --format=%h -- prompts/x/prompt.md)登记成编号实验:
python3 ~/.claude/skills/wjs-x-improving-content/scripts/ledger.py register "$NEW_SHA" \
--hypothesis "短句比长句 impression 高,prompt 收紧到 80 字以内"之后每 6h 的 Action 自动用新版生成推。一次只改一处,否则分不清哪个改动起的作用。
python3 scripts/evaluate.py # 各版本中位 impression + 相邻版本 Δ% 判决Δ ≥ +10% → keep;Δ ≤ -10% → rollback;之间 → flat。样本不足(<5 条成熟推)显示 measuring。
ledger.py keep <SHA> --note "短句 +18%"git -C ~/code/wechat-publish checkout <旧SHA> -- prompts/x/prompt.md
git -C ~/code/wechat-publish commit -m "x prompt: rollback to <旧SHA>"ledger.py rollback <SHA> --note "短句反而掉了"python3 scripts/scoreboard.py # 写并打印 state/SCOREBOARD.md现状 + 版本排行榜 + 内容特征(angle)+ to-do。给王建硕看就发这个。
tweets.jsonl —— 一推一行:{tweet_id, date, impressions, engagements, likes, replies, reposts, new_follows, char_len, text, slug, angle, source(bot|manual), prompt_sha, age_days, mature}versions.jsonl —— 一 prompt 版本一行:{id, prompt_sha, hypothesis, registered, status(active|kept|rolled_back), verdict, notes}SCOREBOARD.md —— 生成物MATURITY_DAYS=3MIN_TWEETS_PER_VERSION=5--threshold 0.10~/.claude/skills/wjs-tweeting-from-articles/state/history.jsonl~/code/wechat-publish/prompts/x/prompt.md© 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 11 other files (scripts) in wjs-x-improving-content of jianshuo/claude-skills.
Open the folder on GitHubat commit b2690f5
Wjs X Improving Content 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 X Improving Content this skilljianshuo/claude-skills | 131 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Hook Writer Smsblacktwist/social-media-skills | 560 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Podcast Pipelineericosiu/ai-marketing-skills | 3.6k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| AI Social Media ContentNeverSight/learn-skills.dev | 217 | 1 repos | ~1.8k | Automated safety check: Pass | None | |
| Download X Videoswyxio/skills | 176 | — | ~256 | Automated safety check: Pass | MIT | |
| Search Xsundial-org/awesome-openclaw-skills | 663 | — | ~599 | Automated safety check: Pass | None |
blacktwist/social-media-skills
When the user wants help writing opening lines, hooks, first sentences, video hooks, thumbnails titles, or pin titles that grab attention.
ericosiu/ai-marketing-skills
Podcast-to-Everything content pipeline. An agent skill from ericosiu/ai-marketing-skills.
NeverSight/learn-skills.dev
Create AI-powered social media content for TikTok, Instagram, YouTube, Twitter/X.
swyxio/skills
Download video from X/Twitter posts using yt-dlp. An agent skill from swyxio/skills.
sundial-org/awesome-openclaw-skills
Search X/Twitter in real-time using Grok. An agent skill from sundial-org/awesome-openclaw-skills.
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
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 — "把这本书做成视频"…
Works with
Categories
A skill your agent uses when 王建硕 wants to systematically improve his X (Twitter) content by iterating on the content-generation prompt (prompts/x/prompt.md, used by the every-6h tweet Action) and…. Wjs X Improving Content is an agent skill from jianshuo/claude-skills.md, used by the every-6h tweet Action) and finding which prompt version produces the highest-reach tweets.
Wjs X Improving Content fits situations like: 王建硕 wants to systematically improve his X (Twitter) content by iterating on the content-generation prompt (prompts/x/prompt.md; used by the every-6h tweet Action) and finding which prompt version produces the highest-reach tweets; 什么内容 impression 高; improve my tweets.
Run `npx skills add jianshuo/claude-skills --skill wjs-x-improving-content -a claude-code`. Or copy the skill folder (wjs-x-improving-content in jianshuo/claude-skills) into .claude/skills/wjs-x-improving-content in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jianshuo/claude-skills --skill wjs-x-improving-content -a codex`. Or copy the skill folder (wjs-x-improving-content in jianshuo/claude-skills) into .agents/skills/wjs-x-improving-content 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-x-improving-content -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-x-improving-content, .gemini/skills/wjs-x-improving-content, .github/skills/wjs-x-improving-content and .opencode/skills/wjs-x-improving-content in your project.
Going by SKILL.md and its folder, Wjs X Improving Content needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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 X Improving Content is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.6k 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 X Improving Content: Hook Writer Sms (blacktwist/social-media-skills, 560 stars), Podcast Pipeline (ericosiu/ai-marketing-skills, 3.6k stars), AI Social Media Content (NeverSight/learn-skills.dev, 217 stars) and Download X Video (swyxio/skills, 176 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.