[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CRT8SCD5VHD5KPYQXAWTJD":3,"skill-same:01M6CRT8SCD5VHD5KPYQXAWTJD":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6CRT8SCD5VHD5KPYQXAWTJD","edu-math-tutorial",null,"数学题分步讲解视频的领域知识。适用场景：(1) 用户给出一道数学题并要求做讲解\u002F\n解题视频；(2) 用户说\"讲解这道题\"、\"生成解题视频\"、\"make a math tutorial\"；\n(3) 需要中文数学教学视频，涉及方程、公式或几何图形。本 skill 只提供领域\n知识（题目拆解、讲解节奏、旁白文案规范、版式与 KaTeX 排版风格）；画面、\n配音与成片一律用 Creator 原生 Element 与工具从源头构建。","agentscope-ai\u002FQwenPaw","agentscope-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F211762292?v=4","01M6CRT6543BZGGVK3P85GC08Q","AgentScope-AI","01M6CRT698G78F0SPC659YEK6E",37659,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fplugins\u002Fapps\u002Fqwenpaw-creator\u002Fbackend\u002Fskills\u002Fedu-math-tutorial\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35],"math","tutorial","edu math tutorial","数学","视频","生成","中文","element","make","工具","文案","creator","2026-11-10 10:12:30",false,"---\nname: edu-math-tutorial\ndescription: |\n  数学题分步讲解视频的领域知识。适用场景：(1) 用户给出一道数学题并要求做讲解\u002F\n  解题视频；(2) 用户说\"讲解这道题\"、\"生成解题视频\"、\"make a math tutorial\"；\n  (3) 需要中文数学教学视频，涉及方程、公式或几何图形。本 skill 只提供领域\n  知识（题目拆解、讲解节奏、旁白文案规范、版式与 KaTeX 排版风格）；画面、\n  配音与成片一律用 Creator 原生 Element 与工具从源头构建。\n---\n\n# 数学讲解视频 · 领域知识\n\n本 skill 指导如何把一道数学题组织成高质量的分步讲解视频。它不提供渲染脚本：\n每个讲解场景是主时间轴上的一个 `creation.type=motion_clip` Element，旁白是\n`creation.type=audio` Element，成片由 Creator 的确定性渲染管线合成。\n\n## 1. 题目拆解方法\n\n先完成解题分析，再规划视频。按顺序产出三层事实（写进委派任务书，不需要落盘）：\n\n1. **题面**：完整题目文本，全部数学表达式用 LaTeX 表示；有图形时先文字化描述。\n2. **解法链**：选择最常规、面向学生的解法，把过程拆成 2–5 个原子步骤，每步\n   只做一件事。一元一次方程的标准链是：移项 → 合并同类项 → 系数化为 1；\n   几何题的标准链是：读图标注 → 引用定理 → 代入求解。\n3. **易错点**：每步至多标注一个学生最易犯的错误（如\"移项要变号\"），在旁白\n   与画面中同步提醒。\n\n## 2. 视频结构与讲解节奏\n\n固定五段式结构，每段一个场景（motion_clip Element）：\n\n| 段落 | 内容 | 时长基准 |\n|------|------|---------|\n| 开场 | 完整题面 + 一句目标（\"我们的目标是求出 x\"） | 6–10s |\n| 步骤 N | 每个原子步骤一段：上一步结果 → 本步操作标注 → 本步结果 | 各 8–14s |\n| 收尾 | 最终答案 + 一句验算或总结 | 5–8s |\n\n节奏规则：\n\n- 旁白按语速约 4.5 字\u002F秒估算时长；场景时长 = 对应旁白时长 + 1–2s 静读缓冲。\n- 每段旁白 1–3 句，单句不超过 25 字；步骤段先说操作依据，再报结果。\n- 相邻场景之间内容必须有承接：下一场景开头展示上一场景的结论（\"上一步\"栏）。\n\n## 3. 旁白文案规范\n\n- 全程中文口语，数学式读法固定：`5x-7=13` 读作\"5x 减 7 等于 13\"；分数读作\n  \"5 分之 20\"；除法读作\"20 除以 5\"。不读 LaTeX 符号本身。\n- 操作句式：\"把常数项负 7 移到等号右边，移项要变号，所以右边变成 13 加 7。\"\n- 每句都要能独立成字幕：不用\"然后呢\"“接下来我们再\"之类的口头填充词。\n- 旁白文本写入对应 audio Element 的 `creation.script`，后续可改词重合成。本项目\n  的画面是 `motion_clip` 动效载体，不会自发声，属于“旁白优先由视频原生生成”\n  默认的允许例外，照常逐段走 TTS 合成。\n- 旁白逐句同步上字幕：每一句旁白对应一张字幕卡（见第 5 节），字幕文本必须与该句旁白逐字一致。\n\n## 4. 版式与画面风格（motion_clip 的 prompt 要点）\n\n每个场景的 `creation.prompt` 用自然语言写清画面意图，包含以下要素，实际动效\n文档由 `design_motion_overlays` 生成（不要手写 `creation.motion`）：\n\n- **主题**：默认\"Aurora Scholar\"——浅色淡紫\u002F靛蓝渐变背景、柔和光斑；同一\n  视频内所有场景共用一个主题。\n- **教学面板**：白色实心不透明圆角卡片承载公式与步骤（禁止半透明磨砂），\n  卡片带分层柔和阴影；步骤编号用紫色圆形徽标。\n- **公式排版**：数学表达式按 KaTeX 风格排版（衬线斜体变量、正体数字与\n  运算符），题面\u002F结果公式为视觉主体、居中放大；操作说明用小号胶囊标签放在\n  两个公式之间（如\"将 -7 移到右边，变号为 +7\"）。\n- **步骤卡布局**：\"上一步\"公式在上（浅灰底栏），操作标签居中，\"得到\"结果\n  在下（浅绿底栏高亮）。\n- **画面文字全中文**：步骤徽标、操作标签、栏目标题（\"上一步\"\"得到\"等）一律\n  用中文，禁止出现英文标注；每段卡片内容必须与本段旁白所讲的步骤严格一致\n  （写 prompt 时把本段旁白原文附在后面作为对齐锚）。\n- **字幕**：由独立的字幕 Overlay Element 承担（见第 5 节），不要画进\n  motion_clip 文档里；教学面板预留底部约 15% 高度的留白，确保字幕不与\n  面板重叠。\n- **动效**：入场用轻柔上浮淡入，公式变化处做逐项高亮；不使用炫技转场。\n\n## 5. 落地为 Creator 原生结构（执行流程）\n\n1. 按第 1–2 节完成拆解与分段规划，估算每段旁白文本与时长。\n2. 委派 `ai_editing_director` 到 `timeline:\u003CtimelineId>`，任务书写明：\n   - 按分段各创建一个 `creation.type=motion_clip` 的主轨 Element（span 按\n     第 2 节时长基准顺序接排，`creation.prompt` 按第 4 节要点写足画面内容，\n     包含该段的具体公式 LaTeX、中文操作标注文字与本段旁白原文）；\n   - 为每段创建 `creation.type=audio` 的旁白 Element（`creation.script` 用\n     第 3 节规范的文案，span 与对应场景对齐）；\n   - 为每一句旁白创建一个 `creation.type=overlay` 的字幕 Element：`text`\n     填该句旁白原文（逐字一致，不改写不省略），span 按该句在本段内的\n     时间位置排布（按字数占比分配本段时长），`location` 用底部居中胶囊\n     默认值 x=0.50, y=0.88, width=0.80, height=0.14；字幕不可省略，\n     每句旁白都必须有对应字幕覆盖其时段；\n   - 写入后调用 `design_motion_overlays` 生成各 motion_clip 的动效文档\n     与字幕卡样式，必须同时传 `captionStyle=\"uniform\"` 和\n     `sceneStyle=\"edu_steps\"`：解说字幕全片用同一固定模板，只换文字；\n     教学场景用确定性推导卡模板（步骤徽章\u002F上一步\u002F推导行\u002F结果高亮固定\n     骨架，底部自带字幕留白），模型只填内容文案且强制中文，全片版式\n     绝对一致。为此每个 motion_clip 的 `prompt` 只需写清本段要讲的内容\n     （步骤名、上一步公式、本步推导、结果），不需要描述视觉风格。\n3. 成片合成走 Creator 确定性渲染（用户在 UI 上或由既有 compose 流程触发），\n   不在任何沙箱内渲染视频。\n4. 自查：逐场景核对公式推导正确、画面标注全中文且与本段旁白一致、每句旁白\n   都有字幕且不与面板重叠、字幕样式全篇一致、场景时长覆盖对应旁白。\n","# 数学讲解视频 · 领域知识\n\n本 skill 指导如何把一道数学题组织成高质量的分步讲解视频。它不提供渲染脚本：\n每个讲解场景是主时间轴上的一个 `creation.type=motion_clip` Element，旁白是\n`creation.type=audio` Element，成片由 Creator 的确定性渲染管线合成。\n\n## 1. 题目拆解方法\n\n先完成解题分析，再规划视频。按顺序产出三层事实（写进委派任务书，不需要落盘）：\n\n1. **题面**：完整题目文本，全部数学表达式用 LaTeX 表示；有图形时先文字化描述。\n2. **解法链**：选择最常规、面向学生的解法，把过程拆成 2–5 个原子步骤，每步\n   只做一件事。一元一次方程的标准链是：移项 → 合并同类项 → 系数化为 1；\n   几何题的标准链是：读图标注 → 引用定理 → 代入求解。\n3. **易错点**：每步至多标注一个学生最易犯的错误（如\"移项要变号\"），在旁白\n   与画面中同步提醒。\n\n## 2. 视频结构与讲解节奏\n\n固定五段式结构，每段一个场景（motion_clip Element）：\n\n| 段落 | 内容 | 时长基准 |\n|------|------|---------|\n| 开场 | 完整题面 + 一句目标（\"我们的目标是求出 x\"） | 6–10s |\n| 步骤 N | 每个原子步骤一段：上一步结果 → 本步操作标注 → 本步结果 | 各 8–14s |\n| 收尾 | 最终答案 + 一句验算或总结 | 5–8s |\n\n节奏规则：\n\n- 旁白按语速约 4.5 字\u002F秒估算时长；场景时长 = 对应旁白时长 + 1–2s 静读缓冲。\n- 每段旁白 1–3 句，单句不超过 25 字；步骤段先说操作依据，再报结果。\n- 相邻场景之间内容必须有承接：下一场景开头展示上一场景的结论（\"上一步\"栏）。\n\n## 3. 旁白文案规范\n\n- 全程中文口语，数学式读法固定：`5x-7=13` 读作\"5x 减 7 等于 13\"；分数读作\n  \"5 分之 20\"；除法读作\"20 除以 5\"。不读 LaTeX 符号本身。\n- 操作句式：\"把常数项负 7 移到等号右边，移项要变号，所以右边变成 13 加 7。\"\n- 每句都要能独立成字幕：不用\"然后呢\"“接下来我们再\"之类的口头填充词。\n- 旁白文本写入对应 audio Element 的 `creation.script`，后续可改词重合成。本项目\n  的画面是 `motion_clip` 动效载体，不会自发声，属于“旁白优先由视频原生生成”\n  默认的允许例外，照常逐段走 TTS 合成。\n- 旁白逐句同步上字幕：每一句旁白对应一张字幕卡（见第 5 节），字幕文本必须与该句旁白逐字一致。\n\n## 4. 版式与画面风格（motion_clip 的 prompt 要点）\n\n每个场景的 `creation.prompt` 用自然语言写清画面意图，包含以下要素，实际动效\n文档由 `design_motion_overlays` 生成（不要手写 `creation.motion`）：\n\n- **主题**：默认\"Aurora Scholar\"——浅色淡紫\u002F靛蓝渐变背景、柔和光斑；同一\n  视频内所有场景共用一个主题。\n- **教学面板**：白色实心不透明圆角卡片承载公式与步骤（禁止半透明磨砂），\n  卡片带分层柔和阴影；步骤编号用紫色圆形徽标。\n- **公式排版**：数学表达式按 KaTeX 风格排版（衬线斜体变量、正体数字与\n  运算符），题面\u002F结果公式为视觉主体、居中放大；操作说明用小号胶囊标签放在\n  两个公式之间（如\"将 -7 移到右边，变号为 +7\"）。\n- **步骤卡布局**：\"上一步\"公式在上（浅灰底栏），操作标签居中，\"得到\"结果\n  在下（浅绿底栏高亮）。\n- **画面文字全中文**：步骤徽标、操作标签、栏目标题（\"上一步\"\"得到\"等）一律\n  用中文，禁止出现英文标注；每段卡片内容必须与本段旁白所讲的步骤严格一致\n  （写 prompt 时把本段旁白原文附在后面作为对齐锚）。\n- **字幕**：由独立的字幕 Overlay Element 承担（见第 5 节），不要画进\n  motion_clip 文档里；教学面板预留底部约 15% 高度的留白，确保字幕不与\n  面板重叠。\n- **动效**：入场用轻柔上浮淡入，公式变化处做逐项高亮；不使用炫技转场。\n\n## 5. 落地为 Creator 原生结构（执行流程）\n\n1. 按第 1–2 节完成拆解与分段规划，估算每段旁白文本与时长。\n2. 委派 `ai_editing_director` 到 `timeline:\u003CtimelineId>`，任务书写明：\n   - 按分段各创建一个 `creation.type=motion_clip` 的主轨 Element（span 按\n     第 2 节时长基准顺序接排，`creation.prompt` 按第 4 节要点写足画面内容，\n     包含该段的具体公式 LaTeX、中文操作标注文字与本段旁白原文）；\n   - 为每段创建 `creation.type=audio` 的旁白 Element（`creation.script` 用\n     第 3 节规范的文案，span 与对应场景对齐）；\n   - 为每一句旁白创建一个 `creation.type=overlay` 的字幕 Element：`text`\n     填该句旁白原文（逐字一致，不改写不省略），span 按该句在本段内的\n     时间位置排布（按字数占比分配本段时长），`location` 用底部居中胶囊\n     默认值 x=0.50, y=0.88, width=0.80, height=0.14；字幕不可省略，\n     每句旁白都必须有对应字幕覆盖其时段；\n   - 写入后调用 `design_motion_overlays` 生成各 motion_clip 的动效文档\n     与字幕卡样式，必须同时传 `captionStyle=\"uniform\"` 和\n     `sceneStyle=\"edu_steps\"`：解说字幕全片用同一固定模板，只换文字；\n     教学场景用确定性推导卡模板（步骤徽章\u002F上一步\u002F推导行\u002F结果高亮固定\n     骨架，底部自带字幕留白），模型只填内容文案且强制中文，全片版式\n     绝对一致。为此每个 motion_clip 的 `prompt` 只需写清本段要讲的内容\n     （步骤名、上一步公式、本步推导、结果），不需要描述视觉风格。\n3. 成片合成走 Creator 确定性渲染（用户在 UI 上或由既有 compose 流程触发），\n   不在任何沙箱内渲染视频。\n4. 自查：逐场景核对公式推导正确、画面标注全中文且与本段旁白一致、每句旁白\n   都有字幕且不与面板重叠、字幕样式全篇一致、场景时长覆盖对应旁白。\n",{"name":5,"description":7},"main","c26d31c0688aa9cce9bc1aef688177d2e14e25df","plugins\u002Fapps\u002Fqwenpaw-creator\u002Fbackend\u002Fskills\u002Fedu-math-tutorial",3282,"https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw","http:\u002F\u002Fqwenpaw.agentscope.io\u002F","https:\u002F\u002Fgithub.com\u002Fagentscope-ai","2026-11-12 17:02:12",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add agentscope-ai\u002FQwenPaw --skill edu-math-tutorial",{"tool":55,"command":56},"bunx","bunx skills add agentscope-ai\u002FQwenPaw --skill edu-math-tutorial",{"tool":58,"command":59},"pnpm","pnpm dlx skills add agentscope-ai\u002FQwenPaw --skill edu-math-tutorial","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fplugins\u002Fapps\u002Fqwenpaw-creator\u002Fbackend\u002Fskills\u002Fedu-math-tutorial\u002FSKILL.md",true,[],[64,78,91,101,113,130],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":71,"publishedAt":36},"01M6CRZ8QQ6RWS9P0PBDZDZSY8","portable-qoder","A stable standalone Qoder fixture Skill.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fqoder-mini\u002Fskills\u002Fportable-qoder\u002FSKILL.md",[70],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[72,73,74,75,76,77],"portable","qoder","portable qoder","fixture skill","fixture","standalone",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":36},"01M6CRZ61PNG319SVCYZZVC7HA","report","Report fixture status.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fqoder-mini\u002Fplugins\u002Fcustom\u002Fmini-plugin-0.1.0\u002Fskills\u002Freport\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[80,90,76],"status",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":36},"01M6CRZ3PTN8ZGW30RHF081Z00","portable-skill","A stable standalone Codex fixture Skill.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fcodex-mini\u002Fskills\u002Fportable-skill\u002FSKILL.md",[97],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[72,99,100,75,76,77],"portable skill","codex",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":36},"01M6CRZ1DNK71D5M63SQ3SPTMH","building-native-ui","Build a small native interface.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fcodex-mini\u002Fplugins\u002Fcache\u002Fmini-market\u002Fexpo\u002F1.0.0\u002Fskills\u002Fbuilding-native-ui\u002FSKILL.md",[],[108,109,110,111,112],"native","ui","building native ui","build","interface",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":36},"01M6CRYYTRG56E165X66FRWZC8","browser_visible","当用户需要控制 browser 的浏览器启动方式时，使用本 skill。browser 默认由 Playwright 直接管理、不开放调试端口（需让其他本地工具附加时显式传 `cdp_port`）；`headed` 控制是否显示窗口，`private_mode` 保留用于兼容、不再改变默认行为，`browser_args` 传入额外的 Chromium 启动参数，`executable_path` 指定自定义浏览器可执行文件路径。","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fdeprecated_browser\u002Fskills\u002Fbrowser_visible-zh\u002FSKILL.md",[119],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[121,122,123,124,125,126,127,128,33,129],"browser visible","browser","path","chromium","playwright","cdp","port","文件","mode",{"skillNo":131,"name":115,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":36},"01M6CRYVQ9DMBB2EN4JFWC4R7F","Use this skill when the user needs to control the browser launch mode for browser. By default browser is managed by Playwright and opens no debugging port (pass an explicit `cdp_port` to let another local tool attach); `headed` controls whether the window is visible, and `private_mode` is kept for backward compatibility and no longer changes the default.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fdeprecated_browser\u002Fskills\u002Fbrowser_visible-en\u002FSKILL.md",[135],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[121,122,137,138,139,140,141,142,143,144,145,146,147,127,129,148,149,150,151,126,152,125],"user","compatibility","default","use","tool","debugging","launch","when","local","control","controls","for","changes","window","managed","attach"]