#588 by GitHub stars

wy51ai/edulab

把一道解析几何题解成一个自包含的交互教学网页:左栏题面 + 动态控制台(一个 可变参数滑块驱动实时重算的几何量 + 理论范围/定值指示),中栏 KaTeX 分步解析,右栏 2D Canvas 动态几何画板(椭圆/双曲线/抛物线/圆 + 动直线/动点 + 向量 + 标注 + 画笔涂鸦)。 支持三入口——给定文字题、随机出题、上传题目图片识别后解题。覆盖求标准方程、弦长、向量 数量积范围/定值、三角形面积最值、定点、定值(斜率之积)、轨迹、离心率等题型,统一"设含参 直线 x=my+c + 联立 + 韦达 + 换元/常数分离",并由 sympy 精确计算驱动(答案、坐标、步骤 数值、交互引擎的理论

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/edu-analytic-geometry/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

skills/edu-chem-reaction/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

skills/edu-chem-video/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

skills/edu-math-video/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

skills/edu-physics-video/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

skills/edu-solid-geometry/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 805fdc5dd6bd

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 805fdc5dd6bdf942290a7791924bf0ee08f26632

git clone --filter=blob:none --no-checkout https://github.com/wy51ai/edulab.git .hotskills/wy51ai-edulab && git -C .hotskills/wy51ai-edulab checkout --detach 805fdc5dd6bdf942290a7791924bf0ee08f26632 # Copy each selected skill directory from .hotskills/wy51ai-edulab into .claude/skills/<skill-name>/
1.8kGitHub stars
40stars in 7 days
6skills in this repository
9commits in 30 days

Heat

7.0
  • Star growth, last 7 daysAhead of 93% of tracked repositories
  • Star growth, last 24 hoursAhead of 95% of tracked repositories
  • Rank movement, last 7 daysAhead of 40% of tracked repositories
  • Commits, last 30 daysAhead of 76% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20261,763

Individual skills in this repository

How it works

edu-analytic-geometry

When your agent uses it

把一道解析几何题解成一个自包含的交互教学网页:左栏题面 + 动态控制台(一个 可变参数滑块驱动实时重算的几何量 + 理论范围/定值指示),中栏 KaTeX 分步解析,右栏 2D Canvas 动态几何画板(椭圆/双曲线/抛物线/圆 + 动直线/动点 + 向量 + 标注 + 画笔涂鸦)。 支持三入口——给定文字题、随机出题、上传题目图片识别后解题。覆盖求标准方程、弦长、向量 数量积范围/定值、三角形面积最值、定点、定值(斜率之积)、轨迹、离心率等题型,统一"设含参 直线 x=my+c + 联立 + 韦达 + 换元/常数分离",并由 sympy 精确计算驱动(答案、坐标、步骤 数值、交互引擎的理论范围同源一致)。其它 agent 也可调用本技能生成此类网页。形态与 edu-solid-geometry 平行,但用 Canvas-2D + KaTeX(非 Three.js)。 触发词:解析几何, 圆锥曲线, 椭圆, 双曲线, 抛物线, 直线与圆锥曲线, 焦点弦, 弦长, 数量积取值范围, 向量数量积, 定点问题, 定值问题, 斜率之积, 三角形面积最值, 轨迹方程, 离心率, 解这道解析几何题, 随机出一道圆锥曲线题, 这张图里的解析几何题; analytic geometry, conic sections, ellipse, hyperbola, parabola, chord length, dot product range, fixed point, fixed value, locus, eccentricity, interactive analytic geometry solution page.

What it loads into context

Frontmatter

476 tokens

Always available to the agent

SKILL.md

3,403 tokens

When the skill is activated

Reference documents

5,203 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 这个技能产出什么
  2. 依赖(重要)
  3. 工作流程
  4. 扩展
  5. 目录

Scripts executed separately

  • lib/analytic_kernel.py
  • lib/conics.py
  • scripts/generate.py

Files

  • ../../.claude-plugin/marketplace.jsonasset751 bytes
  • ../../.claude-plugin/plugin.jsonasset640 bytes
  • SKILL.mdcore10,968 bytes
  • SKILL.mdcore10,968 bytes
  • SKILL.mdcore10,968 bytes
  • SKILL.mdcore10,968 bytes
  • SKILL.mdcore10,968 bytes
  • lib/analytic_kernel.pyruns8,792 bytes
  • lib/conics.pyruns6,143 bytes
  • references/conventions.mddoc5,812 bytes
  • references/problem-schema.mddoc8,644 bytes
  • scripts/generate.pyruns25,237 bytes
  • template/board.htmlasset49,389 bytes
Read SKILL.md

# 解析几何解题 → 交互网页

## 这个技能产出什么
一个可直接用浏览器打开的单页 HTML(三栏):
- **左栏**:题面 + 动态控制台 —— 一个可变参数滑块(如直线倾斜角 θ / 动点参数 t)驱动实时
  重算的几何量(交点坐标、斜率、数量积、弦长、面积…),以及"理论范围条"或"定值指示"。
- **中栏**:分步解析(公式用 **KaTeX**),可一键收起把空间让给画板。
- **右栏**:2D Canvas 动态几何画板(圆锥曲线 + 动直线/动点 + 向量 + 点标注 + 网格坐标轴),
  叠加画笔涂鸦工具栏。

形态与目标模板 `/Users/wuyi/code/code2026/6/template/code_artifact.html` 一致。

## 依赖(重要)
计算核心 `lib/analytic_kernel.py` 依赖 **sympy**。运行脚本前先确认有能 import sympy 的
View the complete source on GitHub

Skills included

  • edu-analytic-geometry
  • edu-chem-reaction
  • edu-chem-video
  • edu-math-video
  • edu-physics-video
  • edu-solid-geometry

Repository facts

License
Apache-2.0
Created
Jun 4, 2026
Last pushed
Oct 23, 2026
Forks
385
Open issues
7
Project activity
Active

Rank over the last 12 weeks

Now #588 · best #532 · down 9 in 30 days

  1. #581 on Nov 1
  2. #584 on Nov 2
  3. #587 on Nov 3
  4. #586 on Nov 4
  5. #590 on Nov 5
  6. #588 since Nov 6
79 earlier periods
  1. #633 on Aug 2
  2. #625 on Aug 7
  3. #620 on Aug 8
  4. #663 on Aug 11
  5. #657 on Aug 12
  6. #651 on Aug 13
  7. #650 on Aug 14
  8. #628 on Aug 15
  9. #640 on Aug 16
  10. #652 on Aug 17
  11. #667 on Aug 18
  12. #654 on Aug 20
  13. #659 on Aug 21
  14. #603 on Aug 22
  15. #580 on Aug 23
  16. #574 on Aug 24
  17. #584 on Aug 25
  18. #571 on Aug 26
  19. #582 on Aug 27
  20. #589 on Aug 28
  21. #551 on Aug 29
  22. #545 on Aug 30
  23. #570 on Aug 31
  24. #576 on Sep 1
  25. #567 on Sep 2
  26. #563 on Sep 3
  27. #546 on Sep 4
  28. #541 on Sep 5
  29. #551 on Sep 6
  30. #560 on Sep 7
  31. #578 on Sep 8
  32. #565 on Sep 9
  33. #568 on Sep 10
  34. #561 on Sep 11
  35. #557 on Sep 12
  36. #558 on Sep 13
  37. #581 on Sep 14
  38. #571 on Sep 15
  39. #583 on Sep 16
  40. #579 on Sep 17
  41. #582 on Sep 18
  42. #567 on Sep 19
  43. #576 on Sep 20
  44. #581 on Sep 21
  45. #591 on Sep 22
  46. #589 on Sep 23
  47. #563 on Sep 25
  48. #554 on Sep 26
  49. #565 on Sep 27
  50. #564 on Sep 28
  51. #583 on Sep 29
  52. #566 on Sep 30
  53. #552 on Oct 1
  54. #554 on Oct 2
  55. #537 on Oct 3
  56. #539 on Oct 4
  57. #547 on Oct 5
  58. #558 on Oct 6
  59. #559 on Oct 7
  60. #579 on Oct 8
  61. #569 on Oct 9
  62. #543 on Oct 10
  63. #542 on Oct 11
  64. #551 on Oct 12
  65. #550 on Oct 13
  66. #556 on Oct 14
  67. #545 on Oct 15
  68. #549 on Oct 16
  69. #542 on Oct 17
  70. #541 on Oct 18
  71. #554 on Oct 19
  72. #558 on Oct 20
  73. #559 on Oct 21
  74. #550 on Oct 22
  75. #542 on Oct 23
  76. #532 on Oct 24
  77. #585 on Oct 25
  78. #581 on Oct 28
  79. #580 from Oct 29 to Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 54 notes
  • skills/edu-analytic-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-analytic-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-analytic-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-analytic-geometry/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-reaction/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-reaction/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-reaction/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/edu-chem-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 419 signals by file

skills/edu-analytic-geometry/SKILL.md

  • Dangerous shell operationline 93
    python3 -B /tmp/ag_build.py && rm -f /tmp/ag_build.py   # -B 不写字节码;跑完删临时脚本,cwd 只剩 .html

skills/edu-analytic-geometry/lib/analytic_kernel.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-analytic-geometry/lib/conics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-analytic-geometry/scripts/generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-analytic-geometry/template/board.html

  • Network accessline 6
    <title>解析几何互动学习</title>     <!-- Tailwind 现代排版 -->     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 7
    <!-- Tailwind 现代排版 -->     <script src="https://cdn.tailwindcss.com"></script>     <!-- KaTeX 极速公式渲染 -->
  • Network accessline 8
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 9
    <!-- KaTeX 极速公式渲染 -->     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css">     <script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.js"></script>
  • Network accessline 10
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css">
  • Network accessline 11
    <script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.js"></script>
  • Network accessline 12
    <script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/contrib/auto-render.min.js"></script>

skills/edu-chem-reaction/lib/molecules.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-chem-reaction/lib/reaction_kernel.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-chem-reaction/scripts/generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-chem-reaction/template/reaction.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>化学反应微观 3D 演示</title>     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 6
    <title>化学反应微观 3D 演示</title>     <script src="https://cdn.tailwindcss.com"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  • Network accessline 7
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 8
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  • Network accessline 9
    <script src="https://cdn.jsdelivr.net/npm/three@0.128.0/examples/js/controls/OrbitControls.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  • Network accessline 10
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css" crossorigin="anonymous">
  • Network accessline 11
    <script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.js" crossorigin="anonymous"></script>
  • Network accessline 12
    <script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/contrib/auto-render.min.js" crossorigin="anonymous"></script>

skills/edu-chem-video/SKILL.md

  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]

skills/edu-chem-video/examples/equilibrium/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/reference/glm-tts-setup.md

  • Network accessline 7
    | 项 | 值 | |---|---| | 接口 | `POST https://open.bigmodel.cn/api/paas/v4/audio/speech` |
  • Network accessline 8
    [Credential-related source omitted]
  • Network accessline 9
    | 接口 | `POST https://open.bigmodel.cn/api/paas/v4/audio/speech` |
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 24
    > 配音使用智谱 GLM-TTS,需要你的 API Key: > 1. 打开 https://bigmodel.cn 注册/登录(手机号即可)。
  • Network accessline 25
    > 1. 打开 https://bigmodel.cn 注册/登录(手机号即可)。
  • Network accessline 26
    > 2. 进入 https://bigmodel.cn/usercenter/proj-mgmt/apikeys ,点"添加新的 API Key",复制它。
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]

skills/edu-chem-video/reference/troubleshooting.md

  • Access to secretsline 11
    [Credential-related source omitted]

skills/edu-chem-video/scripts/check_key.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

skills/edu-chem-video/scripts/chem_check.py

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/scripts/contact_sheet.py

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/scripts/init_env.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

skills/edu-chem-video/scripts/make_problem_png.py

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/scripts/new_video.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 5
    [Credential-related source omitted]
  • Dangerous shell operationline 34
    rm -rf "$DEST/build" "$DEST/node_modules"

skills/edu-chem-video/scripts/problem_boxes.py

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/scripts/setup_check.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    elif [ -n "$FB" ]; then     miss "a TTS choice (no GLM_API_KEY; only the fallback $FB is left)" "ASK THE USER: fill in a key (bash $SKILL/scripts/init_env.sh <workspace_root>, then wait for them) or use the fallback, warning that it sounds 
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]

skills/edu-chem-video/shared/pron.py

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/template/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/template/build_audio.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 174
    return tts_say(text, out)     for attempt in range(4):         r = requests.post(
  • Network accessline 175
    for attempt in range(4):         r = requests.post(             "https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Network accessline 176
    r = requests.post(
  • Network accessline 177
    "https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 197
    k = os.path.basename(path)     if k not in cache:         r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Network accessline 198
    [Credential-related source omitted]
  • Network accessline 199
    r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 534
    [Credential-related source omitted]
  • Access to secretsline 536
    [Credential-related source omitted]
  • Access to secretsline 537
    [Credential-related source omitted]
  • Access to secretsline 539
    [Credential-related source omitted]
  • Access to secretsline 542
    [Credential-related source omitted]
  • Network accessline 543
    [Credential-related source omitted]
  • Access to secretsline 543
    [Credential-related source omitted]
  • Network accessline 544
    [Credential-related source omitted]
  • Access to secretsline 544
    [Credential-related source omitted]
  • Network accessline 545
    "(key from https://bigmodel.cn/usercenter/proj-mgmt/apikeys). Never invent or print a key. "
  • Access to secretsline 564
    [Credential-related source omitted]
  • Access to secretsline 569
    [Credential-related source omitted]
  • Access to secretsline 570
    [Credential-related source omitted]
  • Access to secretsline 659
    [Credential-related source omitted]

skills/edu-chem-video/template/chem.js

  • Executable scriptline 1
    Executable file
  • Network accessline 255
    *  Returns cell(r, c) -> [x, y] centre (r = -1 is the header row). */ function iceTable(x, y, o) {   const cw = o.cw || 170, rh = o.rh || 66, lw = o.lw || 150, nc = o.cols.length, nr = o.rows.length;
  • Network accessline 256
    function iceTable(x, y, o) {   const cw = o.cw || 170, rh = o.rh || 66, lw = o.lw || 150, nc = o.cols.length, nr = o.rows.length;   const cell = (r, c) => [x + lw + cw * (c + 0.5), y + rh * (r + 1.5)];
  • Network accessline 257
    const cw = o.cw || 170, rh = o.rh || 66, lw = o.lw || 150, nc = o.cols.length, nr = o.rows.length;

skills/edu-chem-video/template/engine.js

  • Executable scriptline 1
    Executable file

skills/edu-chem-video/template/make.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/edu-chem-video/template/render.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/SKILL.md

  • Access to secretsline 20
    [Credential-related source omitted]

skills/edu-math-video/examples/cone-parallel/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/engine/core.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/engine/figure.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/engine/player.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/engine/themes.css

  • Network accessline 38
    .th-chalk{background:repeating-linear-gradient(92deg,#0000 0 3px,#00000014 3px 5px,#0000 5px 11px),linear-gradient(180deg,#8a5b37,#5d3b22 60%,#4a2e1a)} .th-chalk .surface{left:26px;top:26px;width:1228px;height:614px;border-radius:3px;overfl
  • Network accessline 39
    .th-chalk .surface{left:26px;top:26px;width:1228px;height:614px;border-radius:3px;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 32% 28%,#36654f,#264b3c 55%,#1b372b);box-shadow:inset 0 0 0 2px #0006,inset 0 0 90px #000a} .th-
  • Network accessline 40
    .th-chalk .surface::before{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:screen;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fr
  • Network accessline 88
    /* ================= whiteboard · 白板马克笔 ================= */ .th-whiteboard{background:radial-gradient(ellipse 75% 60% at 50% 30%,#f1ede6,#dcd6cb 60%,#cbc4b6)} .th-whiteboard .back::before{content:"";position:absolute;inset:0;opacity:.35;mi
  • Network accessline 89
    .th-whiteboard{background:radial-gradient(ellipse 75% 60% at 50% 30%,#f1ede6,#dcd6cb 60%,#cbc4b6)} .th-whiteboard .back::before{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8
  • Network accessline 90
    .th-whiteboard .back::before{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type

skills/edu-math-video/lesson/engine/themes.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 5
    const OWL = `<svg class="owl" viewBox="0 0 160 190"><ellipse cx="80" cy="182" rx="50" ry="6" fill="#0001"/><path d="M30 70 L22 30 L52 52 Z M130 70 L138 30 L108 52 Z" fill="#e67700"/><ellipse cx="80" cy="112" rx="62" ry="66" fill="#f59f00"/>

skills/edu-math-video/lesson/measure2.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/package-lock.json

  • Network accessline 18
    "node_modules/@fontsource/jetbrains-mono": {       "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.1.0.tgz",
  • Network accessline 19
    "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.1.0.tgz",       "integrity": "sha512-YzWpGYY3PoqvmvwW2Hb4NwkN5C7LO0FmZugEGcFe6cNNE/cMgH9JhW5LI6hjG+1+nwgSHyJtKmblHNrUqlyhWg==",
  • Network accessline 20
    "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.1.0.tgz",
  • Network accessline 24
    "node_modules/@fontsource/noto-sans-sc": {       "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.1.0.tgz",
  • Network accessline 25
    "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.1.0.tgz",       "integrity": "sha512-6Za/beXpkP0nStbyPRJPGRGwvjHwrlP0gbR/73bJKXWyjzsRQA+LF9990R5oPmgm+NmBDb0grad6Q9E7OEzLtw==",
  • Network accessline 26
    "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.1.0.tgz",
  • Network accessline 30
    "node_modules/@fontsource/noto-serif-sc": {       "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/noto-serif-sc/-/noto-serif-sc-5.1.0.tgz",
  • Network accessline 31
    "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/noto-serif-sc/-/noto-serif-sc-5.1.0.tgz",       "integrity": "sha512-KUqvssRd5UGNk1tYykiKT+7cuXdCjQe865z0tv/oz6RQc4d48DjEvx4uBH6yO3WwN49SsgyV6Ajxd9iBIUnAQg==",
  • Network accessline 32
    "resolved": "https://registry.npmjs.org/@fontsource/noto-serif-sc/-/noto-serif-sc-5.1.0.tgz",
  • Network accessline 36
    "node_modules/@fontsource/zcool-kuaile": {       "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/zcool-kuaile/-/zcool-kuaile-5.1.0.tgz",
  • Network accessline 37
    "version": "5.1.0",       "resolved": "https://registry.npmjs.org/@fontsource/zcool-kuaile/-/zcool-kuaile-5.1.0.tgz",       "integrity": "sha512-q9IarqgD8P1XBjAI1Wf31PE0wIm71y9JEHPJkcW979XrzWCxRyQPkKMu6S8zH0kP2LVMfmy9o9M887bZ/C4B1w==",
  • Network accessline 38
    "resolved": "https://registry.npmjs.org/@fontsource/zcool-kuaile/-/zcool-kuaile-5.1.0.tgz",
  • Network accessline 42
    "node_modules/commander": {       "version": "8.3.0",       "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
  • Network accessline 43
    "version": "8.3.0",       "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",       "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
  • Network accessline 44
    "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
  • Network accessline 51
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 52
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 53
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 65
    "node_modules/katex": {       "version": "0.16.9",       "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz",
  • Network accessline 66
    "version": "0.16.9",       "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz",       "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==",
  • Network accessline 67
    "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz",
  • Network accessline 68
    "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==",       "funding": [         "https://opencollective.com/katex",
  • Network accessline 69
    "funding": [         "https://opencollective.com/katex",         "https://github.com/sponsors/katex"
  • Network accessline 70
    "https://opencollective.com/katex",
  • Network accessline 71
    "https://github.com/sponsors/katex"
  • Network accessline 81
    "node_modules/lxgw-wenkai-webfont": {       "version": "1.7.0",       "resolved": "https://registry.npmjs.org/lxgw-wenkai-webfont/-/lxgw-wenkai-webfont-1.7.0.tgz",
  • Network accessline 82
    "version": "1.7.0",       "resolved": "https://registry.npmjs.org/lxgw-wenkai-webfont/-/lxgw-wenkai-webfont-1.7.0.tgz",       "integrity": "sha512-kVJmT4xMAyOLhG6q0w63wJkVU7RP8UMQRGoAWj9tnpzL7sWFFYiEHBdUQyW9myqBQFa5SQfWfa2VLYF4IJBL5g==",
  • Network accessline 83
    "resolved": "https://registry.npmjs.org/lxgw-wenkai-webfont/-/lxgw-wenkai-webfont-1.7.0.tgz",
  • Network accessline 87
    "node_modules/playwright": {       "version": "1.48.2",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz",
  • Network accessline 88
    "version": "1.48.2",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz",       "integrity": "sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==",
  • Network accessline 89
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz",
  • Network accessline 105
    "node_modules/playwright-core": {       "version": "1.48.2",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz",
  • Network accessline 106
    "version": "1.48.2",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz",       "integrity": "sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==",
  • Network accessline 107
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz",

skills/edu-math-video/lesson/package.json

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/scripts/browser.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/scripts/build.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/edu-math-video/lesson/scripts/check.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/edu-math-video/lesson/scripts/compile.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/scripts/make.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/edu-math-video/lesson/scripts/render.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/edu-math-video/lesson/scripts/speak.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/scripts/tts.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/test/compile.test.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/test/core.test.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/test/figure.test.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/lesson/test/speak.test.mjs

  • Executable scriptline 1
    Executable file

skills/edu-math-video/reference/handdrawn-flow.md

  • Access to secretsline 104
    [Credential-related source omitted]

skills/edu-math-video/reference/lesson-flow.md

  • Access to secretsline 82
    [Credential-related source omitted]

skills/edu-math-video/reference/troubleshooting.md

  • Access to secretsline 12
    [Credential-related source omitted]

skills/edu-math-video/reference/tts-setup.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 46
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 53
    引导用户: > 1. 打开 https://bigmodel.cn 注册/登录。
  • Network accessline 54
    > 1. 打开 https://bigmodel.cn 注册/登录。
  • Network accessline 55
    > 2. 在 https://bigmodel.cn/usercenter/proj-mgmt/apikeys 点"添加新的 API Key",复制。
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 62
    | 项 | 值 | |---|---| | 接口 | `POST https://openspeech.bytedance.com/api/v3/tts/unidirectional`(HTTP Chunked) |
  • Network accessline 63
    [Credential-related source omitted]
  • Network accessline 64
    | 接口 | `POST https://openspeech.bytedance.com/api/v3/tts/unidirectional`(HTTP Chunked) |
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 70
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 77
    | 地址 | `MINIMAX_API_HOST`,默认 `https://api.minimax.cn`(官方文档的地址);key 来自其他站点时按该站点文档改 |
  • Network accessline 85
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]

skills/edu-math-video/scripts/contact_sheet.py

  • Executable scriptline 1
    Executable file

skills/edu-math-video/scripts/init_env.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 20
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]

skills/edu-math-video/scripts/make_problem_png.py

  • Executable scriptline 1
    Executable file

skills/edu-math-video/scripts/new_video.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 5
    [Credential-related source omitted]
  • Dangerous shell operationline 34
    rm -rf "$DEST/build" "$DEST/node_modules"

skills/edu-math-video/scripts/problem_boxes.py

  • Executable scriptline 1
    Executable file

skills/edu-math-video/scripts/setup_check.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]

skills/edu-math-video/shared/pron.py

  • Executable scriptline 1
    Executable file

skills/edu-math-video/shared/test_tts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 44
    def test_minimax_ok_and_errors(self):         audio, url = tts.parse_minimax({"data": {"audio": "4142", "status": 2, "subtitle_file": "https://x/s.json"},
  • Network accessline 45
    audio, url = tts.parse_minimax({"data": {"audio": "4142", "status": 2, "subtitle_file": "https://x/s.json"},
  • Network accessline 46
    "base_resp": {"status_code": 0, "status_msg": "success"}})         self.assertEqual((audio, url), (b"AB", "https://x/s.json"))         with self.assertRaises(tts.Fatal):
  • Network accessline 47
    self.assertEqual((audio, url), (b"AB", "https://x/s.json"))
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 75
    sub = [{"text": "x", "time_begin": 0, "time_end": 500,                 "timestamped_words": [{"word": "x", "time_begin": 0, "time_end": 500}]}]         ok = {"data": {"audio": tiny_mp3().hex(), "status": 2, "subtitle_file": "https://x/s.jso
  • Network accessline 76
    "timestamped_words": [{"word": "x", "time_begin": 0, "time_end": 500}]}]         ok = {"data": {"audio": tiny_mp3().hex(), "status": 2, "subtitle_file": "https://x/s.json"},               "base_resp": {"status_code": 0}}
  • Network accessline 77
    ok = {"data": {"audio": tiny_mp3().hex(), "status": 2, "subtitle_file": "https://x/s.json"},
  • Network accessline 82
    words = self.t.synth("函数f(x)的值", out)         url, kw = post.call_args[0][0], post.call_args[1]         self.assertEqual(url, "https://api.minimax.cn/v1/t2a_v2")
  • Network accessline 83
    url, kw = post.call_args[0][0], post.call_args[1]         self.assertEqual(url, "https://api.minimax.cn/v1/t2a_v2")         self.assertEqual(kw["headers"]["Authorization"], "Bearer k")
  • Network accessline 84
    self.assertEqual(url, "https://api.minimax.cn/v1/t2a_v2")
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]

skills/edu-math-video/shared/tts.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Network accessline 6
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 7
    MINIMAX_API_HOST (https://api.minimax.cn)
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Possible obfuscationline 160
    chunks.append(base64.b64decode(j["data"]))
  • Access to secretsline 233
    [Credential-related source omitted]
  • Network accessline 256
    def _glm(self, text):         r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Network accessline 257
    r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 265
    def _doubao(self, text):         rate = max(-50, min(100, round((self.speed - 1) * 100)))         r = requests.post("https://openspeech.bytedance.com/api/v3/tts/unidirectional",
  • Network accessline 266
    [Credential-related source omitted]
  • Network accessline 267
    r = requests.post("https://openspeech.bytedance.com/api/v3/tts/unidirectional",
  • Access to secretsline 268
    [Credential-related source omitted]
  • Network accessline 281
    def _minimax(self, text):         host = self.env.get("MINIMAX_API_HOST", "https://api.minimax.cn").rstrip("/")
  • Network accessline 282
    host = self.env.get("MINIMAX_API_HOST", "https://api.minimax.cn").rstrip("/")
  • Network accessline 284
    text = text.replace("(", "(").replace(")", ")")         r = requests.post(f"{host}/v1/t2a_v2",
  • Network accessline 285
    r = requests.post(f"{host}/v1/t2a_v2",
  • Access to secretsline 286
    [Credential-related source omitted]
  • Network accessline 297
    if sub_url:  # timings are a nice-to-have: anchors fall back to text position without them             try:                 words = minimax_words(requests.get(sub_url, timeout=60).json())
  • Network accessline 298
    try:                 words = minimax_words(requests.get(sub_url, timeout=60).json())             except Exception as ex:
  • Network accessline 299
    words = minimax_words(requests.get(sub_url, timeout=60).json())

skills/edu-math-video/template/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/template/build_audio.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 89
    k = os.path.basename(path)     if k not in cache:         r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]
  • Access to secretsline 437
    [Credential-related source omitted]
  • Access to secretsline 438
    [Credential-related source omitted]
  • Access to secretsline 539
    [Credential-related source omitted]

skills/edu-math-video/template/engine.js

  • Executable scriptline 1
    Executable file

skills/edu-math-video/template/make.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/edu-math-video/template/render.mjs

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/SKILL.md

  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]

skills/edu-physics-video/examples/laser-curvature/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/reference/glm-tts-setup.md

  • Network accessline 7
    | 项 | 值 | |---|---| | 接口 | `POST https://open.bigmodel.cn/api/paas/v4/audio/speech` |
  • Network accessline 8
    [Credential-related source omitted]
  • Network accessline 9
    | 接口 | `POST https://open.bigmodel.cn/api/paas/v4/audio/speech` |
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 24
    > 配音使用智谱 GLM-TTS,需要你的 API Key: > 1. 打开 https://bigmodel.cn 注册/登录(手机号即可)。
  • Network accessline 25
    > 1. 打开 https://bigmodel.cn 注册/登录(手机号即可)。
  • Network accessline 26
    > 2. 进入 https://bigmodel.cn/usercenter/proj-mgmt/apikeys ,点"添加新的 API Key",复制它。
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]

skills/edu-physics-video/reference/troubleshooting.md

  • Access to secretsline 11
    [Credential-related source omitted]

skills/edu-physics-video/scripts/check_key.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

skills/edu-physics-video/scripts/contact_sheet.py

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/scripts/init_env.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

skills/edu-physics-video/scripts/make_problem_png.py

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/scripts/new_video.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 5
    [Credential-related source omitted]
  • Dangerous shell operationline 34
    rm -rf "$DEST/build" "$DEST/node_modules"

skills/edu-physics-video/scripts/problem_boxes.py

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/scripts/setup_check.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    elif [ -n "$FB" ]; then     miss "a TTS choice (no GLM_API_KEY; only the fallback $FB is left)" "ASK THE USER: fill in a key (bash $SKILL/scripts/init_env.sh <workspace_root>, then wait for them) or use the fallback, warning that it sounds 
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]

skills/edu-physics-video/shared/pron.py

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/template/anim.js

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/template/build_audio.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 174
    return tts_say(text, out)     for attempt in range(4):         r = requests.post(
  • Network accessline 175
    for attempt in range(4):         r = requests.post(             "https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Network accessline 176
    r = requests.post(
  • Network accessline 177
    "https://open.bigmodel.cn/api/paas/v4/audio/speech",
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 197
    k = os.path.basename(path)     if k not in cache:         r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Network accessline 198
    [Credential-related source omitted]
  • Network accessline 199
    r = requests.post("https://open.bigmodel.cn/api/paas/v4/audio/transcriptions",
  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 534
    [Credential-related source omitted]
  • Access to secretsline 536
    [Credential-related source omitted]
  • Access to secretsline 537
    [Credential-related source omitted]
  • Access to secretsline 539
    [Credential-related source omitted]
  • Access to secretsline 542
    [Credential-related source omitted]
  • Network accessline 543
    [Credential-related source omitted]
  • Access to secretsline 543
    [Credential-related source omitted]
  • Network accessline 544
    [Credential-related source omitted]
  • Access to secretsline 544
    [Credential-related source omitted]
  • Network accessline 545
    "(key from https://bigmodel.cn/usercenter/proj-mgmt/apikeys). Never invent or print a key. "
  • Access to secretsline 564
    [Credential-related source omitted]
  • Access to secretsline 569
    [Credential-related source omitted]
  • Access to secretsline 570
    [Credential-related source omitted]
  • Access to secretsline 659
    [Credential-related source omitted]

skills/edu-physics-video/template/engine.js

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/template/make.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/edu-physics-video/template/phys.js

  • Executable scriptline 1
    Executable file

skills/edu-physics-video/template/render.mjs

  • Executable scriptline 1
    Executable file

skills/edu-solid-geometry/lib/bodies.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-solid-geometry/lib/geometry_kernel.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-solid-geometry/scripts/generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/edu-solid-geometry/template/lesson.html

  • Network accessline 573
    {         "imports": {             "three": "https://cdnjs.cloudflare.com/ajax/libs/three.js/0.160.0/three.module.js",
  • Network accessline 574
    "imports": {             "three": "https://cdnjs.cloudflare.com/ajax/libs/three.js/0.160.0/three.module.js",             "three/addons/": "https://unpkg.com/three@0.160.0/examples/jsm/"
  • Network accessline 575
    "three": "https://cdnjs.cloudflare.com/ajax/libs/three.js/0.160.0/three.module.js",
  • Network accessline 576
    "three/addons/": "https://unpkg.com/three@0.160.0/examples/jsm/"
  • Network accessline 600
    };     </script>     <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
  • Network accessline 602
    <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/edu-analytic-geometry/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/edu-analytic-geometry/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/edu-analytic-geometry/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/edu-analytic-geometry/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/edu-analytic-geometry/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

wy51ai/edulab: #588 on hotskills, 1.8k stars

[![wy51ai/edulab on hotskills](https://hotskills.dev/badge/wy51ai-edulab.svg)](https://hotskills.dev/skill/wy51ai-edulab/)