jianshuo

jianshuo/claude-skills

67 resources in this repository

GitHub
๐ŸŽฏ33๐Ÿ”Œ33๐Ÿช1

๐ŸŽฏSkills33

๐ŸŽฏwjs-translating-subtitles๐ŸŽฏSkill

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.

wjs-translating-subtitles
๐ŸŽฏwjs-burning-subtitles๐ŸŽฏSkill

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.

wjs-burning-subtitles
๐ŸŽฏwjs-transcribing-audio๐ŸŽฏSkill

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.

wjs-transcribing-audio
๐ŸŽฏwjs-dubbing-video๐ŸŽฏSkill

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.

wjs-dubbing-video
๐ŸŽฏwjs-overlaying-video๐ŸŽฏSkill

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.

wjs-overlaying-video
๐ŸŽฏwjs-teaching-english๐ŸŽฏSkill

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.

wjs-teaching-english
๐ŸŽฏwjs-reframing-video๐ŸŽฏSkill

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.

wjs-reframing-video
๐ŸŽฏwjs-publishing-wechat๐ŸŽฏSkill

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.

wjs-publishing-wechat
๐ŸŽฏwjs-localizing-video๐ŸŽฏSkill

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.

wjs-localizing-video
๐ŸŽฏwjs-segmenting-video๐ŸŽฏSkill

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.

wjs-segmenting-video
๐ŸŽฏwjs-editing-multicam๐ŸŽฏSkill

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.

wjs-editing-multicam
๐ŸŽฏwjs-eating-and-growing๐ŸŽฏSkill

A 5-step interactive reflection skill that guides users through personal setback analysis, moving from emotional review to behavioral training by identifying automatic responses, underlying patterns, new parameters to train, and concrete replacement actions. Based on the L3 "default response weight" framework for changing instinctive reactions rather than just intellectual understanding.

wjs-eating-and-growing
๐ŸŽฏwjs-promoting-skills๐ŸŽฏSkill

Automates daily promotion of Claude Code skills by researching marketplace trends, generating per-skill marketing plans, auto-posting to X (Twitter), and drafting community posts for Reddit, HN, and Discord. Includes idempotent scheduling with a 7-day cooldown per skill.

wjs-promoting-skills
๐ŸŽฏwjs-syncing-multicam๐ŸŽฏSkill

Computes time offsets for multi-camera recordings of the same event using audio cross-correlation and outputs lightweight .sync.json sidecar files without re-encoding originals. Uses log-energy envelope analysis at 8 kHz with multi-probe drift detection for robust synchronization across different microphones and recording devices.

wjs-syncing-multicam
๐ŸŽฏwjs-converting-text-to-video๐ŸŽฏSkill

A skill that converts Chinese WeChat articles (article.md) into narrated 1080x1920 portrait short videos (30-90 seconds) with TTS voiceover via Volcano TTS, HyperFrames CSS/GSAP animation, abstract watercolor backgrounds, and sound effects, outputting MP4 files for platforms like Douyin, Xiaohongshu, and Reels.

wjs-converting-text-to-video
๐ŸŽฏwjs-uploading-video๐ŸŽฏSkill

A skill for uploading videos to YouTube with support for batch uploads from a directory, per-video metadata via UPLOAD_META.md, and proxy-aware resumable uploads that bypass the stock Google API client connectivity issues. Designed for workflows behind SOCKS/HTTP proxies with 8 MB chunk uploads and exponential-backoff retry.

wjs-uploading-video
๐ŸŽฏwangjianshuo-perspective๐ŸŽฏSkill

A roleplay skill that adopts Wang Jianshuo's thinking framework and writing style, distilled from deep research of roughly 1 million words of his English blog and 1.09 million characters of his Chinese blog spanning 2002 to 2022.

wangjianshuo-perspective
๐ŸŽฏwjs-auditing-project๐ŸŽฏSkill

A holistic project-state audit skill that checks for unmerged branches, stalled PRs, failed CI runs, unreleased commits, and plan drift. It runs a read-only investigation first, presents a grouped checklist, and only applies fixes after explicit user confirmation.

wjs-auditing-project
๐ŸŽฏwjs-tweeting-from-articles๐ŸŽฏSkill

A Claude Code skill that drafts and posts daily X/Twitter tweets by extracting the most quotable content from recently published WeChat public account articles, with automatic history tracking to avoid duplicates.

wjs-tweeting-from-articles
๐ŸŽฏwjs-syndicating-articles๐ŸŽฏSkill

A skill that auto-syndicates WeChat public account (ๅพฎไฟกๅ…ฌไผ—ๅท) articles across social platforms including X, Bluesky, Threads, LinkedIn, and Facebook, with idempotent deduplication and automatic fallback to a manual outbox for platforms without API access.

wjs-syndicating-articles
๐ŸŽฏwjs-mining-articles๐ŸŽฏSkill

A Claude Code skill that transforms SRT subtitle files from video monologues or interviews by Wang Jianshuo (็Ž‹ๅปบ็ก•) into multiple standalone WeChat public account articles, one per distinct topic. It identifies independent topics from subtitles, converts spoken language into polished written prose, and creates drafts automatically.

wjs-mining-articles
๐ŸŽฏwjs-x-increasing-follower๐ŸŽฏSkill

A Claude Code skill for systematically growing X (Twitter) followers through numbered A/B-testable growth experiments, tracking conversion ratios (new followers per profile visit) with built-in rollback and daily CSV-based analytics evaluation.

wjs-x-increasing-follower
๐ŸŽฏwjs-x-improving-content๐ŸŽฏSkill

A skill for systematically improving X (Twitter) content by iterating on content-generation prompts and analyzing per-tweet impression data. Uses git-SHA-versioned prompt experiments with median impressions as the north-star metric to identify which prompt versions and content features produce the highest reach.

wjs-x-improving-content
๐ŸŽฏwjs-converting-wp-to-hugo๐ŸŽฏSkill

A skill for migrating WordPress sites to Hugo static sites on GitHub Pages, taking a WXR export and uploads folder as input to generate Markdown content while preserving URLs, localizing images, and deploying via GitHub Actions.

wjs-converting-wp-to-hugo
๐ŸŽฏwjs-looping-feedback๐ŸŽฏSkill

Skill

wjs-looping-feedback
๐ŸŽฏwjs-publishing-hugo๐ŸŽฏSkill

Skill

wjs-publishing-hugo
๐ŸŽฏwjs-polishing-x-engagement๐ŸŽฏSkill

Skill

wjs-polishing-x-engagement
๐ŸŽฏwjs-cleaning-spam๐ŸŽฏSkill

Skill

wjs-cleaning-spam
๐ŸŽฏwjs-publishing-testflight๐ŸŽฏSkill

Skill

wjs-publishing-testflight
๐ŸŽฏwjs-distilling-style๐ŸŽฏSkill

Skill

wjs-distilling-style
๐ŸŽฏwjs-voicedrop๐ŸŽฏSkill

Skill

wjs-voicedrop
๐ŸŽฏwjs-mining-voicedrop๐ŸŽฏSkill

Skill

wjs-mining-voicedrop
๐ŸŽฏwjs-publishing-appstore๐ŸŽฏSkill

Skill

wjs-publishing-appstore

๐Ÿ”ŒPlugins33

๐Ÿ”Œwjs-editing-multicam๐Ÿ”ŒPlugin

Auto-edit 2+ synced cams into a single MP4. Switches between angles second-by-second based on audio energy. Optional picture-in-picture.

๐Ÿ”Œwjs-uploading-video๐Ÿ”ŒPlugin

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-converting-text-to-video๐Ÿ”ŒPlugin

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-transcribing-audio๐Ÿ”ŒPlugin

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-segmenting-video๐Ÿ”ŒPlugin

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-auditing-project๐Ÿ”ŒPlugin

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-looping-feedback๐Ÿ”ŒPlugin

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-syndicating-articles๐Ÿ”ŒPlugin

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-converting-wp-to-hugo๐Ÿ”ŒPlugin

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-teaching-english๐Ÿ”ŒPlugin

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-voicedrop๐Ÿ”ŒPlugin

VoiceDrop ้…ๅฅ— skillใ€‚ไธคไธชๆจกๅผ โ€” (1) list๏ผšๅˆ—ๅ‡บไฝ ๅœจ VoiceDrop R2 ไธŠ็š„ๅ…จ้ƒจๆ–‡ไปถ๏ผˆๅฝ•้Ÿณ / ๆ–‡็ซ  JSON / ๆ ‡่ฎฐ๏ผ‰๏ผ›(2) distill๏ผšไปŽไฝ ็š„ๆ ทๆœฌๆ–‡็ซ ่’ธ้ฆๆ–‡้ฃŽ๏ผŒ็”Ÿๆˆๅฏ่ดดๅ…ฅ VoiceDropใ€Œ่ฎพ็ฝฎโ†’ๆ–‡้ฃŽใ€็š„็ฒพ็ฎ€่ง„ๅˆ™้›†๏ผŒๅนถๅฏ็›ดๆŽฅ้€š่ฟ‡ Files API ไธŠไผ ใ€‚่งฆๅ‘่ฏ๏ผš"voicedrop list"ใ€"ๅˆ—ๅ‡บ VoiceDrop ๆ–‡ไปถ"ใ€"voicedrop distill"ใ€"่’ธ้ฆ VoiceDrop ๆ–‡้ฃŽ"ใ€"/wjs-voicedrop"ใ€‚

๐Ÿ”Œwjs-cleaning-spam๐Ÿ”ŒPlugin

Delete ๅผ•ๆต / emoji spam replies (ๅŒๅŸŽ้ขไป˜ / ๅฏปๅ›บ็‚ฎ / ็บฟไธ‹ไธŠ้—จ etc.) under your X posts. Covers the last 7 days via X recent-search.

๐Ÿ”Œwjs-mining-voicedrop๐Ÿ”ŒPlugin

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-dubbing-video๐Ÿ”ŒPlugin

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-tweeting-from-articles๐Ÿ”ŒPlugin

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-mining-articles๐Ÿ”ŒPlugin

Mine a video's SRT โ€” a monologue / ่ฎฒ่งฃ, or an interview where ็Ž‹ๅปบ็ก• is one speaker โ€” into multiple standalone ๅพฎไฟกๅ…ฌไผ—ๅท articles, one per distinct topic.

๐Ÿ”Œwjs-publishing-hugo๐Ÿ”ŒPlugin

Conversational backend for a Hugo static blog โ€” add / edit posts, manage categories, upload images, commit, push, auto-deploy. No CMS, no server.

๐Ÿ”Œwjs-publishing-appstore๐Ÿ”ŒPlugin

Ship a TestFlight iOS app to the App Store โ€” prepare screenshots + description/metadata and submit for review via the existing fastlane setup.

๐Ÿ”Œwjs-distilling-style๐Ÿ”ŒPlugin

Capture a writer's voice from a few sample articles and rewrite text to sound like that author. Works for any author, ็Ž‹ๅปบ็ก• included.

๐Ÿ”Œwjs-evaling-voicedrop-prompts๐Ÿ”ŒPlugin

wjs-evaling-voicedrop-prompts

๐Ÿ”Œwjs-syncing-multicam๐Ÿ”ŒPlugin

Audio cross-correlation alignment for N recordings of the same event. Outputs `.sync.json` sidecars per file โ€” never re-encodes the originals.

๐Ÿ”Œwjs-overlaying-video๐Ÿ”ŒPlugin

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-publishing-testflight๐Ÿ”ŒPlugin

Wire up fastlane + GitHub Actions for an iOS project so pushing main auto-builds and uploads to TestFlight.

๐Ÿ”Œwjs-x-increasing-follower๐Ÿ”ŒPlugin

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.

๐Ÿ”Œwjs-reframing-video๐Ÿ”ŒPlugin

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-x-improving-content๐Ÿ”ŒPlugin

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-burning-subtitles๐Ÿ”ŒPlugin

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-translating-subtitles๐Ÿ”ŒPlugin

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-eating-and-growing๐Ÿ”ŒPlugin

ๅƒไธ€ๅ ‘้•ฟไธ€ๆ™บ โ€” 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-localizing-video๐Ÿ”ŒPlugin

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-polishing-x-engagement๐Ÿ”ŒPlugin

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-publishing-wechat๐Ÿ”ŒPlugin

Polish a ๅพฎไฟกๅ…ฌไผ—ๅท (WeChat Official Account) article, generate a cover image (้ข˜ๅ›พ) and explanation illustration, and upload as a draft to mp.weixin.qq.com.

๐Ÿ”Œwjs-promoting-skills๐Ÿ”ŒPlugin

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.

๐ŸชMarketplaces1