jianshuo/claude-skills
๐ชMarketplacejianshuo/claude-skills
Add this Marketplace
/plugin marketplace add jianshuo/claude-skills13 Claude Code skills for video production (transcribe / translate / dub / multicam / subtitles / reframe) + WeChat publishing. Compatible with Claude Code, OpenAI Codex CLI, Cursor, Gemini.
Plugins 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.
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.
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.
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.
Combines multiple synced camera angles into a single MP4 using audio-energy-driven camera switching, with optional picture-in-picture inset. Requires synced .sync.json sidecars from wjs-syncing-multicam.
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.
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.