Individual skill
edu-chem-reaction
把一个化学反应做成自包含的微观 3D 交互演示网页:左/上为 Three.js 可交互分子动画 (拖滑块看断键·成键·原子重组,分步高亮),右为 KaTeX 反应方程 + 分步讲解 + 原子守恒计数 + 可选能量-反应进程曲线。支持三入口——给定文字反应/方程、随机出题、上传图片识别后演示。 覆盖燃烧、化合/分解/置换/复分解、氧化还原(电子转移可视化)、有机机理(酯化等含催化剂·过渡态)。 统一由 sympy 精确驱动:自动配平方程、校验原子守恒与原子映射、推导键的断/成,答案与几何同源一致。 内置两套引擎并自动选择:morph(原子变形,展示原子守恒)与 mechanism(机理关键帧,展示催化/过渡态)。 混合几何:默认自建 VSEPR 分子库,环境装有 RDKit 则可用其由 SMILES 生成构象(绝不自动安装)。 其他 agent 也可调用本技能生成此类网页。形态与 edu-solid-geometry / edu-analytic-geometry 平行, 但用 Three.js + KaTeX 演示分子反应。 触发词:化学反应, 微观演示, 分子动画, 燃烧, 甲烷燃烧, 氢气燃烧, 电解水, 氧化还原, 电子转移, 酯化反应, 反应机理, 断键成键, 原子守恒, 质量守恒, 化学方程式配平, 解这个化学反应, 随机出一个化学反应, 这张图里的化学反应; chemistry reaction, microscopic/molecular animation, combustion, electrolysis, redox electron transfer, esterification mechanism, bond breaking and forming, atom conservation, balance equation, interactive chemistry reaction page.
skills/edu-chem-reaction/SKILL.md
Source commit 805fdc5dd6bdf942290a7791924bf0ee08f26632
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)
- 1,779
- Repository last updated
- Oct 23, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
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 · 8,747 bytesSKILL.mdcore · 8,747 bytesSKILL.mdcore · 8,747 bytesSKILL.mdcore · 8,747 byteslib/molecules.pyruns · 12,089 byteslib/reaction_kernel.pyruns · 19,329 bytesreferences/conventions.mddoc · 4,556 bytesreferences/problem-schema.mddoc · 5,734 bytesscripts/generate.pyruns · 22,711 bytestemplate/reaction.htmlasset · 44,459 bytes
Read excerpt
# 化学反应微观演示 → 交互网页
## 这个技能产出什么
一个可直接用浏览器打开的单页 HTML:一侧是反应对应的 **3D 分子动画**(Three.js,可旋转缩放,
拖动“反应进度”滑块逐帧看 **化学键断裂/生成、原子重新组合**,分步高亮 + 浮动分子标签),
另一侧是 **KaTeX 反应方程 + 分步讲解 + 原子守恒计数器**,并可选 **能量-反应进程曲线**、
火焰、催化剂质子、电子转移等叠加层。形态与 `template/reaction.html` 一致。
## 依赖(重要)
计算核心 `lib/reaction_kernel.py` 依赖 **sympy**(用于配平)。运行脚本前先确认有一个能 import
sympy 的 `python3`:跑 `python3 -c "import sympy"`(本机:`/opt/homebrew/bin/python3.11`)。
**缺库时的处理(重要)**:若 import 报错(sympy 或后续用到的任何库都同理),**先询问用户是否安装**,
同意后再装(`python3 -m pip install <库名>`)或换解释器;**不要未经询问直接装**。