wjs-teaching-english

Solid

Use when the user wants to teach / learn an English word as a video — turn a single English word into a self-contained HLS "supercut" lesson built from the mira video base. Stitches every season2 clip where the word is spoken (via the search-app API) into one .m3u8, prepended with a Claude-written bilingual word-intro card (word + IPA + 中文 gloss + usage, Volcano TTS) and appended with a 关注王建硕 CTA card. No MP4 burn. Triggers — "teach <word>", "讲讲 <word>", "学英语 <word>", "把 <word> 做成视频", "/wjs-teaching-english <word>".

AI & Automation 131 stars 22 forks Updated 1 months ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
71
Recency 20%
75
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Teach an English word as a video supercut Turn one English word into a self-contained HLS lesson: ``` intro.ts (word /IPA/ · 中文 gloss · usage + Volcano TTS) ⋯ EXT-X-DISCONTINUITY [supercut] every season2 clip where the word is spoken (search-app /api/playlist, COS URLs) ⋯ EXT-X-DISCONTINUITY cta.ts (关注王建硕 + Volcano TTS) = search-app/out/<word>.m3u8 ``` No MP4 is burned — only the two cards are rendered as tiny `.ts`, re-encoded to match the supercut's codec so they play in any HLS player. ## Prerequisites (check once) - `ffmpeg` / `ffprobe` on PATH (Homebrew). - Python `volcengine` SDK (declared in mira `requirements.txt`, used for TTS): `python3 -c "import volcengine"`. If missing, ask the user to allow `pip3 install volcengine==1.0.58` (it's a pinned repo dependency). - The deployed search-app at `https://search-app-three-kappa.vercel.app` (default). Override with `SEARCH_APP_BASE=http://localhost:3000` if running locally (needs Node ≥ 23.6 + `npm start`). ## Steps 1. **Get the word.** A single English word (or short phrase). If the user gave a sentence, pick the target word. 2. **Write the mini-lesson JSON.** YOU (Claude) author it — no dictionary API. Keep it accurate and concise. Save to a temp file, e.g. `/tmp/lesson.json`: ```json { "word": "love", "ipa": "/lʌv/", "pos": "v. / n.", "gloss": "爱,热爱", "usage": "下面是它在真实电影里的说法", "tts_text": "love. 爱。" } ``` - `tts_text` is read aloud over the ...

Details

Author
jianshuo
Repository
jianshuo/claude-skills
Created
4 months ago
Last Updated
1 months ago
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Listed

teach-enhance

Teach a topic over multiple sessions AND ship it as a polished, self-hosted HTML course in one command — no separate /teach call. Runs the full teaching methodology (mission-first grounding, a stateful workspace of lessons + glossary + reference cards + learning records, zone-of-proximal-development pacing) and produces every lesson with the enhanced experience baked in: a local neural read-aloud button (Kokoro-82M, in-browser) with word-highlighting and a voice/speed picker, ADHD-friendly reading aids (progress bar, focus mode, read-time, glossary tooltips, mobile-safe tables, on-this-page TOC), offline syntax highlighting, a unified light/dark inline-SVG diagram kit, and content-design patterns (TL;DR box, mid-lesson Quick check + end Retrieval check, labeled Worked examples, Recap box). Triggers: "teach me X", "build a course on X", "I want to learn X over time", "make me lessons on …", plus "enhance / polish my course", "add the read-aloud button / focus mode / TL;DR".

1 Updated 2 months ago
thattimc
Code & Development Featured

video-lesson

Make a narrated lesson video about lpm from the real desktop app, recorded on a pristine data directory. Title and optional narration text in, MP4 with OpenAI voice out, audio in sync with the clicks. Use when the user asks for a video lesson, tutorial, screencast, or YouTube video about lpm.

151 Updated today
gug007
Data & Documents Solid

wjs-converting-text-to-video

Use when the user wants a 王建硕-style WeChat article (article.md) turned into a narrated short MP4 video — TTS voiceover via 火山引擎 Volcano TTS, HyperFrames CSS/GSAP animation per scene, subtle SFX, abstract watercolor background, full pipeline rendering to 1080×1920 portrait MP4 (30-90s). Triggers — "把这篇文章做成视频", "做一个解说视频", "讲解视频", "/wjs-converting-text-to-video".

131 Updated 1 months ago
jianshuo