Individual skill
qwen-mm-plugins-edu-agent
Generate step-by-step math problem-solving tutorial videos in Chinese (Mandarin). Use when: (1) a user provides a math problem and wants an explanation video, (2) someone says "make a math tutorial", "explain this equation", "create a teaching video for this problem", "讲解这道题", "生成解题视频", (3) the user wants a Chinese-language math lesson covering formulas, equations, or geometric figures, (4) the user shares a math problem in text or LaTeX and asks for a video walkthrough, (5) the input is an image_assets/ folder containing problem images — the skill will extract the problem via visual recognition, solve it, and generate a tutorial video. Teaching components are rendered as realistic objects (solid opaque panels, 3D cards, SVG figures) with a modern aurora mesh aesthetic.
src/capabilities/edu-agent/skill/SKILL.md
Source commit 8c2bd5c46b6a00814624202203a30284e4e6b43c
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 3,201
- Repository last updated
- Nov 10, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesSKILL.mdcore · 72,740 bytesassets/ASSET_CATALOG.mddoc · 17,870 bytesassets/apparatus-split-template.htmlasset · 18,589 bytesassets/backgrounds/bg-texture.jpgasset · 320,576 bytesassets/components/chemistry/evap-dish.htmlasset · 6,196 bytesassets/components/chemistry/flame.htmlasset · 5,148 bytesassets/components/chemistry/flask.htmlasset · 7,268 bytesassets/components/chemistry/funnel.htmlasset · 6,898 bytesassets/components/chemistry/gas-bottle.htmlasset · 5,851 bytesassets/components/chemistry/graduated-cylinder.htmlasset · 5,383 bytesassets/components/chemistry/test-tube.htmlasset · 6,052 bytesassets/components/circuit/battery.htmlasset · 4,382 bytesassets/components/circuit/bulb.htmlasset · 5,018 bytesassets/components/circuit/capacitor.htmlasset · 4,651 bytesassets/components/circuit/electromagnet.htmlasset · 5,063 bytesassets/components/circuit/fuse.htmlasset · 5,021 bytesassets/components/circuit/generator.htmlasset · 4,859 bytesassets/components/circuit/led.htmlasset · 4,943 bytesassets/components/circuit/meter.htmlasset · 5,210 bytesassets/components/circuit/motor.htmlasset · 4,706 bytesassets/components/circuit/resistor.htmlasset · 4,490 bytesassets/components/circuit/rheostat.htmlasset · 4,726 bytesassets/components/circuit/sch-ammeter.htmlasset · 1,851 bytesassets/components/circuit/sch-battery.htmlasset · 3,947 bytesassets/components/circuit/sch-bulb.htmlasset · 1,362 bytesassets/components/circuit/sch-resistor.htmlasset · 1,147 bytesassets/components/circuit/sch-switch.htmlasset · 2,436 bytesassets/components/circuit/sch-voltmeter.htmlasset · 2,837 bytesassets/components/circuit/solenoid.htmlasset · 6,035 bytesassets/components/circuit/switch.htmlasset · 3,844 bytesassets/components/circuit/transformer.htmlasset · 5,758 bytesassets/components/circuit/wire.htmlasset · 4,246 bytesassets/components/fluid/beaker.htmlasset · 6,425 bytesassets/components/fluid/bubbles.htmlasset · 4,479 bytesassets/components/fluid/float-block.htmlasset · 6,220 bytesassets/components/fluid/thermometer.htmlasset · 6,354 bytesassets/components/fluid/water-container.htmlasset · 5,810 bytesassets/components/fluid/water-tap.htmlasset · 6,084 bytesassets/components/indicators/clock.htmlasset · 7,177 bytesassets/components/indicators/compass.htmlasset · 6,921 bytesassets/components/indicators/hourglass.htmlasset · 7,268 bytesassets/components/indicators/magnet.htmlasset · 7,895 bytesassets/components/indicators/protractor.htmlasset · 6,583 bytesassets/components/indicators/ruler.htmlasset · 4,065 bytesassets/components/indicators/speaker.htmlasset · 5,103 bytesassets/components/indicators/stopwatch.htmlasset · 7,843 bytesassets/components/math/coin.htmlasset · 5,567 bytesassets/components/math/dice.htmlasset · 9,332 bytesassets/components/math/graph-axes.htmlasset · 5,771 bytesassets/components/math/number-line.htmlasset · 4,988 bytesassets/components/math/probability-bag.htmlasset · 7,552 bytesassets/components/mechanics/balance.htmlasset · 11,193 bytesassets/components/mechanics/force-arrow.htmlasset · 4,920 bytesassets/components/mechanics/inclined-plane.htmlasset · 4,589 bytesassets/components/mechanics/lever.htmlasset · 4,929 bytesassets/components/mechanics/pendulum.htmlasset · 4,949 bytesassets/components/mechanics/pulley.htmlasset · 5,686 bytesassets/components/mechanics/rope.htmlasset · 5,047 bytesassets/components/mechanics/seesaw.htmlasset · 7,097 bytesassets/components/mechanics/spring-meter.htmlasset · 7,495 bytesassets/components/mechanics/weight-set.htmlasset · 5,687 bytesassets/components/mechanics/weight.htmlasset · 4,995 bytesassets/components/mechanics/wooden-block.htmlasset · 4,846 bytesassets/components/motion/airplane.htmlasset · 5,657 bytesassets/components/motion/ball.htmlasset · 4,554 bytesassets/components/motion/bicycle.htmlasset · 9,797 bytesassets/components/motion/boat.htmlasset · 7,234 bytesassets/components/motion/car.htmlasset · 6,000 bytesassets/components/motion/conveyor.htmlasset · 5,883 bytesassets/components/motion/elevator.htmlasset · 7,422 bytesassets/components/motion/fan.htmlasset · 4,474 bytesassets/components/motion/gear.htmlasset · 4,775 bytesassets/components/motion/helicopter.htmlasset · 9,633 bytesassets/components/motion/person.htmlasset · 7,377 bytesassets/components/motion/rocket.htmlasset · 6,219 bytesassets/components/motion/train.htmlasset · 7,916 bytesassets/components/optics/alcohol-lamp.htmlasset · 6,441 bytesassets/components/optics/candle.htmlasset · 5,316 bytesassets/components/optics/lens.htmlasset · 6,756 bytesassets/components/optics/light-ray.htmlasset · 6,784 bytesassets/components/optics/mirror.htmlasset · 8,185 bytesassets/components/optics/prism.htmlasset · 7,125 bytesassets/components/optics/screen.htmlasset · 6,381 bytesassets/components/wave/sound-wave.htmlasset · 5,307 bytesassets/components/wave/spring-wave.htmlasset · 6,262 bytesassets/components/wave/water-wave.htmlasset · 4,943 bytesassets/components/wave/wave-tank.htmlasset · 5,733 bytesassets/fonts/Inter-Variable.woff2asset · 352,240 bytesassets/fonts/JetBrainsMono-Bold.woff2asset · 21,908 bytesassets/fonts/NotoSansSC-Black.woff2asset · 1,122,948 bytesassets/fonts/NotoSansSC-Bold.woff2asset · 1,172,244 bytesassets/fonts/NotoSansSC-ExtraBold.woff2asset · 1,173,688 bytesassets/gsap/gsap.min.jsruns · 72,779 bytesassets/katex/fonts/KaTeX_AMS-Regular.ttfasset · 63,632 bytesassets/katex/fonts/KaTeX_AMS-Regular.woffasset · 33,516 bytesassets/katex/fonts/KaTeX_AMS-Regular.woff2asset · 28,076 bytesassets/katex/fonts/KaTeX_Caligraphic-Bold.ttfasset · 12,368 bytesassets/katex/fonts/KaTeX_Caligraphic-Bold.woffasset · 7,716 bytesassets/katex/fonts/KaTeX_Caligraphic-Bold.woff2asset · 6,912 bytesassets/katex/fonts/KaTeX_Caligraphic-Regular.ttfasset · 12,344 bytesassets/katex/fonts/KaTeX_Caligraphic-Regular.woffasset · 7,656 bytesassets/katex/fonts/KaTeX_Caligraphic-Regular.woff2asset · 6,908 bytesassets/katex/fonts/KaTeX_Fraktur-Bold.ttfasset · 19,584 bytesassets/katex/fonts/KaTeX_Fraktur-Bold.woffasset · 13,296 bytesassets/katex/fonts/KaTeX_Fraktur-Bold.woff2asset · 11,348 bytesassets/katex/fonts/KaTeX_Fraktur-Regular.ttfasset · 19,572 bytesassets/katex/fonts/KaTeX_Fraktur-Regular.woffasset · 13,208 bytesassets/katex/fonts/KaTeX_Fraktur-Regular.woff2asset · 11,316 bytesassets/katex/fonts/KaTeX_Main-Bold.ttfasset · 51,336 bytesassets/katex/fonts/KaTeX_Main-Bold.woffasset · 29,912 bytesassets/katex/fonts/KaTeX_Main-Bold.woff2asset · 25,324 bytesassets/katex/fonts/KaTeX_Main-BoldItalic.ttfasset · 32,968 bytesassets/katex/fonts/KaTeX_Main-BoldItalic.woffasset · 19,412 bytesassets/katex/fonts/KaTeX_Main-BoldItalic.woff2asset · 16,780 bytesassets/katex/fonts/KaTeX_Main-Italic.ttfasset · 33,580 bytesassets/katex/fonts/KaTeX_Main-Italic.woffasset · 19,676 bytesassets/katex/fonts/KaTeX_Main-Italic.woff2asset · 16,988 bytesassets/katex/fonts/KaTeX_Main-Regular.ttfasset · 53,580 bytesassets/katex/fonts/KaTeX_Main-Regular.woffasset · 30,772 bytesassets/katex/fonts/KaTeX_Main-Regular.woff2asset · 26,272 bytesassets/katex/fonts/KaTeX_Math-BoldItalic.ttfasset · 31,196 bytesassets/katex/fonts/KaTeX_Math-BoldItalic.woffasset · 18,668 bytesassets/katex/fonts/KaTeX_Math-BoldItalic.woff2asset · 16,400 bytesassets/katex/fonts/KaTeX_Math-Italic.ttfasset · 31,308 bytesassets/katex/fonts/KaTeX_Math-Italic.woffasset · 18,748 bytesassets/katex/fonts/KaTeX_Math-Italic.woff2asset · 16,440 bytesassets/katex/fonts/KaTeX_SansSerif-Bold.ttfasset · 24,504 bytesassets/katex/fonts/KaTeX_SansSerif-Bold.woffasset · 14,408 bytesassets/katex/fonts/KaTeX_SansSerif-Bold.woff2asset · 12,216 bytesassets/katex/fonts/KaTeX_SansSerif-Italic.ttfasset · 22,364 bytesassets/katex/fonts/KaTeX_SansSerif-Italic.woffasset · 14,112 bytesassets/katex/fonts/KaTeX_SansSerif-Italic.woff2asset · 12,028 bytesassets/katex/fonts/KaTeX_SansSerif-Regular.ttfasset · 19,436 bytesassets/katex/fonts/KaTeX_SansSerif-Regular.woffasset · 12,316 bytesassets/katex/fonts/KaTeX_SansSerif-Regular.woff2asset · 10,344 bytesassets/katex/fonts/KaTeX_Script-Regular.ttfasset · 16,648 bytesassets/katex/fonts/KaTeX_Script-Regular.woffasset · 10,588 bytesassets/katex/fonts/KaTeX_Script-Regular.woff2asset · 9,644 bytesassets/katex/fonts/KaTeX_Size1-Regular.ttfasset · 12,228 bytesassets/katex/fonts/KaTeX_Size1-Regular.woffasset · 6,496 bytesassets/katex/fonts/KaTeX_Size1-Regular.woff2asset · 5,468 bytesassets/katex/fonts/KaTeX_Size2-Regular.ttfasset · 11,508 bytesassets/katex/fonts/KaTeX_Size2-Regular.woffasset · 6,188 bytesassets/katex/fonts/KaTeX_Size2-Regular.woff2asset · 5,208 bytesassets/katex/fonts/KaTeX_Size3-Regular.ttfasset · 7,588 bytesassets/katex/fonts/KaTeX_Size3-Regular.woffasset · 4,420 bytesassets/katex/fonts/KaTeX_Size3-Regular.woff2asset · 3,624 bytesassets/katex/fonts/KaTeX_Size4-Regular.ttfasset · 10,364 bytesassets/katex/fonts/KaTeX_Size4-Regular.woffasset · 5,980 bytesassets/katex/fonts/KaTeX_Size4-Regular.woff2asset · 4,928 bytesassets/katex/fonts/KaTeX_Typewriter-Regular.ttfasset · 27,556 bytesassets/katex/fonts/KaTeX_Typewriter-Regular.woffasset · 16,028 bytesassets/katex/fonts/KaTeX_Typewriter-Regular.woff2asset · 13,568 bytesassets/katex/katex.min.cssasset · 23,335 bytesassets/katex/katex.min.jsruns · 275,414 bytesdesign-system.mddoc · 63,374 bytesreferences/circuit-schematic-guide.mddoc · 38,561 bytesreferences/example-process-animation.mddoc · 7,671 bytesreferences/examples/mitosis-anaphase.scene.htmlasset · 16,649 bytesreferences/examples/mitosis-chromosome-chart.scene.htmlasset · 11,920 bytesreferences/geometry-construction-guide.mddoc · 32,829 bytesreferences/golden-example-geometry.mddoc · 31,905 bytesreferences/golden-example-interactive-transform.mddoc · 21,636 bytesreferences/math-components.mddoc · 211,709 bytesreferences/step-0-image-input.mddoc · 6,135 bytesreferences/step-1-problem-analysis.mddoc · 4,705 bytesreferences/step-2-teaching-script.mddoc · 3,597 bytesreferences/step-3-voice-generation.mddoc · 7,450 bytesreferences/step-4-storyboard.mddoc · 10,863 bytesreferences/step-5-build-components.mddoc · 88,377 bytesreferences/step-6-compose-render.mddoc · 40,875 bytesscripts/_render.pyruns · 3,125 bytesscripts/_shared.pyruns · 1,612 bytesscripts/check_animation_on_timeline.pyruns · 4,523 bytesscripts/check_asset_mirror.pyruns · 1,704 bytesscripts/check_caption_overflow.pyruns · 6,486 bytesscripts/check_caption_position.pyruns · 5,692 bytesscripts/check_caption_safe_zone.pyruns · 5,307 bytesscripts/check_caption_size.pyruns · 3,553 bytesscripts/check_chromosome_example.pyruns · 4,706 bytesscripts/check_circuit_closed.pyruns · 23,777 bytesscripts/check_circuit_inventory.pyruns · 5,829 bytesscripts/check_cjk_font.pyruns · 6,963 bytesscripts/check_composition_format.pyruns · 4,672 bytesscripts/check_composition_root_id.pyruns · 4,926 bytesscripts/check_curves_rendered.pyruns · 27,124 bytesscripts/check_frac_unrendered.pyruns · 5,323 bytesscripts/check_geometry_verification.pyruns · 13,591 bytesscripts/check_katex_cjk.pyruns · 3,383 bytesscripts/check_katex_escaping.pyruns · 4,144 bytesscripts/check_no_glass.pyruns · 3,575 bytesscripts/check_no_hidden_content.pyruns · 3,216 bytesscripts/check_render_overlap.pyruns · 10,957 bytesscripts/check_root_compositions.pyruns · 7,140 bytesscripts/check_scene_coverage.pyruns · 4,139 bytesscripts/check_scene_fit.pyruns · 10,232 bytesscripts/check_scene_layout.pyruns · 8,348 bytesscripts/check_scene_overflow.pyruns · 3,929 bytesscripts/check_smooth_curve.pyruns · 7,041 bytesscripts/check_smooth_curve_render.pyruns · 13,643 bytesscripts/check_splint_orientation.pyruns · 6,529 bytesscripts/check_svg_arrow.pyruns · 9,685 bytesscripts/check_svg_filter_bbox.pyruns · 5,485 bytesscripts/check_svg_height_bound.pyruns · 11,283 bytesscripts/check_svg_label_on_figure.pyruns · 7,714 bytesscripts/check_svg_label_overlap.pyruns · 12,848 bytesscripts/check_svg_node_graph.pyruns · 11,075 bytesscripts/check_svg_transform_anim.pyruns · 10,405 bytesscripts/env_config.pyruns · 15,835 bytesscripts/fix_katex_escaping.pyruns · 3,740 bytesscripts/generate_voice.pyruns · 7,100 bytesscripts/postcheck.pyruns · 5,312 bytesscripts/precheck.pyruns · 9,511 bytes
Read excerpt
# Math and Science Tutorials
Turn a math or science problem into a step-by-step Mandarin video tutorial. For an interactive page instead of a video, use the interactive workflow linked below. Teaching components — equations, diagrams, solution steps — are rendered as realistic objects: solid opaque panels (glass-look via borders + layered shadow, NO `backdrop-filter`, NO translucency), 3D metallic cards, animated SVG constructions, on themed backgrounds with animated gradient orbs and smooth ambient effects. The default theme is "Aurora Scholar" (blue wave texture + indigo/violet/cyan orbs); 4 alternative light themes are available (清雅湖蓝, 柔紫轻盈, 薄荷清新, 暖黄纸感) for visual variety across different problem types — see the Background Theme Catalog in design-system.md.
## Prerequisites (环境准备 — 开工前必查)
This is a **skill-only** capability (no MCP server), so its runtime dependencies are **NOT** auto-installed by `uvx`. Verify ALL of the following before Step 0 — a missing one silently breaks a later step:
| Dependency | Needed for | Install / check |
|------------|-----------|-----------------|
| **Node.js + npm/npx** | scaffold + render (`npx hyperframes`) | `node -v` (≥18) |
| **hyperframes CLI** | `init` / `lint` / `validate` / `render` | pulled on demand via `npx hyperframes` (needs npm-registry access at scaffold time; the project then pins a version in `dist/package.json`) |
| **Headless Chromium + OS libs** | `npx hyperframes render` (puppeteer) + post-render QA gates (`postcheck.py` / `precheck.py` drive headless Chrome) | the browser itself is auto-downloaded by puppeteer on first `npx hyperframes`; on **minimal Linux** you must also `apt install libnss3 libatk-bridge2.0-0 libgbm1 libasound2 libxkbcommon0 libgtk-3-0 fonts-noto-cjk` (else Chrome fails to launch, or CJK/formulas render as tofu boxes). Reuse a system Chrome via `export PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium`. |
| **Python 3 + pip** | TTS script | `python3 -m pip --version` |