Video Translation
NoizAI/skills
Translate and dub videos from one language to another, replacing the original audio with TTS while keeping the video intact.
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定…
$ npx skills add wy51ai/edulab --skill edu-chem-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wy51ai/edulab edu-chem-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/edu-chem-video .claude/skills/edu-chem-video && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .claude/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add wy51ai/edulab --skill edu-chem-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wy51ai/edulab edu-chem-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/edu-chem-video .agents/skills/edu-chem-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .agents/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wy51ai/edulab --skill edu-chem-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wy51ai/edulab edu-chem-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/edu-chem-video .cursor/skills/edu-chem-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .cursor/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/wy51ai/edulab.git --path skills/edu-chem-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add wy51ai/edulab --skill edu-chem-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wy51ai/edulab edu-chem-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/edu-chem-video .gemini/skills/edu-chem-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .gemini/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install wy51ai/edulab edu-chem-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add wy51ai/edulab --skill edu-chem-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/edu-chem-video .github/skills/edu-chem-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .github/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wy51ai/edulab --skill edu-chem-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wy51ai/edulab edu-chem-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wy51ai/edulab.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/edu-chem-video .opencode/skills/edu-chem-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "edu-chem-video" agent skill from https://github.com/wy51ai/edulab/tree/master/skills/edu-chem-video into .opencode/skills/edu-chem-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "edu-chem-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
edu-chem-videoA skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定…
Edu Chem Video is an agent skill from wy51ai/edulab. Use when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定, 工业流程), from a problem screenshot or text, with Chinese voice-over (GLM-TTS / 智谱 TTS), bilingual zh+en subtitles and chalkboard-style canvas animation built around the chemical equation, rendered to MP4.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 40 other files, including scripts (for example `examples/equilibrium/anim.js`, `examples/equilibrium/episode.json` and `examples/equilibrium/script.json`).
It sits in Media & Creative, covering Text to speech and voice, Transcription and Translation. The licence is Apache-2.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6a9c876. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (Python, JavaScript and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
nodebashnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GLM_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Edu Chem Video loads about 2.1k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 474 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
:视频文件夹建在这里,mp4/srt 也输出到这里。**不要因为别的目录已经有 `.env`、`node_modules`、`pron.json` 就把 WS 换过去**。`PROJ` = 本视频文件夹,`PY` = `setup_checmd) 引导用户**(`~/.config/math-problem-video/.env`,三个视频技能共用)。用户没有 key:`TTS_ENGINE=auto` 自动兜底;装 edge-tts 前先征得同意。Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from wy51ai/edulab at commit 6a9c876, republished under its Apache-2.0 licence (© wy51ai). 474 words, ~2,079 tokens.
.claude/skills/edu-chem-video/SKILL.md (or your agent's skills folder). This skill also uses 36 other files; get the full folder from GitHub.把一道化学题做成 16:9、1920×1080、带中文配音 + 中英双语字幕 + 黑板粉笔风格动画的 MP4。流水线与 edu-math-video / edu-physics-video 相同(配音、字幕、检查、渲染),区别在解题方法和画面:
script.json ──build_audio.py──► build/timeline.json + build/mix.wav + ../<name>.srt
(旁白) (GLM-TTS + 合成音乐) │
anim.js + chem.js + engine.js ◄───────────────┘ (按旁白时间点驱动动画)
└──node render.mjs video──► ../<name>.mp4核心原则:方程式在讲题,守恒被"数"出来。 每句旁白都有一个动作把这句化学推理演出来;所有比例、数量都从配平后的方程式取(系数飞出去成为比例 / 转化量);每个动画用 S.at(k, f) 定时,绝不写死秒数。
本技能自带全部代码,不要从别的项目复制文件:
template/:可直接运行的完整示例(铜与稀硝酸:标化合价 → 电子守恒配平 → 双线桥 → 物质的量计算 → 区分被还原的硝酸)。engine.js 通用引擎(黑板主题 + 方程式条版面,不改),chem.js 化学道具库(化学式自动下标、equation、valence、bridge、eFlow、tally、molMap、iceTable、molecule、particles、beaker、graph),anim.js / script.json / episode.json / storyboard.md / problem.png 每道题重写。examples/equilibrium/:化学平衡完整示例(三段式、分子盒按比例反应、c-t 曲线、K、转化率)。平衡 / 速率题先读它。scripts/chem_check.py:零依赖的方程式配平与核对(系数、原子 / 电荷守恒、摩尔质量),第 1 步必用。shared/pron.py + shared/pron.json:读音控制,已收录化学常见多音词(还原、反应、物质的量、足量、化合价、转化率……)和元素名。scripts/:另有 new_video.sh、setup_check.sh、make_problem_png.py(化学式、单位不会被折行拆开)、problem_boxes.py、contact_sheet.py。下文 SKILL = 本文件所在目录,WS = 用户当前所在的目录($PWD):视频文件夹建在这里,mp4/srt 也输出到这里。不要因为别的目录已经有 .env、node_modules、pron.json 就把 WS 换过去。PROJ = 本视频文件夹,PY = setup_check.sh 报告的 python(macOS 一般是 /usr/bin/python3)。
退出码不是 0 就是没完成。 --check 退出码 1(哪怕只剩一个 ⚠ 多音字)、motion 退出码 1、chem_check.py check 退出码 1、截图有问题,都要修好再往下走。
chem_check.py 核对。tts 只能是能念出来的中文,化学式一律换成名称。 HNO3 → 硝酸,SO4^{2-} → 硫酸根离子,0.2 mol·L^{-1} → 零点二摩尔每升,+5 → 正五价(对照表见 reference/script-writing.md)。字幕 zh 照常写化学式(Cu(NO3)2、Fe^{3+}),会自动排成下标 / 上标。--check 必须显示 未固定读音的生僻字/多音字: 0 且 script errors: 0。标注写在字后面:还[huán]原、盛[chéng]有。GLM_API_KEY 时先问用户:配置 key(推荐),还是用兜底引擎(edge-tts / macOS say,见 reference/glm-tts-setup.md)。不要编造 key、模型名或接口地址,不要打印 key。eqStrip + equation(spec, 960, EQY));演示区 x 60board() + bm()(第 0storyboard.md 顶部写解题卡 + 图形清单,每句规划"指/动/留",按 reference/visual-design.md 的化学动作表选动作;node render.mjs motion 必须通过。--preview + stills auto),看图验证(每次都打开 build/sheet*.png,汇报你实际看到了什么)。engine.js;通用化学道具加在 chem.js,只属于这道题的图形写在 anim.js。不要把 node_modules、package*.json 复制进视频文件夹。读 reference/chemistry-solving.md。写下:反应类型与限量物质;方程式及配平过程(氧化还原:变价元素、升降数、最小公倍数);已知量与所求量之间的关系(系数比 / 守恒 / 关系式);以 n 为中心的每一步计算(单位带着);平衡题的三段式;守恒验算与易错点。
PY SKILL/scripts/chem_check.py balance "Cu + HNO3 -> Cu(NO3)2 + NO + H2O"
PY SKILL/scripts/chem_check.py check "3Cu + 8HNO3 = 3Cu(NO3)2 + 2NO + 4H2O"chem_check.py 通过;能用 4~7 幕讲完。bash SKILL/scripts/new_video.sh "$PWD" <ascii_folder_name>
bash SKILL/scripts/setup_check.sh WS/<ascii_folder_name>new_video.sh 链接共享词表和已有的 node_modules;找不到才在 WS 下 npm install。python 包:PY -m pip install --user numpy requests pypinyin pillow。GLM_API_KEY:停下,按 reference/glm-tts-setup.md 引导用户(~/.config/math-problem-video/.env,三个视频技能共用)。用户没有 key:TTS_ENGINE=auto 自动兜底;装 edge-tts 前先征得同意。setup_check.sh 输出 ALL OK。cd PROJ && PY build_audio.py --say "你好,我们来看一道化学题。"problem.png 和高亮框PY SKILL/scripts/make_problem_png.py --text "完整题目" --mark "条件1" ... --out PROJ/problem.png(化学式用 Unicode 下标 HNO₃ 显示更好;小问前用换行)。problem_boxes.py crop / grid / check(见 reference/animation.md)。*.preview.png / *.check.png,文字完整,框准确。episode.json 和 script.json按 reference/script-writing.md。幕的顺序照解题流程:intro 读题 → 方程式 / 化合价 → 配平 → (双线桥)→ 计算 / 三段式 → (复查、易错点)→ outro。每句 ≤ 36 字宽,一句一件事,数值带单位。
storyboard.md先读 reference/visual-design.md,按 template/storyboard.md 格式:顶部解题卡 + 图形清单(方程式、化合价、桥、计数、表格、分子盒……),再每句一行 | 幕id 句号 | 旁白要点 | 指 | 动 | 留 | 板书 |。"动"从化学动作表选,不能只写"出现/显示/高亮"。
cd PROJ && PY build_audio.py --check ; cat build/pron_report.txt未固定读音的生僻字/多音字: 0 且 script errors: 0。anim.js先通读 template/anim.js,API 见 reference/animation.md(engine.js + chem.js 速查)。结构:PROBLEM、TAGS;化学常量区(方程式 spec、系数、用同样式子算出的数值,如 const N_NO = N_CU * 2 / 3);eqDraw();每幕 SC.<id>。
eqStrip(1) + 方程式(先 {p: 0} 取版面 → glow 提到的物质 → 正式画);演示区做动作;board() + bm() 写板书;答案 bbox + stamp。--check 无 ERROR。cd PROJ && PY build_audio.py --preview && node render.mjs motion && node render.mjs stills auto && PY SKILL/scripts/contact_sheet.py .motion:STATIC 必须修,每幕至少一句 MOVE。build/sheet_*.png 逐张检查(审查清单):不重叠、不出界、桥和化合价不撞标签;化学正确:化合价、系数、桥、电子数、单位、分子数量。motion check passed;截图检查通过(逐幕说明你看到了什么)。cd PROJ && PY build_audio.py && PY build_audio.py --asr && node render.mjs stills auto && PY SKILL/scripts/contact_sheet.py .mix + srt written;字母读错的句子: 0(无 GLM key 时 ASR SKIPPED,交付时说明);截图检查通过。cd PROJ && node render.mjs video 6 # 6 = 并行浏览器页数(不是帧率)| 错误做法 | 正确做法 |
|---|---|
| 方程式没配平(或凭印象配平)就开始算 | 先 chem_check.py balance / check,系数进 anim.js 常量区 |
| 配平只讲"观察法",不讲为什么 | 氧化还原:标价 → 电子守恒定关键系数 → 原子守恒补全,每一步画出来 |
tts 写 HNO3、SO4^{2-}、mol/L | 硝酸、硫酸根离子、摩尔每升 |
| 双线桥连了不同元素 / 方向反了 | 双线桥连同种元素,从反应物指向生成物;失电子蓝、得电子红 |
| 被还原的硝酸 = 参加反应的硝酸 | 分清作用:被还原的 n = 生成 NO 的 n;画 2 + 6 分流 |
| K 用了物质的量 | 三段式后先除以体积得平衡浓度,再代入 K |
| 分子盒数量随便画 | 写明每个分子代表多少 mol,数量与三段式一致,按系数比转化 |
离子电荷写 Fe3+ | Fe^{3+}(否则 3 变成下标) |
| 双线桥标签撞到左上角标签 | 桥放到方程式下方(side: 1)或减小 h |
| 从别的视频文件夹复制代码 / 用物理或数学技能的 engine.js | 用本技能的 new_video.sh 建项目 |
编造 GLM_MODEL、接口地址 | 只需用户提供 GLM_API_KEY |
--check 还有 ⚠ 就调 TTS | 修到 0 |
| 渲染完不看画面就交付 | 每次都看 build/sheet*.png |
chem_check.py、把解变成画面的要求、常见题型的幕结构。第 1 步必读。script.json 格式、幕的设计、化学式 / 离子 / 单位的口语写法对照表。© wy51ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 36 other files (scripts) in skills/edu-chem-video of wy51ai/edulab.
Open the folder on GitHubat commit 6a9c876
Edu Chem Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Edu Chem Video this skillwy51ai/edulab | 1.4k | — | ~2.1k | Automated safety check: Notes | Apache-2.0 | |
| Video TranslationNoizAI/skills | 526 | — | ~1.3k | Automated safety check: Notes | None | |
| Proofreadsonilo-ai/skills | 115 | — | ~4.4k | Automated safety check: Notes | MIT | |
| Wjs Localizing Videojianshuo/claude-skills | 131 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Groq Core Workflow Bjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Video Translatorshang-zhu/violin | 1.1k | — | ~1k | Automated safety check: Notes | MIT |
NoizAI/skills
Translate and dub videos from one language to another, replacing the original audio with TTS while keeping the video intact.
sonilo-ai/skills
Transcribe a video with Sonilo and translate the transcript into editable .srt files — one per target language, plus the detected source language — so the wording can be read and corrected before…
jianshuo/claude-skills
Thin orchestrator for the end-to-end video localization pipeline.
jeremylongshore/tons-of-skills-marketplace
A skill your agent uses when you need Groq's non-chat endpoints — transcribing or translating audio with Whisper, understanding images with Llama 4 vision, generating speech (TTS), or benchmarking…
shang-zhu/violin
Dub a video into another language and generate subtitles using the default Together + Cartesia stack.
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
wy51ai/edulab
把一道解析几何题解成一个自包含的交互教学网页:左栏题面 + 动态控制台(一个 可变参数滑块驱动实时重算的几何量 + 理论范围/定值指示),中栏 KaTeX 分步解析,右栏 2D Canvas 动态几何画板(椭圆/双曲线/抛物线/圆 + 动直线/动点 + 向量 + 标注 + 画笔涂鸦)。
wy51ai/edulab
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a math problem (数学题, geometry, algebra, functions, motion/行程 problems), from a problem screenshot…
wy51ai/edulab
把一道立体几何题解成一个自包含的交互教学网页:左侧 MathJax 分步解析, 右侧 Three.js 可交互 3D 模型(分步高亮 + 镜头切换)。支持三种入口——给定文字题目、 随机出题、上传题目图片识别后解题。覆盖正方体/长方体、棱锥/棱柱、圆柱/圆锥上的线面角、 二面角、异面直线夹角、点到平面距离、体积等题型,统一用"建系+向量法",并由 sympy 精确 计算驱动(答案、3D…
wy51ai/edulab
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a physics problem (物理题: mechanics/力学 受力分析 牛顿定律 斜面 传送带 板块 平抛 圆周 能量 动量, optics/光学 折射…
wy51ai/edulab
把一个化学反应做成自包含的微观 3D 交互演示网页:左/上为 Three.js 可交互分子动画 (拖滑块看断键·成键·原子重组,分步高亮),右为 KaTeX 反应方程 + 分步讲解 + 原子守恒计数 + 可选能量-反应进程曲线。支持三入口——给定文字反应/方程、随机出题、上传图片识别后演示。
Categories
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定…. Edu Chem Video is an agent skill from wy51ai/edulab. Use when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定, 工业流程), from a problem screenshot or text, with Chinese voice-over (GLM-TTS / 智谱 TTS), bilingual zh+en subtitles and chalkboard-style canvas animation built around the chemical equation, rendered to MP4.
Edu Chem Video fits situations like: asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒; 化学平衡 三段式 平衡常数 转化率 反应速率; from a problem screenshot; with Chinese voice-over (GLM-TTS / 智谱 TTS).
Run `npx skills add wy51ai/edulab --skill edu-chem-video -a claude-code`. Or copy the skill folder (skills/edu-chem-video in wy51ai/edulab) into .claude/skills/edu-chem-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wy51ai/edulab --skill edu-chem-video -a codex`. Or copy the skill folder (skills/edu-chem-video in wy51ai/edulab) into .agents/skills/edu-chem-video in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wy51ai/edulab --skill edu-chem-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/edu-chem-video, .gemini/skills/edu-chem-video, .github/skills/edu-chem-video and .opencode/skills/edu-chem-video in your project.
Going by SKILL.md and its folder, Edu Chem Video needs Python, JavaScript and a shell for the scripts in its folder, the command-line tools its instructions call (node, bash and npm) and credentials named GLM_API_KEY. Our summary lists: Python 3; Node.js; A Bash shell; A credential in GLM_API_KEY.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Edu Chem Video is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Edu Chem Video: Video Translation (NoizAI/skills, 526 stars), Proofread (sonilo-ai/skills, 115 stars), Wjs Localizing Video (jianshuo/claude-skills, 131 stars) and Groq Core Workflow B (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wy51ai (a GitHub user) maintains it in wy51ai/edulab, which has 1,406 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 10, 2026.
Source: wy51ai/edulab on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.