jianshuo/claude-skills
๐ชMarketplacejianshuo/claude-skills
13 Claude Code skills for video production (transcribe / translate / dub / multicam / subtitles / reframe) + WeChat publishing. Compatible with Claude Code, OpenAI Codex CLI, Cursor, Gemini.
Add this Marketplace
/plugin marketplace add jianshuo/claude-skillsPlugins in this Marketplace
wjs-auditing-project
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.
wjs-burning-subtitles
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).
wjs-cleaning-spam
Delete ๅผๆต / emoji spam replies (ๅๅ้ขไป / ๅฏปๅบ็ฎ / ็บฟไธไธ้จ etc.) under your X posts. Covers the last 7 days via X recent-search.
wjs-converting-text-to-video
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.
wjs-converting-wp-to-hugo
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.
wjs-distilling-style
Capture a writer's voice from a few sample articles and rewrite text to sound like that author. Works for any author, ็ๅปบ็ก included.
wjs-dubbing-video
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.
wjs-eating-and-growing
ๅไธๅ ้ฟไธๆบ โ 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.
wjs-editing-multicam
Auto-edit 2+ synced cams into a single MP4. Switches between angles second-by-second based on audio energy. Optional picture-in-picture.
wjs-evaling-voicedrop-prompts
wjs-evaling-voicedrop-prompts
wjs-localizing-video
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.
wjs-looping-feedback
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.
wjs-mining-articles
Mine a video's SRT โ a monologue / ่ฎฒ่งฃ, or an interview where ็ๅปบ็ก is one speaker โ into multiple standalone ๅพฎไฟกๅ ฌไผๅท articles, one per distinct topic.
wjs-mining-voicedrop
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.
wjs-overlaying-video
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.
wjs-polishing-x-engagement
Rewrite a plain Chinese tweet into a high-engagement version backed by real facts + an interaction hook. Returns 2โ3 variants, short / plain / colloquial.
wjs-promoting-skills
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.
wjs-publishing-appstore
Ship a TestFlight iOS app to the App Store โ prepare screenshots + description/metadata and submit for review via the existing fastlane setup.
wjs-publishing-hugo
Conversational backend for a Hugo static blog โ add / edit posts, manage categories, upload images, commit, push, auto-deploy. No CMS, no server.
wjs-publishing-testflight
Wire up fastlane + GitHub Actions for an iOS project so pushing main auto-builds and uploads to TestFlight.
wjs-publishing-wechat
Polish a ๅพฎไฟกๅ ฌไผๅท (WeChat Official Account) article, generate a cover image (้ขๅพ) and explanation illustration, and upload as a draft to mp.weixin.qq.com.
wjs-reframing-video
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.
wjs-segmenting-video
Cut a long-form interview / lecture / podcast into 3โ6 stand-alone topical short clips, with per-clip SRT โ ready for downstream post-production.
wjs-syncing-multicam
Audio cross-correlation alignment for N recordings of the same event. Outputs `.sync.json` sidecars per file โ never re-encodes the originals.
wjs-syndicating-articles
Auto-syndicate your newest ๅพฎไฟกๅ ฌไผๅท article across platforms โ auto-posts to X / Bluesky / Threads / LinkedIn and prepares a copy-paste outbox for manual platforms (Facebook / ๅฐ็บขไนฆ / ๅณๅป / ็ฅไน).
wjs-teaching-english
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.
wjs-transcribing-audio
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.
wjs-translating-subtitles
Translate an SRT from one language to another with punctuation-bounded re-segmentation. Simplified Chinese and English are first-class targets. Supports bilingual output.
wjs-tweeting-from-articles
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.
wjs-uploading-video
Batch upload videos to YouTube with per-video metadata from `UPLOAD_META.md`. Survives SOCKS/HTTP proxies by using `requests` directly for resumable upload.
wjs-voicedrop
VoiceDrop ้ ๅฅ skillใไธคไธชๆจกๅผ โ (1) list๏ผๅๅบไฝ ๅจ VoiceDrop R2 ไธ็ๅ จ้จๆไปถ๏ผๅฝ้ณ / ๆ็ซ JSON / ๆ ่ฎฐ๏ผ๏ผ(2) distill๏ผไปไฝ ็ๆ ทๆฌๆ็ซ ่ธ้ฆๆ้ฃ๏ผ็ๆๅฏ่ดดๅ ฅ VoiceDropใ่ฎพ็ฝฎโๆ้ฃใ็็ฒพ็ฎ่งๅ้๏ผๅนถๅฏ็ดๆฅ้่ฟ Files API ไธไผ ใ่งฆๅ่ฏ๏ผ"voicedrop list"ใ"ๅๅบ VoiceDrop ๆไปถ"ใ"voicedrop distill"ใ"่ธ้ฆ VoiceDrop ๆ้ฃ"ใ"/wjs-voicedrop"ใ
wjs-x-improving-content
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.
wjs-x-increasing-follower
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.
More from this repository10
Translates SRT subtitle files between languages with punctuation-bounded re-segmentation so cues end at real sentence breaks, supporting Simplified Chinese and English as first-class targets with bilingual SRT output.
Burns SRT subtitles into video using ffmpeg/libass for platforms that ignore embedded tracks (WeChat, Douyin), supports soft-mux togglable tracks, and handles full localization compositing (subs + dub + original audio bed) in a single encode pass.
A skill that transcribes audio/video into timestamped SRT subtitles, routing between Volcano ASR for Chinese and OpenAI Whisper for other languages, with word-level timestamps and punctuation-bounded cues.
A skill that generates time-aligned TTS voice dubs for videos from translated SRT subtitles, routing between Volcano TTS for Chinese and Edge TTS for other languages with optional multi-speaker support.
A post-production skill for video clips that adds AI-generated cover frames, HTML/CSS-quality captions synced to SRT, kinetic illustration overlays, chapter chips, and end-card CTAs โ all composed in a single HyperFrames project and rendered in one final encode. Typically used downstream of the wjs-segmenting-video skill to produce upload-ready MP4s.
Turns a single English word into a self-contained HLS video lesson by stitching together every clip where the word is spoken from the mira video base, prepending a bilingual word-intro card with IPA transcription, Chinese gloss, and TTS audio, and appending a CTA card.
Converts video between horizontal and vertical orientations (e.g., 16:9 to 9:16) by cropping a narrow band that tracks the active speaker using MediaPipe face landmarks and mouth-aspect-ratio variance, keeping the talking person in frame for platforms like TikTok, YouTube Shorts, and WeChat Channels.
Assists with writing and publishing WeChat Official Account (ๅพฎไฟกๅ ฌไผๅท) articles by lightly polishing drafts while preserving the author's voice, auto-generating cover images and explanation illustrations, and outputting content ready to paste into the WeChat backend.
Orchestrates the end-to-end video localization pipeline by routing through four sub-skills: audio transcription, subtitle translation, dubbing, and subtitle burning into the final video.
Segments long-form videos with SRT transcripts into 3 to 6 stand-alone topical short clips by analyzing the transcript, selecting topic boundaries, and cropping for the target platform.