Holistic state-of-the-project audit: unmerged branches, stalled PRs, failed GitHub Actions, stale builds, plan drift, unreleased commits, log errors. Read-only investigation → grouped checklist → fix only after confirmation.
1 skill
Final-composite step: burn SRT into pixels via libass, mix in a dub track, keep the original audio as a low-volume bed — all in one ffmpeg encode (no cascade).
1 skill
Delete 引流 / emoji spam replies (同城面付 / 寻固炮 / 线下上门 etc.) under your X posts. Covers the last 7 days via X recent-search.
1 skill
Turn a 王建硕-style WeChat article into a narrated 1080×1920 portrait MP4 (30–90s) — Volcano TTS voiceover, HyperFrames CSS/GSAP per-scene animation, subtle SFX, abstract watercolor background.
1 skill
Migrate a WordPress site (WXR export + uploads) to a Hugo static site on GitHub Pages — preserves /archives/<id>/ URLs, localizes images, deploys via GitHub Actions.
1 skill
Use when the user wants a book turned into a YouTube 讲书/解读视频 — they give a book title (中文或英文) or a PDF/EPUB/笔记 file and want a 1920×1080 横屏中文讲书视频, published to the 王建硕 YouTube channel. Triggers — "把这本书做成视频", "讲书视频", "解读这本书", "讲一讲《X》", "book explanation video", "/wjs-creating-video-book <书名|文件>".
1 skill
Capture a writer's voice from a few sample articles and rewrite text to sound like that author. Works for any author, 王建硕 included.
1 skill
Time-aligned TTS dub of a video against a target-language SRT. Volcano TTS for Chinese, edge-tts for everything else. Single-speaker by default; opt-in visual diarization for multi-speaker.
1 skill
吃一堑长一智 — 6-step interactive reflection for personal setbacks. Diagnoses which layer (L1 notes / L2 in-the-moment trigger / L3 default-reaction practice) is missing and routes to the right modality, instead of letting every reflection become another notebook entry.
1 skill
Auto-edit 2+ synced cams into a single MP4. Switches between angles second-by-second based on audio energy. Optional picture-in-picture.
1 skill
wjs-evaling-voicedrop-prompts
1 skill
Use when the user asks what an American/British TV show or movie line, catchphrase, idiom, or slang means — "这句美剧台词什么意思", "XX 是什么梗", "老友记里那句…", "为什么这么说", "这个口头语怎么用", "what does 'X' mean in this show", or pastes a subtitle line / screenshot / SRT and wants the spoken English explained. Explains meaning, origin (why people say it), tone & offensiveness, when you can/can't use it, natural Chinese equivalent, examples, scene context, how to respond, and logs it to a personal 生词本. Triggers — "美剧口头语", "台词什么意思", "这是什么梗", "/wjs-explaining-tv-slang".
1 skill
Use when 王建硕 gives a list of movies and wants them turned into Relisten-ready files — find a LEGAL source for each (public-domain / openly licensed copies on Internet Archive, or a copy he already owns on this Mac), get English subtitles (and Chinese if possible) via OpenSubtitles or Whisper+translation fallback, compress to a small high-quality HEVC mp4 with labeled embedded subtitle tracks, and file them under ~/Movies/Relisten/. Triggers — "找电影", "下载这几部电影", "给 relisten 准备片子", "电影列表", "/wjs-fetching-movie".
1 skill
Thin orchestrator for the end-to-end video localization pipeline (transcribe → translate → dub → burn). Use it when the user asks for full localization in one go.
1 skill
Add an in-site feedback loop to a website repo — a floating 提个建议 button where allowlisted visitors' suggestions become GitHub Issues that Claude Code turns into auto-merged, auto-deployed code changes, with a /_feedback dashboard + one-click revert.
1 skill
Mine a video's SRT — a monologue / 讲解, or an interview where 王建硕 is one speaker — into multiple standalone 微信公众号 articles, one per distinct topic.
1 skill
Turn uploaded VoiceDrop voice memos (the jianshuo.dev/files R2 inbox) into WeChat article drafts — pull the unprocessed recordings, transcribe, and mine articles from each.
1 skill
Post-production overlays on top of a clip: AI-generated cover as first frame, HTML/CSS kinetic captions, illustration overlays, chapter chips, end-card CTA. HyperFrames-backed, single final encode.
1 skill
Rewrite a plain Chinese tweet into a high-engagement version backed by real facts + an interaction hook. Returns 2–3 variants, short / plain / colloquial.
1 skill
Automated daily promotion for your Claude Code skills — picks a skill, generates a marketing angle, auto-posts to X via xurl, and drafts community posts (Reddit / HN / Discord) to an outbox.
1 skill
Ship a TestFlight iOS app to the App Store — prepare screenshots + description/metadata and submit for review via the existing fastlane setup.
1 skill
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".
1 skill
Conversational backend for a Hugo static blog — add / edit posts, manage categories, upload images, commit, push, auto-deploy. No CMS, no server.
1 skill
Wire up fastlane + GitHub Actions for an iOS project so pushing main auto-builds and uploads to TestFlight.
1 skill
Polish a 微信公众号 (WeChat Official Account) article, generate a cover image (题图) and explanation illustration, and upload as a draft to mp.weixin.qq.com.
1 skill
Horizontal ↔ vertical conversion (16:9 ↔ 9:16, 4:3 ↔ 3:4). Crops a narrow band and tracks the active speaker via MediaPipe + mouth-aspect-ratio variance.
1 skill
Use when 王建硕 wants a listed company researched end to end and turned into a VoiceDrop book — pulls everything he already has, Unusual Whales data (price/options/flow/shorts/insiders/news) and zerohedge.com coverage plus fundamentals, runs a bull-vs-bear agent debate with an independent judge, then writes a 6-chapter 科普 book (现状 + 涨跌预测 + confidence + 理由) and publishes it straight to voicedrop.cn/books with build.mjs (no AI rewrite). Triggers — "研究一下 INTC", "研究清楚这家公司", "多空辩论", "做一本公司研究书", "/wjs-researching-company <ticker>".
1 skill
Cut a long-form interview / lecture / podcast into 3–6 stand-alone topical short clips, with per-clip SRT — ready for downstream post-production.
1 skill
Audio cross-correlation alignment for N recordings of the same event. Outputs `.sync.json` sidecars per file — never re-encodes the originals.
1 skill
Auto-syndicate your newest 微信公众号 article across platforms — auto-posts to X / Bluesky / Threads / LinkedIn and prepares a copy-paste outbox for manual platforms (Facebook / 小红书 / 即刻 / 知乎).
1 skill
Turn a single English word into an HLS supercut lesson from a video base — stitches every clip where the word is spoken, prepended with a bilingual intro card (word + IPA + 中文 gloss + usage, Volcano TTS) and a follow-me CTA card.
1 skill
Use when 王建硕 is about to place, has just placed, or is reflecting on an investment trade — 下单前, 下单后, 成交了, 挂单, 建仓, 加仓, 减仓, 卖出, 调仓, 再平衡, 富途截图, 账户体检, 看盘, 亏了, 赚了, 投资复盘, 吃一堑长一智 about money, "记一笔投资", "交易日记", "投资 log", "/wjs-trading-diary". Also when he pastes a brokerage screenshot or fill confirmation.
1 skill
Audio/video → timestamped SRT in the source language. Chinese uses Volcano ASR; other languages use OpenAI Whisper with word-level timestamps + punctuation-bounded re-segmentation.
1 skill
Translate an SRT from one language to another with punctuation-bounded re-segmentation. Simplified Chinese and English are first-class targets. Supports bilingual output.
1 skill
Post a daily X tweet inspired by your newest un-tweeted WeChat article — drafts 3 angle variants (quote / metaphor / one-liner), posts the chosen one via xurl, records history.
1 skill
Batch upload videos to YouTube with per-video metadata from `UPLOAD_META.md`. Survives SOCKS/HTTP proxies by using `requests` directly for resumable upload.
1 skill
VoiceDrop 配套 skill。两个模式 — (1) list:列出你在 VoiceDrop R2 上的全部文件(录音 / 文章 JSON / 标记);(2) distill:从你的样本文章蒸馏文风,生成可贴入 VoiceDrop「设置→文风」的精简规则集,并可直接通过 Files API 上传。触发词:"voicedrop list"、"列出 VoiceDrop 文件"、"voicedrop distill"、"蒸馏 VoiceDrop 文风"、"/wjs-voicedrop"。
1 skill
Use when 王建硕 wants to decide whether a VoiceDrop article should get an AI 题图 (公众号封面), and which style of image prompt to use — before generating any cover. Triggers — "这篇要不要配题图", "选个题图风格", "给这篇出个题图 prompt", "choosing cover", "/wjs-voicedrop-choosing-cover".
1 skill
Use when the user wants a whole book (usually a VoiceDrop 书架 book) turned into a chaptered explainer animation narrated by the book's own audiobook (书架「听本章」) — vertical 视频号 9:16 by default, art style auto-picked from the book's content, delivered as an in-browser HTML player and optionally MP4. Triggers — "把这本书做成动画", "做成艺术动画片", "读书动画", "听书配动画", "motion book", "/wjs-voicedrop-creating-motion-book <书名>".
1 skill
Use when a newly mined VoiceDrop article needs automated post-processing — invoked headless by the 5-minute poller (launchd com.jianshuo.voicedrop-postprocess) with the article stem as argument. Triggers — "/wjs-voicedrop-post-processing <stem>".
1 skill
Use when the user wants text turned into an audiobook / read aloud — they give a passage, a file, a URL, or a VoiceDrop article and want an mp3 narration with expressive voices. Triggers — "做成有声书", "朗读出来", "读给我听", "念出来", "read aloud", "/wjs-voicedrop-reading-aloud".
1 skill
Systematically improve X content by A/B-testing the tweet-generation prompt — git-SHA-versioned, numbered experiments judged on median impressions per tweet, with per-tweet feature mining.
1 skill
Grow X followers via numbered, A/B-testable growth experiments — each with a hypothesis, target metric, rollback state, and verdict. North-star = new-follower ÷ profile-visit conversion.
1 skill