[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-stage-gate":3,"mdc--ngikme-key":37,"related-org-minimax-stage-gate":1366,"related-repo-minimax-stage-gate":1569},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"stage-gate","manage research workflow stage gates","当研究流程的任一阶段产出物完成、需要用户审批后推进时使用；通常由 research-lifecycle 在每个阶段末尾自动调用，用户也可以直接说\"看看当前阶段状态\"\"审批一下\"\"approve\"\"revise\"\"reject\"\"阶段门禁\"\"stage gate\"触发。本技能负责：把阶段产出物落盘、生成 stage-report.md（本阶段做了什么\u002F关键结果\u002F风险与疑虑\u002F建议）、更新 output\u002F\u003Cproject>\u002Fstage.yaml，然后停止等待用户三选一——approve 进入下一阶段、revise 携带意见重跑本阶段（原产物归档不覆盖）、reject 终止并写结题说明。同义触发场景：阶段确认、继续下一步、打回重做、终止项目、恢复进度、上次进行到哪了。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"minimax","MiniMax","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fminimax.jpg","MiniMax-AI",[13,17,20,23],{"name":14,"slug":15,"type":16},"Research","research","tag",{"name":18,"slug":19,"type":16},"Operations","operations",{"name":21,"slug":22,"type":16},"Project Management","project-management",{"name":24,"slug":25,"type":16},"Approvals","approvals",5,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins","2026-08-21T03:59:36.591574",null,2,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"Community registry and contribution toolkit for MiniMax Code plugins.","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins\u002Ftree\u002FHEAD\u002Fplugins\u002FHylouis233\u002Fopenscience\u002Fskills\u002Fstage-gate","---\nname: stage-gate\ndescription: >-\n  当研究流程的任一阶段产出物完成、需要用户审批后推进时使用；通常由 research-lifecycle 在每个阶段末尾自动调用，用户也可以直接说\"看看当前阶段状态\"\"审批一下\"\"approve\"\"revise\"\"reject\"\"阶段门禁\"\"stage gate\"触发。本技能负责：把阶段产出物落盘、生成 stage-report.md（本阶段做了什么\u002F关键结果\u002F风险与疑虑\u002F建议）、更新 output\u002F\u003Cproject>\u002Fstage.yaml，然后停止等待用户三选一——approve 进入下一阶段、revise 携带意见重跑本阶段（原产物归档不覆盖）、reject 终止并写结题说明。同义触发场景：阶段确认、继续下一步、打回重做、终止项目、恢复进度、上次进行到哪了。\nargument-hint: '[approve|revise \"意见\"|reject|status]'\nmetadata:\n  domains: [workflow, approval, project-management]\n  last_reviewed: '2026-08-18'\n---\n\n# stage-gate：阶段审批门禁\n\n## 目的\n\n研究流程的每个阶段都可能走偏：文献检索漏了方向、假设设计有漏洞、分析结论站不住。stage-gate 在每个阶段结束时强制停下来，把\"这一阶段的成果是否足以支撑下一步\"的决定权交还给用户。它同时是流程的账本：stage.yaml 与 stage-report 共同记录\"走到哪、批了什么、被打回过几次、为什么\"。\n\n本技能用 CLI 原生能力实现（读写文件 + 对话交互），不依赖任何外部服务。\n\n## 前置检查\n\n1. 确认目标项目的 slug 与 `output\u002F` 目录结构符合 research-workspace 契约。\n2. 门禁的调用方（通常是 research-lifecycle）必须已完成：本阶段产物全部落盘到 `output\u002F\u003Cskill>\u002F\u003Cslug>\u002F`、关键产物已登记 provenance。未完成时拒绝进入审批，先把产物补齐。\n3. 读取现有 `output\u002F\u003Cslug>\u002Fstage.yaml`（存在时）：确认 `status`。若已是 `pending`（即用户还没批上一次），不得重复生成报告，直接向用户重述待审批内容。\n\n## stage.yaml 规范\n\n每个项目一份，固定路径 `output\u002F\u003Cslug>\u002Fstage.yaml`。schema：\n\n| 字段 | 类型 | 含义 |\n| --- | --- | --- |\n| project | string | 项目 slug（与目录名一致） |\n| current_stage | string | 当前阶段：question \u002F literature \u002F hypothesis \u002F experiment \u002F analysis \u002F writing |\n| status | string | pending（等待审批）\u002F approved（已通过）\u002F revise_requested（打回重跑）\u002F rejected（已终止） |\n| updated | string | 最近状态变更时间，ISO 8601 带时区 |\n| note | string | 备注：revise 时为用户的修改意见；reject 时为终止原因；其余可留空 |\n\n完整示例：\n\n```yaml\nproject: 3f9a1c7e\ncurrent_stage: literature\nstatus: revise_requested\nupdated: '2026-08-19T10:24:00+08:00'\nnote: >-\n  综述漏掉了固态电解质方向的对比，关键词请加 \"solid electrolyte\"\n  重跑 literature 阶段；另外研究缺口一节请更明确地对应研究问题。\n```\n\n写入规则：\n\n- 任何变更都更新 `updated` 为当前时间；\n- `status` 的合法取值只有上面四个，其他值一律视为文件损坏，停止并报告；\n- 文件不存在时由本技能在第一次门禁时创建；`current_stage` 只允许按流程顺序前进或在 revise 时停留原地，回退阶段（如 analysis 打回到 experiment）必须在 note 中写明原因。\n\n## 1 · 生成 stage-report.md\n\n阶段产物齐了之后，生成阶段报告，固定四节：\n\n```markdown\n# 阶段报告：\u003Cstage 名>（项目 \u003Cslug>）\n\n- 生成时间：\u003CISO 8601>\n- 这是本阶段第 N 次提交审批\n\n## 本阶段做了什么\n\n（3-6 条，每条一行：执行了什么动作、调用了哪些 skill\u002F插件、产生了哪些文件及其路径）\n\n## 关键结果\n\n（本阶段最重要的发现或产出，一句话一条，带来源标签；不得超过 8 条）\n\n## 风险与疑虑\n\n（诚实列出：检索覆盖不足、样本量偏小、某步骤依赖 [模型知识—待核实]、\n与用户画像的潜在冲突等。没有也要写\"无已知风险\"，不得省略本节。）\n\n## 建议\n\n（对下一阶段的建议；revise 时此处说明本轮相对上轮改了什么）\n```\n\n报告存放规则：\n\n- 主文件：`output\u002F\u003Cslug>\u002Freports\u002Fstage-report-\u003Cstage>.md`；\n- **累积追加**：同一阶段第 N 次提交时，不覆盖旧报告，而是在文件末尾追加新的一节（标题带\"第 N 次提交\"），保留完整审批历史；\n- 首次提交时若 `reports\u002F` 目录不存在则创建。\n\n## 2 · 提交审批并停止\n\n1. 把 stage.yaml 更新为 `status: pending`、`current_stage` 为当前阶段、`note` 清空；\n2. 向用户输出审批请求（见输出模板）；\n3. **停止**。不预设用户会 approve，不以\"产物看起来没问题\"为由自动推进；\n4. 等待期间不做任何下一阶段的工作。\n\n## 3 · 处理用户三选一\n\n### approve（通过）\n\n1. stage.yaml 更新为 `status: approved`，`updated` 刷新；\n2. 在 stage-report 末尾追加一行审批记录：`[approved] \u003C时间>`；\n3. 通知 research-lifecycle 进入下一阶段。\n\n### revise \"意见\"（打回重跑）\n\n1. 原产物**归档不覆盖**：把本阶段本次运行的产物目录复制（或移动）到 `output\u002F\u003Cslug>\u002Farchive\u002F\u003Ctimestamp>\u002F`，并在归档目录中放一份 `REVISE-NOTE.md`，内容为用户的修改意见原文；\n2. stage-report **累积追加**：新一轮审批时在 `stage-report-\u003Cstage>.md` 末尾新增\"第 N 次提交\"一节，开头引用上轮意见，说明本轮如何回应；\n3. stage.yaml 更新为 `status: revise_requested`，`note` 写入用户意见；\n4. 把意见注入重跑 prompt：调用方（research-lifecycle 对应阶段）带着\"上轮产物 + 用户意见 + 归档位置\"重跑本阶段；新产物写新的时间戳目录并刷新 latest。\n\n### reject（终止）\n\n1. stage.yaml 更新为 `status: rejected`，`note` 写终止原因（用户没说就问一句）；\n2. 生成结题说明 `output\u002F\u003Cslug>\u002Freports\u002Fclosure.md`：项目主题、终止于哪个阶段、已完成的工作清单、产物位置、可能的后续（以后想重启时从哪里继续）；\n3. 所有产物保留原位，不删除、不归档——终止只是状态标记；\n4. 流程结束，向用户确认后续安排（开启新项目或离开）。\n\n用户输入模糊时（如\"还行吧\"\"你看着办\"），不得猜成 approve：追问一句\"那你的选择是 approve、revise 还是 reject？\"。审批决定必须来自用户的明确表达。\n\n## 4 · 恢复指引\n\n新会话中恢复项目进度：\n\n1. 读取 `output\u002F\u003Cslug>\u002Fstage.yaml`（多个项目时先让用户选定）；\n2. 按 status 分支：\n   - `pending`：重述 stage-report 的\"关键结果\"与\"风险与疑虑\"摘要，重新提交审批三选项；\n   - `approved`：告知\"上一阶段已通过\"，询问是否进入下一阶段（或直接推进，取决于用户指令）；\n   - `revise_requested`：展示 note 中的意见与归档位置，确认后重跑当前阶段；\n   - `rejected`：展示 closure.md 摘要，询问是否开启新项目；\n3. 恢复时检查 stage.yaml 的 `updated` 与 provenance.jsonl 最后记录，报告\"距上次活动已 N 天\"；超过 30 天时额外提醒\"文献类产物可能已有新进展，literature 阶段结果建议复核 [待复核]\"。\n\n## 输出模板\n\n提交审批时：\n\n```markdown\n## 阶段待审批：\u003Cstage 名>（项目 \u003Cslug>，第 N 次提交）\n\n阶段报告：output\u002F\u003Cslug>\u002Freports\u002Fstage-report-\u003Cstage>.md\n\n关键结果摘要：\n- …（3-5 条）\n\n风险与疑虑：\n- …（原样转述，不打折扣）\n\n请选择：\n- **approve** —— 通过，进入 \u003C下一阶段名>\n- **revise \"你的意见\"** —— 打回重跑本阶段（原产物归档，不覆盖）\n- **reject** —— 终止项目（写结题说明，产物保留）\n```\n\n## 本技能不做什么\n\n- 不替用户审批：任何情况下都不自动 approve，包括\"产物明显合格\"和\"用户上次都批了\"。\n- 不修改归档产物：`archive\u002F` 下的内容只读，revise 重跑是生成新产物，不是修补旧产物。\n- 不评判意见本身：用户的 revise 意见哪怕方向可疑，也如实注入重跑；有明显风险时（如意见要求删除不利数据）按 guardrail 提出异议，但决定权在用户。\n- 不跨项目管理：一次只处理一个 slug 的门禁；多项目状态查询逐个项目进行。\n- 不做质量审查本身：报告中的\"风险与疑虑\"来自执行阶段的自查；独立的质量审查按 reviewer-protocol 执行。\n\n## 收尾与下一步\n\n- approve 后：明确告知下一阶段名称、目标与预计产物，然后移交 research-lifecycle。\n- revise 后：确认归档完成、意见已注入，再开始重跑；重跑完成重新走本门禁（提交次数 +1）。\n- reject 后：输出 closure.md 路径与一句话总结，询问\"开启新项目还是先到这里\"。\n- 任何时刻用户都可以运行 `stage-gate status` 查看当前项目状态，本技能原样展示 stage.yaml 与最近一次报告摘要。\n",{"data":38,"body":45},{"name":4,"description":6,"argument-hint":39,"metadata":40},"[approve|revise \"意见\"|reject|status]",{"domains":41,"last_reviewed":44},[42,43,22],"workflow","approval","2026-08-18",{"type":46,"children":47},"root",[48,57,63,69,74,79,140,146,158,276,281,416,421,459,465,470,707,712,752,758,808,814,821,861,867,940,946,990,995,1001,1006,1091,1096,1101,1283,1288,1324,1329,1360],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"stage-gate阶段审批门禁",[54],{"type":55,"value":56},"text","stage-gate：阶段审批门禁",{"type":49,"tag":58,"props":59,"children":61},"h2",{"id":60},"目的",[62],{"type":55,"value":60},{"type":49,"tag":64,"props":65,"children":66},"p",{},[67],{"type":55,"value":68},"研究流程的每个阶段都可能走偏：文献检索漏了方向、假设设计有漏洞、分析结论站不住。stage-gate 在每个阶段结束时强制停下来，把\"这一阶段的成果是否足以支撑下一步\"的决定权交还给用户。它同时是流程的账本：stage.yaml 与 stage-report 共同记录\"走到哪、批了什么、被打回过几次、为什么\"。",{"type":49,"tag":64,"props":70,"children":71},{},[72],{"type":55,"value":73},"本技能用 CLI 原生能力实现（读写文件 + 对话交互），不依赖任何外部服务。",{"type":49,"tag":58,"props":75,"children":77},{"id":76},"前置检查",[78],{"type":55,"value":76},{"type":49,"tag":80,"props":81,"children":82},"ol",{},[83,98,111],{"type":49,"tag":84,"props":85,"children":86},"li",{},[87,89,96],{"type":55,"value":88},"确认目标项目的 slug 与 ",{"type":49,"tag":90,"props":91,"children":93},"code",{"className":92},[],[94],{"type":55,"value":95},"output\u002F",{"type":55,"value":97}," 目录结构符合 research-workspace 契约。",{"type":49,"tag":84,"props":99,"children":100},{},[101,103,109],{"type":55,"value":102},"门禁的调用方（通常是 research-lifecycle）必须已完成：本阶段产物全部落盘到 ",{"type":49,"tag":90,"props":104,"children":106},{"className":105},[],[107],{"type":55,"value":108},"output\u002F\u003Cskill>\u002F\u003Cslug>\u002F",{"type":55,"value":110},"、关键产物已登记 provenance。未完成时拒绝进入审批，先把产物补齐。",{"type":49,"tag":84,"props":112,"children":113},{},[114,116,122,124,130,132,138],{"type":55,"value":115},"读取现有 ",{"type":49,"tag":90,"props":117,"children":119},{"className":118},[],[120],{"type":55,"value":121},"output\u002F\u003Cslug>\u002Fstage.yaml",{"type":55,"value":123},"（存在时）：确认 ",{"type":49,"tag":90,"props":125,"children":127},{"className":126},[],[128],{"type":55,"value":129},"status",{"type":55,"value":131},"。若已是 ",{"type":49,"tag":90,"props":133,"children":135},{"className":134},[],[136],{"type":55,"value":137},"pending",{"type":55,"value":139},"（即用户还没批上一次），不得重复生成报告，直接向用户重述待审批内容。",{"type":49,"tag":58,"props":141,"children":143},{"id":142},"stageyaml-规范",[144],{"type":55,"value":145},"stage.yaml 规范",{"type":49,"tag":64,"props":147,"children":148},{},[149,151,156],{"type":55,"value":150},"每个项目一份，固定路径 ",{"type":49,"tag":90,"props":152,"children":154},{"className":153},[],[155],{"type":55,"value":121},{"type":55,"value":157},"。schema：",{"type":49,"tag":159,"props":160,"children":161},"table",{},[162,186],{"type":49,"tag":163,"props":164,"children":165},"thead",{},[166],{"type":49,"tag":167,"props":168,"children":169},"tr",{},[170,176,181],{"type":49,"tag":171,"props":172,"children":173},"th",{},[174],{"type":55,"value":175},"字段",{"type":49,"tag":171,"props":177,"children":178},{},[179],{"type":55,"value":180},"类型",{"type":49,"tag":171,"props":182,"children":183},{},[184],{"type":55,"value":185},"含义",{"type":49,"tag":187,"props":188,"children":189},"tbody",{},[190,209,226,242,259],{"type":49,"tag":167,"props":191,"children":192},{},[193,199,204],{"type":49,"tag":194,"props":195,"children":196},"td",{},[197],{"type":55,"value":198},"project",{"type":49,"tag":194,"props":200,"children":201},{},[202],{"type":55,"value":203},"string",{"type":49,"tag":194,"props":205,"children":206},{},[207],{"type":55,"value":208},"项目 slug（与目录名一致）",{"type":49,"tag":167,"props":210,"children":211},{},[212,217,221],{"type":49,"tag":194,"props":213,"children":214},{},[215],{"type":55,"value":216},"current_stage",{"type":49,"tag":194,"props":218,"children":219},{},[220],{"type":55,"value":203},{"type":49,"tag":194,"props":222,"children":223},{},[224],{"type":55,"value":225},"当前阶段：question \u002F literature \u002F hypothesis \u002F experiment \u002F analysis \u002F writing",{"type":49,"tag":167,"props":227,"children":228},{},[229,233,237],{"type":49,"tag":194,"props":230,"children":231},{},[232],{"type":55,"value":129},{"type":49,"tag":194,"props":234,"children":235},{},[236],{"type":55,"value":203},{"type":49,"tag":194,"props":238,"children":239},{},[240],{"type":55,"value":241},"pending（等待审批）\u002F approved（已通过）\u002F revise_requested（打回重跑）\u002F rejected（已终止）",{"type":49,"tag":167,"props":243,"children":244},{},[245,250,254],{"type":49,"tag":194,"props":246,"children":247},{},[248],{"type":55,"value":249},"updated",{"type":49,"tag":194,"props":251,"children":252},{},[253],{"type":55,"value":203},{"type":49,"tag":194,"props":255,"children":256},{},[257],{"type":55,"value":258},"最近状态变更时间，ISO 8601 带时区",{"type":49,"tag":167,"props":260,"children":261},{},[262,267,271],{"type":49,"tag":194,"props":263,"children":264},{},[265],{"type":55,"value":266},"note",{"type":49,"tag":194,"props":268,"children":269},{},[270],{"type":55,"value":203},{"type":49,"tag":194,"props":272,"children":273},{},[274],{"type":55,"value":275},"备注：revise 时为用户的修改意见；reject 时为终止原因；其余可留空",{"type":49,"tag":64,"props":277,"children":278},{},[279],{"type":55,"value":280},"完整示例：",{"type":49,"tag":282,"props":283,"children":288},"pre",{"className":284,"code":285,"language":286,"meta":287,"style":287},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","project: 3f9a1c7e\ncurrent_stage: literature\nstatus: revise_requested\nupdated: '2026-08-19T10:24:00+08:00'\nnote: >-\n  综述漏掉了固态电解质方向的对比，关键词请加 \"solid electrolyte\"\n  重跑 literature 阶段；另外研究缺口一节请更明确地对应研究问题。\n","yaml","",[289],{"type":49,"tag":90,"props":290,"children":291},{"__ignoreMap":287},[292,315,331,348,375,398,407],{"type":49,"tag":293,"props":294,"children":297},"span",{"class":295,"line":296},"line",1,[298,303,309],{"type":49,"tag":293,"props":299,"children":301},{"style":300},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[302],{"type":55,"value":198},{"type":49,"tag":293,"props":304,"children":306},{"style":305},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[307],{"type":55,"value":308},":",{"type":49,"tag":293,"props":310,"children":312},{"style":311},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[313],{"type":55,"value":314}," 3f9a1c7e\n",{"type":49,"tag":293,"props":316,"children":317},{"class":295,"line":30},[318,322,326],{"type":49,"tag":293,"props":319,"children":320},{"style":300},[321],{"type":55,"value":216},{"type":49,"tag":293,"props":323,"children":324},{"style":305},[325],{"type":55,"value":308},{"type":49,"tag":293,"props":327,"children":328},{"style":311},[329],{"type":55,"value":330}," literature\n",{"type":49,"tag":293,"props":332,"children":334},{"class":295,"line":333},3,[335,339,343],{"type":49,"tag":293,"props":336,"children":337},{"style":300},[338],{"type":55,"value":129},{"type":49,"tag":293,"props":340,"children":341},{"style":305},[342],{"type":55,"value":308},{"type":49,"tag":293,"props":344,"children":345},{"style":311},[346],{"type":55,"value":347}," revise_requested\n",{"type":49,"tag":293,"props":349,"children":351},{"class":295,"line":350},4,[352,356,360,365,370],{"type":49,"tag":293,"props":353,"children":354},{"style":300},[355],{"type":55,"value":249},{"type":49,"tag":293,"props":357,"children":358},{"style":305},[359],{"type":55,"value":308},{"type":49,"tag":293,"props":361,"children":362},{"style":305},[363],{"type":55,"value":364}," '",{"type":49,"tag":293,"props":366,"children":367},{"style":311},[368],{"type":55,"value":369},"2026-08-19T10:24:00+08:00",{"type":49,"tag":293,"props":371,"children":372},{"style":305},[373],{"type":55,"value":374},"'\n",{"type":49,"tag":293,"props":376,"children":377},{"class":295,"line":26},[378,382,386,392],{"type":49,"tag":293,"props":379,"children":380},{"style":300},[381],{"type":55,"value":266},{"type":49,"tag":293,"props":383,"children":384},{"style":305},[385],{"type":55,"value":308},{"type":49,"tag":293,"props":387,"children":389},{"style":388},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[390],{"type":55,"value":391}," >",{"type":49,"tag":293,"props":393,"children":395},{"style":394},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[396],{"type":55,"value":397},"-\n",{"type":49,"tag":293,"props":399,"children":401},{"class":295,"line":400},6,[402],{"type":49,"tag":293,"props":403,"children":404},{"style":311},[405],{"type":55,"value":406},"  综述漏掉了固态电解质方向的对比，关键词请加 \"solid electrolyte\"\n",{"type":49,"tag":293,"props":408,"children":410},{"class":295,"line":409},7,[411],{"type":49,"tag":293,"props":412,"children":413},{"style":311},[414],{"type":55,"value":415},"  重跑 literature 阶段；另外研究缺口一节请更明确地对应研究问题。\n",{"type":49,"tag":64,"props":417,"children":418},{},[419],{"type":55,"value":420},"写入规则：",{"type":49,"tag":422,"props":423,"children":424},"ul",{},[425,437,447],{"type":49,"tag":84,"props":426,"children":427},{},[428,430,435],{"type":55,"value":429},"任何变更都更新 ",{"type":49,"tag":90,"props":431,"children":433},{"className":432},[],[434],{"type":55,"value":249},{"type":55,"value":436}," 为当前时间；",{"type":49,"tag":84,"props":438,"children":439},{},[440,445],{"type":49,"tag":90,"props":441,"children":443},{"className":442},[],[444],{"type":55,"value":129},{"type":55,"value":446}," 的合法取值只有上面四个，其他值一律视为文件损坏，停止并报告；",{"type":49,"tag":84,"props":448,"children":449},{},[450,452,457],{"type":55,"value":451},"文件不存在时由本技能在第一次门禁时创建；",{"type":49,"tag":90,"props":453,"children":455},{"className":454},[],[456],{"type":55,"value":216},{"type":55,"value":458}," 只允许按流程顺序前进或在 revise 时停留原地，回退阶段（如 analysis 打回到 experiment）必须在 note 中写明原因。",{"type":49,"tag":58,"props":460,"children":462},{"id":461},"_1-生成-stage-reportmd",[463],{"type":55,"value":464},"1 · 生成 stage-report.md",{"type":49,"tag":64,"props":466,"children":467},{},[468],{"type":55,"value":469},"阶段产物齐了之后，生成阶段报告，固定四节：",{"type":49,"tag":282,"props":471,"children":475},{"className":472,"code":473,"language":474,"meta":287,"style":287},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 阶段报告：\u003Cstage 名>（项目 \u003Cslug>）\n\n- 生成时间：\u003CISO 8601>\n- 这是本阶段第 N 次提交审批\n\n## 本阶段做了什么\n\n（3-6 条，每条一行：执行了什么动作、调用了哪些 skill\u002F插件、产生了哪些文件及其路径）\n\n## 关键结果\n\n（本阶段最重要的发现或产出，一句话一条，带来源标签；不得超过 8 条）\n\n## 风险与疑虑\n\n（诚实列出：检索覆盖不足、样本量偏小、某步骤依赖 [模型知识—待核实]、\n与用户画像的潜在冲突等。没有也要写\"无已知风险\"，不得省略本节。）\n\n## 建议\n\n（对下一阶段的建议；revise 时此处说明本轮相对上轮改了什么）\n","markdown",[476],{"type":49,"tag":90,"props":477,"children":478},{"__ignoreMap":287},[479,493,502,516,528,535,548,555,564,572,585,593,602,610,623,631,660,669,677,690,698],{"type":49,"tag":293,"props":480,"children":481},{"class":295,"line":296},[482,487],{"type":49,"tag":293,"props":483,"children":484},{"style":305},[485],{"type":55,"value":486},"# ",{"type":49,"tag":293,"props":488,"children":490},{"style":489},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[491],{"type":55,"value":492},"阶段报告：\u003Cstage 名>（项目 \u003Cslug>）\n",{"type":49,"tag":293,"props":494,"children":495},{"class":295,"line":30},[496],{"type":49,"tag":293,"props":497,"children":499},{"emptyLinePlaceholder":498},true,[500],{"type":55,"value":501},"\n",{"type":49,"tag":293,"props":503,"children":504},{"class":295,"line":333},[505,510],{"type":49,"tag":293,"props":506,"children":507},{"style":305},[508],{"type":55,"value":509},"-",{"type":49,"tag":293,"props":511,"children":513},{"style":512},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[514],{"type":55,"value":515}," 生成时间：\u003CISO 8601>\n",{"type":49,"tag":293,"props":517,"children":518},{"class":295,"line":350},[519,523],{"type":49,"tag":293,"props":520,"children":521},{"style":305},[522],{"type":55,"value":509},{"type":49,"tag":293,"props":524,"children":525},{"style":512},[526],{"type":55,"value":527}," 这是本阶段第 N 次提交审批\n",{"type":49,"tag":293,"props":529,"children":530},{"class":295,"line":26},[531],{"type":49,"tag":293,"props":532,"children":533},{"emptyLinePlaceholder":498},[534],{"type":55,"value":501},{"type":49,"tag":293,"props":536,"children":537},{"class":295,"line":400},[538,543],{"type":49,"tag":293,"props":539,"children":540},{"style":305},[541],{"type":55,"value":542},"## ",{"type":49,"tag":293,"props":544,"children":545},{"style":489},[546],{"type":55,"value":547},"本阶段做了什么\n",{"type":49,"tag":293,"props":549,"children":550},{"class":295,"line":409},[551],{"type":49,"tag":293,"props":552,"children":553},{"emptyLinePlaceholder":498},[554],{"type":55,"value":501},{"type":49,"tag":293,"props":556,"children":558},{"class":295,"line":557},8,[559],{"type":49,"tag":293,"props":560,"children":561},{"style":512},[562],{"type":55,"value":563},"（3-6 条，每条一行：执行了什么动作、调用了哪些 skill\u002F插件、产生了哪些文件及其路径）\n",{"type":49,"tag":293,"props":565,"children":567},{"class":295,"line":566},9,[568],{"type":49,"tag":293,"props":569,"children":570},{"emptyLinePlaceholder":498},[571],{"type":55,"value":501},{"type":49,"tag":293,"props":573,"children":575},{"class":295,"line":574},10,[576,580],{"type":49,"tag":293,"props":577,"children":578},{"style":305},[579],{"type":55,"value":542},{"type":49,"tag":293,"props":581,"children":582},{"style":489},[583],{"type":55,"value":584},"关键结果\n",{"type":49,"tag":293,"props":586,"children":588},{"class":295,"line":587},11,[589],{"type":49,"tag":293,"props":590,"children":591},{"emptyLinePlaceholder":498},[592],{"type":55,"value":501},{"type":49,"tag":293,"props":594,"children":596},{"class":295,"line":595},12,[597],{"type":49,"tag":293,"props":598,"children":599},{"style":512},[600],{"type":55,"value":601},"（本阶段最重要的发现或产出，一句话一条，带来源标签；不得超过 8 条）\n",{"type":49,"tag":293,"props":603,"children":605},{"class":295,"line":604},13,[606],{"type":49,"tag":293,"props":607,"children":608},{"emptyLinePlaceholder":498},[609],{"type":55,"value":501},{"type":49,"tag":293,"props":611,"children":613},{"class":295,"line":612},14,[614,618],{"type":49,"tag":293,"props":615,"children":616},{"style":305},[617],{"type":55,"value":542},{"type":49,"tag":293,"props":619,"children":620},{"style":489},[621],{"type":55,"value":622},"风险与疑虑\n",{"type":49,"tag":293,"props":624,"children":626},{"class":295,"line":625},15,[627],{"type":49,"tag":293,"props":628,"children":629},{"emptyLinePlaceholder":498},[630],{"type":55,"value":501},{"type":49,"tag":293,"props":632,"children":634},{"class":295,"line":633},16,[635,640,645,650,655],{"type":49,"tag":293,"props":636,"children":637},{"style":512},[638],{"type":55,"value":639},"（诚实列出：检索覆盖不足、样本量偏小、某步骤依赖 ",{"type":49,"tag":293,"props":641,"children":642},{"style":305},[643],{"type":55,"value":644},"[",{"type":49,"tag":293,"props":646,"children":647},{"style":311},[648],{"type":55,"value":649},"模型知识—待核实",{"type":49,"tag":293,"props":651,"children":652},{"style":305},[653],{"type":55,"value":654},"]",{"type":49,"tag":293,"props":656,"children":657},{"style":512},[658],{"type":55,"value":659},"、\n",{"type":49,"tag":293,"props":661,"children":663},{"class":295,"line":662},17,[664],{"type":49,"tag":293,"props":665,"children":666},{"style":512},[667],{"type":55,"value":668},"与用户画像的潜在冲突等。没有也要写\"无已知风险\"，不得省略本节。）\n",{"type":49,"tag":293,"props":670,"children":672},{"class":295,"line":671},18,[673],{"type":49,"tag":293,"props":674,"children":675},{"emptyLinePlaceholder":498},[676],{"type":55,"value":501},{"type":49,"tag":293,"props":678,"children":680},{"class":295,"line":679},19,[681,685],{"type":49,"tag":293,"props":682,"children":683},{"style":305},[684],{"type":55,"value":542},{"type":49,"tag":293,"props":686,"children":687},{"style":489},[688],{"type":55,"value":689},"建议\n",{"type":49,"tag":293,"props":691,"children":693},{"class":295,"line":692},20,[694],{"type":49,"tag":293,"props":695,"children":696},{"emptyLinePlaceholder":498},[697],{"type":55,"value":501},{"type":49,"tag":293,"props":699,"children":701},{"class":295,"line":700},21,[702],{"type":49,"tag":293,"props":703,"children":704},{"style":512},[705],{"type":55,"value":706},"（对下一阶段的建议；revise 时此处说明本轮相对上轮改了什么）\n",{"type":49,"tag":64,"props":708,"children":709},{},[710],{"type":55,"value":711},"报告存放规则：",{"type":49,"tag":422,"props":713,"children":714},{},[715,728,739],{"type":49,"tag":84,"props":716,"children":717},{},[718,720,726],{"type":55,"value":719},"主文件：",{"type":49,"tag":90,"props":721,"children":723},{"className":722},[],[724],{"type":55,"value":725},"output\u002F\u003Cslug>\u002Freports\u002Fstage-report-\u003Cstage>.md",{"type":55,"value":727},"；",{"type":49,"tag":84,"props":729,"children":730},{},[731,737],{"type":49,"tag":732,"props":733,"children":734},"strong",{},[735],{"type":55,"value":736},"累积追加",{"type":55,"value":738},"：同一阶段第 N 次提交时，不覆盖旧报告，而是在文件末尾追加新的一节（标题带\"第 N 次提交\"），保留完整审批历史；",{"type":49,"tag":84,"props":740,"children":741},{},[742,744,750],{"type":55,"value":743},"首次提交时若 ",{"type":49,"tag":90,"props":745,"children":747},{"className":746},[],[748],{"type":55,"value":749},"reports\u002F",{"type":55,"value":751}," 目录不存在则创建。",{"type":49,"tag":58,"props":753,"children":755},{"id":754},"_2-提交审批并停止",[756],{"type":55,"value":757},"2 · 提交审批并停止",{"type":49,"tag":80,"props":759,"children":760},{},[761,788,793,803],{"type":49,"tag":84,"props":762,"children":763},{},[764,766,772,774,779,781,786],{"type":55,"value":765},"把 stage.yaml 更新为 ",{"type":49,"tag":90,"props":767,"children":769},{"className":768},[],[770],{"type":55,"value":771},"status: pending",{"type":55,"value":773},"、",{"type":49,"tag":90,"props":775,"children":777},{"className":776},[],[778],{"type":55,"value":216},{"type":55,"value":780}," 为当前阶段、",{"type":49,"tag":90,"props":782,"children":784},{"className":783},[],[785],{"type":55,"value":266},{"type":55,"value":787}," 清空；",{"type":49,"tag":84,"props":789,"children":790},{},[791],{"type":55,"value":792},"向用户输出审批请求（见输出模板）；",{"type":49,"tag":84,"props":794,"children":795},{},[796,801],{"type":49,"tag":732,"props":797,"children":798},{},[799],{"type":55,"value":800},"停止",{"type":55,"value":802},"。不预设用户会 approve，不以\"产物看起来没问题\"为由自动推进；",{"type":49,"tag":84,"props":804,"children":805},{},[806],{"type":55,"value":807},"等待期间不做任何下一阶段的工作。",{"type":49,"tag":58,"props":809,"children":811},{"id":810},"_3-处理用户三选一",[812],{"type":55,"value":813},"3 · 处理用户三选一",{"type":49,"tag":815,"props":816,"children":818},"h3",{"id":817},"approve通过",[819],{"type":55,"value":820},"approve（通过）",{"type":49,"tag":80,"props":822,"children":823},{},[824,844,856],{"type":49,"tag":84,"props":825,"children":826},{},[827,829,835,837,842],{"type":55,"value":828},"stage.yaml 更新为 ",{"type":49,"tag":90,"props":830,"children":832},{"className":831},[],[833],{"type":55,"value":834},"status: approved",{"type":55,"value":836},"，",{"type":49,"tag":90,"props":838,"children":840},{"className":839},[],[841],{"type":55,"value":249},{"type":55,"value":843}," 刷新；",{"type":49,"tag":84,"props":845,"children":846},{},[847,849,855],{"type":55,"value":848},"在 stage-report 末尾追加一行审批记录：",{"type":49,"tag":90,"props":850,"children":852},{"className":851},[],[853],{"type":55,"value":854},"[approved] \u003C时间>",{"type":55,"value":727},{"type":49,"tag":84,"props":857,"children":858},{},[859],{"type":55,"value":860},"通知 research-lifecycle 进入下一阶段。",{"type":49,"tag":815,"props":862,"children":864},{"id":863},"revise-意见打回重跑",[865],{"type":55,"value":866},"revise \"意见\"（打回重跑）",{"type":49,"tag":80,"props":868,"children":869},{},[870,898,917,935],{"type":49,"tag":84,"props":871,"children":872},{},[873,875,880,882,888,890,896],{"type":55,"value":874},"原产物",{"type":49,"tag":732,"props":876,"children":877},{},[878],{"type":55,"value":879},"归档不覆盖",{"type":55,"value":881},"：把本阶段本次运行的产物目录复制（或移动）到 ",{"type":49,"tag":90,"props":883,"children":885},{"className":884},[],[886],{"type":55,"value":887},"output\u002F\u003Cslug>\u002Farchive\u002F\u003Ctimestamp>\u002F",{"type":55,"value":889},"，并在归档目录中放一份 ",{"type":49,"tag":90,"props":891,"children":893},{"className":892},[],[894],{"type":55,"value":895},"REVISE-NOTE.md",{"type":55,"value":897},"，内容为用户的修改意见原文；",{"type":49,"tag":84,"props":899,"children":900},{},[901,903,907,909,915],{"type":55,"value":902},"stage-report ",{"type":49,"tag":732,"props":904,"children":905},{},[906],{"type":55,"value":736},{"type":55,"value":908},"：新一轮审批时在 ",{"type":49,"tag":90,"props":910,"children":912},{"className":911},[],[913],{"type":55,"value":914},"stage-report-\u003Cstage>.md",{"type":55,"value":916}," 末尾新增\"第 N 次提交\"一节，开头引用上轮意见，说明本轮如何回应；",{"type":49,"tag":84,"props":918,"children":919},{},[920,921,927,928,933],{"type":55,"value":828},{"type":49,"tag":90,"props":922,"children":924},{"className":923},[],[925],{"type":55,"value":926},"status: revise_requested",{"type":55,"value":836},{"type":49,"tag":90,"props":929,"children":931},{"className":930},[],[932],{"type":55,"value":266},{"type":55,"value":934}," 写入用户意见；",{"type":49,"tag":84,"props":936,"children":937},{},[938],{"type":55,"value":939},"把意见注入重跑 prompt：调用方（research-lifecycle 对应阶段）带着\"上轮产物 + 用户意见 + 归档位置\"重跑本阶段；新产物写新的时间戳目录并刷新 latest。",{"type":49,"tag":815,"props":941,"children":943},{"id":942},"reject终止",[944],{"type":55,"value":945},"reject（终止）",{"type":49,"tag":80,"props":947,"children":948},{},[949,967,980,985],{"type":49,"tag":84,"props":950,"children":951},{},[952,953,959,960,965],{"type":55,"value":828},{"type":49,"tag":90,"props":954,"children":956},{"className":955},[],[957],{"type":55,"value":958},"status: rejected",{"type":55,"value":836},{"type":49,"tag":90,"props":961,"children":963},{"className":962},[],[964],{"type":55,"value":266},{"type":55,"value":966}," 写终止原因（用户没说就问一句）；",{"type":49,"tag":84,"props":968,"children":969},{},[970,972,978],{"type":55,"value":971},"生成结题说明 ",{"type":49,"tag":90,"props":973,"children":975},{"className":974},[],[976],{"type":55,"value":977},"output\u002F\u003Cslug>\u002Freports\u002Fclosure.md",{"type":55,"value":979},"：项目主题、终止于哪个阶段、已完成的工作清单、产物位置、可能的后续（以后想重启时从哪里继续）；",{"type":49,"tag":84,"props":981,"children":982},{},[983],{"type":55,"value":984},"所有产物保留原位，不删除、不归档——终止只是状态标记；",{"type":49,"tag":84,"props":986,"children":987},{},[988],{"type":55,"value":989},"流程结束，向用户确认后续安排（开启新项目或离开）。",{"type":49,"tag":64,"props":991,"children":992},{},[993],{"type":55,"value":994},"用户输入模糊时（如\"还行吧\"\"你看着办\"），不得猜成 approve：追问一句\"那你的选择是 approve、revise 还是 reject？\"。审批决定必须来自用户的明确表达。",{"type":49,"tag":58,"props":996,"children":998},{"id":997},"_4-恢复指引",[999],{"type":55,"value":1000},"4 · 恢复指引",{"type":49,"tag":64,"props":1002,"children":1003},{},[1004],{"type":55,"value":1005},"新会话中恢复项目进度：",{"type":49,"tag":80,"props":1007,"children":1008},{},[1009,1021,1072],{"type":49,"tag":84,"props":1010,"children":1011},{},[1012,1014,1019],{"type":55,"value":1013},"读取 ",{"type":49,"tag":90,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":55,"value":121},{"type":55,"value":1020},"（多个项目时先让用户选定）；",{"type":49,"tag":84,"props":1022,"children":1023},{},[1024,1026],{"type":55,"value":1025},"按 status 分支：\n",{"type":49,"tag":422,"props":1027,"children":1028},{},[1029,1039,1050,1061],{"type":49,"tag":84,"props":1030,"children":1031},{},[1032,1037],{"type":49,"tag":90,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":55,"value":137},{"type":55,"value":1038},"：重述 stage-report 的\"关键结果\"与\"风险与疑虑\"摘要，重新提交审批三选项；",{"type":49,"tag":84,"props":1040,"children":1041},{},[1042,1048],{"type":49,"tag":90,"props":1043,"children":1045},{"className":1044},[],[1046],{"type":55,"value":1047},"approved",{"type":55,"value":1049},"：告知\"上一阶段已通过\"，询问是否进入下一阶段（或直接推进，取决于用户指令）；",{"type":49,"tag":84,"props":1051,"children":1052},{},[1053,1059],{"type":49,"tag":90,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":55,"value":1058},"revise_requested",{"type":55,"value":1060},"：展示 note 中的意见与归档位置，确认后重跑当前阶段；",{"type":49,"tag":84,"props":1062,"children":1063},{},[1064,1070],{"type":49,"tag":90,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":55,"value":1069},"rejected",{"type":55,"value":1071},"：展示 closure.md 摘要，询问是否开启新项目；",{"type":49,"tag":84,"props":1073,"children":1074},{},[1075,1077,1082,1084,1089],{"type":55,"value":1076},"恢复时检查 stage.yaml 的 ",{"type":49,"tag":90,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":55,"value":249},{"type":55,"value":1083}," 与 provenance.jsonl 最后记录，报告\"距上次活动已 N 天\"；超过 30 天时额外提醒\"文献类产物可能已有新进展，literature 阶段结果建议复核 ",{"type":49,"tag":293,"props":1085,"children":1086},{},[1087],{"type":55,"value":1088},"待复核",{"type":55,"value":1090},"\"。",{"type":49,"tag":58,"props":1092,"children":1094},{"id":1093},"输出模板",[1095],{"type":55,"value":1093},{"type":49,"tag":64,"props":1097,"children":1098},{},[1099],{"type":55,"value":1100},"提交审批时：",{"type":49,"tag":282,"props":1102,"children":1104},{"className":472,"code":1103,"language":474,"meta":287,"style":287},"## 阶段待审批：\u003Cstage 名>（项目 \u003Cslug>，第 N 次提交）\n\n阶段报告：output\u002F\u003Cslug>\u002Freports\u002Fstage-report-\u003Cstage>.md\n\n关键结果摘要：\n- …（3-5 条）\n\n风险与疑虑：\n- …（原样转述，不打折扣）\n\n请选择：\n- **approve** —— 通过，进入 \u003C下一阶段名>\n- **revise \"你的意见\"** —— 打回重跑本阶段（原产物归档，不覆盖）\n- **reject** —— 终止项目（写结题说明，产物保留）\n",[1105],{"type":49,"tag":90,"props":1106,"children":1107},{"__ignoreMap":287},[1108,1120,1127,1135,1142,1150,1162,1169,1177,1189,1196,1204,1233,1258],{"type":49,"tag":293,"props":1109,"children":1110},{"class":295,"line":296},[1111,1115],{"type":49,"tag":293,"props":1112,"children":1113},{"style":305},[1114],{"type":55,"value":542},{"type":49,"tag":293,"props":1116,"children":1117},{"style":489},[1118],{"type":55,"value":1119},"阶段待审批：\u003Cstage 名>（项目 \u003Cslug>，第 N 次提交）\n",{"type":49,"tag":293,"props":1121,"children":1122},{"class":295,"line":30},[1123],{"type":49,"tag":293,"props":1124,"children":1125},{"emptyLinePlaceholder":498},[1126],{"type":55,"value":501},{"type":49,"tag":293,"props":1128,"children":1129},{"class":295,"line":333},[1130],{"type":49,"tag":293,"props":1131,"children":1132},{"style":512},[1133],{"type":55,"value":1134},"阶段报告：output\u002F\u003Cslug>\u002Freports\u002Fstage-report-\u003Cstage>.md\n",{"type":49,"tag":293,"props":1136,"children":1137},{"class":295,"line":350},[1138],{"type":49,"tag":293,"props":1139,"children":1140},{"emptyLinePlaceholder":498},[1141],{"type":55,"value":501},{"type":49,"tag":293,"props":1143,"children":1144},{"class":295,"line":26},[1145],{"type":49,"tag":293,"props":1146,"children":1147},{"style":512},[1148],{"type":55,"value":1149},"关键结果摘要：\n",{"type":49,"tag":293,"props":1151,"children":1152},{"class":295,"line":400},[1153,1157],{"type":49,"tag":293,"props":1154,"children":1155},{"style":305},[1156],{"type":55,"value":509},{"type":49,"tag":293,"props":1158,"children":1159},{"style":512},[1160],{"type":55,"value":1161}," …（3-5 条）\n",{"type":49,"tag":293,"props":1163,"children":1164},{"class":295,"line":409},[1165],{"type":49,"tag":293,"props":1166,"children":1167},{"emptyLinePlaceholder":498},[1168],{"type":55,"value":501},{"type":49,"tag":293,"props":1170,"children":1171},{"class":295,"line":557},[1172],{"type":49,"tag":293,"props":1173,"children":1174},{"style":512},[1175],{"type":55,"value":1176},"风险与疑虑：\n",{"type":49,"tag":293,"props":1178,"children":1179},{"class":295,"line":566},[1180,1184],{"type":49,"tag":293,"props":1181,"children":1182},{"style":305},[1183],{"type":55,"value":509},{"type":49,"tag":293,"props":1185,"children":1186},{"style":512},[1187],{"type":55,"value":1188}," …（原样转述，不打折扣）\n",{"type":49,"tag":293,"props":1190,"children":1191},{"class":295,"line":574},[1192],{"type":49,"tag":293,"props":1193,"children":1194},{"emptyLinePlaceholder":498},[1195],{"type":55,"value":501},{"type":49,"tag":293,"props":1197,"children":1198},{"class":295,"line":587},[1199],{"type":49,"tag":293,"props":1200,"children":1201},{"style":512},[1202],{"type":55,"value":1203},"请选择：\n",{"type":49,"tag":293,"props":1205,"children":1206},{"class":295,"line":595},[1207,1211,1217,1223,1228],{"type":49,"tag":293,"props":1208,"children":1209},{"style":305},[1210],{"type":55,"value":509},{"type":49,"tag":293,"props":1212,"children":1214},{"style":1213},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[1215],{"type":55,"value":1216}," **",{"type":49,"tag":293,"props":1218,"children":1220},{"style":1219},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[1221],{"type":55,"value":1222},"approve",{"type":49,"tag":293,"props":1224,"children":1225},{"style":1213},[1226],{"type":55,"value":1227},"**",{"type":49,"tag":293,"props":1229,"children":1230},{"style":512},[1231],{"type":55,"value":1232}," —— 通过，进入 \u003C下一阶段名>\n",{"type":49,"tag":293,"props":1234,"children":1235},{"class":295,"line":604},[1236,1240,1244,1249,1253],{"type":49,"tag":293,"props":1237,"children":1238},{"style":305},[1239],{"type":55,"value":509},{"type":49,"tag":293,"props":1241,"children":1242},{"style":1213},[1243],{"type":55,"value":1216},{"type":49,"tag":293,"props":1245,"children":1246},{"style":1219},[1247],{"type":55,"value":1248},"revise \"你的意见\"",{"type":49,"tag":293,"props":1250,"children":1251},{"style":1213},[1252],{"type":55,"value":1227},{"type":49,"tag":293,"props":1254,"children":1255},{"style":512},[1256],{"type":55,"value":1257}," —— 打回重跑本阶段（原产物归档，不覆盖）\n",{"type":49,"tag":293,"props":1259,"children":1260},{"class":295,"line":612},[1261,1265,1269,1274,1278],{"type":49,"tag":293,"props":1262,"children":1263},{"style":305},[1264],{"type":55,"value":509},{"type":49,"tag":293,"props":1266,"children":1267},{"style":1213},[1268],{"type":55,"value":1216},{"type":49,"tag":293,"props":1270,"children":1271},{"style":1219},[1272],{"type":55,"value":1273},"reject",{"type":49,"tag":293,"props":1275,"children":1276},{"style":1213},[1277],{"type":55,"value":1227},{"type":49,"tag":293,"props":1279,"children":1280},{"style":512},[1281],{"type":55,"value":1282}," —— 终止项目（写结题说明，产物保留）\n",{"type":49,"tag":58,"props":1284,"children":1286},{"id":1285},"本技能不做什么",[1287],{"type":55,"value":1285},{"type":49,"tag":422,"props":1289,"children":1290},{},[1291,1296,1309,1314,1319],{"type":49,"tag":84,"props":1292,"children":1293},{},[1294],{"type":55,"value":1295},"不替用户审批：任何情况下都不自动 approve，包括\"产物明显合格\"和\"用户上次都批了\"。",{"type":49,"tag":84,"props":1297,"children":1298},{},[1299,1301,1307],{"type":55,"value":1300},"不修改归档产物：",{"type":49,"tag":90,"props":1302,"children":1304},{"className":1303},[],[1305],{"type":55,"value":1306},"archive\u002F",{"type":55,"value":1308}," 下的内容只读，revise 重跑是生成新产物，不是修补旧产物。",{"type":49,"tag":84,"props":1310,"children":1311},{},[1312],{"type":55,"value":1313},"不评判意见本身：用户的 revise 意见哪怕方向可疑，也如实注入重跑；有明显风险时（如意见要求删除不利数据）按 guardrail 提出异议，但决定权在用户。",{"type":49,"tag":84,"props":1315,"children":1316},{},[1317],{"type":55,"value":1318},"不跨项目管理：一次只处理一个 slug 的门禁；多项目状态查询逐个项目进行。",{"type":49,"tag":84,"props":1320,"children":1321},{},[1322],{"type":55,"value":1323},"不做质量审查本身：报告中的\"风险与疑虑\"来自执行阶段的自查；独立的质量审查按 reviewer-protocol 执行。",{"type":49,"tag":58,"props":1325,"children":1327},{"id":1326},"收尾与下一步",[1328],{"type":55,"value":1326},{"type":49,"tag":422,"props":1330,"children":1331},{},[1332,1337,1342,1347],{"type":49,"tag":84,"props":1333,"children":1334},{},[1335],{"type":55,"value":1336},"approve 后：明确告知下一阶段名称、目标与预计产物，然后移交 research-lifecycle。",{"type":49,"tag":84,"props":1338,"children":1339},{},[1340],{"type":55,"value":1341},"revise 后：确认归档完成、意见已注入，再开始重跑；重跑完成重新走本门禁（提交次数 +1）。",{"type":49,"tag":84,"props":1343,"children":1344},{},[1345],{"type":55,"value":1346},"reject 后：输出 closure.md 路径与一句话总结，询问\"开启新项目还是先到这里\"。",{"type":49,"tag":84,"props":1348,"children":1349},{},[1350,1352,1358],{"type":55,"value":1351},"任何时刻用户都可以运行 ",{"type":49,"tag":90,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":55,"value":1357},"stage-gate status",{"type":55,"value":1359}," 查看当前项目状态，本技能原样展示 stage.yaml 与最近一次报告摘要。",{"type":49,"tag":1361,"props":1362,"children":1363},"style",{},[1364],{"type":55,"value":1365},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1367,"total":1568},[1368,1392,1408,1427,1442,1462,1480,1498,1513,1529,1548,1558],{"slug":1369,"name":1369,"fn":1370,"description":1371,"org":1372,"tags":1373,"stars":1389,"repoUrl":1390,"updatedAt":1391},"android-native-dev","develop Android native applications","Android native application development and UI design guide. Covers Material Design 3, Kotlin\u002FCompose development, project configuration, accessibility, and build troubleshooting. Read this before Android native application development.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1374,1377,1380,1383,1386],{"name":1375,"slug":1376,"type":16},"Accessibility","accessibility",{"name":1378,"slug":1379,"type":16},"Android","android",{"name":1381,"slug":1382,"type":16},"Kotlin","kotlin",{"name":1384,"slug":1385,"type":16},"Mobile","mobile",{"name":1387,"slug":1388,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":1393,"name":1393,"fn":1394,"description":1395,"org":1396,"tags":1397,"stars":1389,"repoUrl":1390,"updatedAt":1407},"buddy-sings","generate singing performances for AI companions","Use when user wants their Claude Code pet (\u002Fbuddy) to sing a song. Triggers on any request that combines the concept of their Claude Code buddy, pet, or companion with singing or music. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1398,1401,1404],{"name":1399,"slug":1400,"type":16},"Agents","agents",{"name":1402,"slug":1403,"type":16},"Audio","audio",{"name":1405,"slug":1406,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":1409,"name":1409,"fn":1410,"description":1411,"org":1412,"tags":1413,"stars":1389,"repoUrl":1390,"updatedAt":1426},"color-font-skill","select color palettes and font pairings","Choose presentation-ready color palettes and font pairings for PPT\u002Fdesign tasks. Use when users ask for visual theme choices, brand-safe palettes, or font recommendations. Triggers include: 配色, 色板, 字体, color palette, font, PPT配色, 字体搭配.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1414,1417,1420,1423],{"name":1415,"slug":1416,"type":16},"Design","design",{"name":1418,"slug":1419,"type":16},"Presentations","presentations",{"name":1421,"slug":1422,"type":16},"Themes","themes",{"name":1424,"slug":1425,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1428,"name":1428,"fn":1429,"description":1430,"org":1431,"tags":1432,"stars":1389,"repoUrl":1390,"updatedAt":1441},"design-style-skill","select visual design systems for presentations","Select a consistent visual design system for PPT slides using radius\u002Fspacing style recipes. Use when users ask for overall style direction or component styling consistency. Includes Sharp\u002FSoft\u002FRounded\u002FPill recipes, component mappings, typography\u002Fspacing rules, and mixing guidance. Triggers: 风格, style, radius, spacing, 圆角, 间距, PPT风格, 视觉风格, design style, component style.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1433,1434,1437,1440],{"name":1415,"slug":1416,"type":16},{"name":1435,"slug":1436,"type":16},"Design System","design-system",{"name":1438,"slug":1439,"type":16},"PowerPoint","powerpoint",{"name":1418,"slug":1419,"type":16},"2026-07-13T06:17:10.398389",{"slug":1443,"name":1443,"fn":1444,"description":1445,"org":1446,"tags":1447,"stars":1389,"repoUrl":1390,"updatedAt":1461},"flutter-dev","build cross-platform apps with Flutter","Flutter cross-platform development guide covering widget patterns, Riverpod\u002FBloc state management, GoRouter navigation, performance optimization, and platform-specific implementations. Includes const optimization, responsive layouts, testing strategies, and DevTools profiling.\nUse when: building Flutter apps, implementing state management (Riverpod\u002FBloc), setting up GoRouter navigation, creating custom widgets, optimizing performance, writing widget tests, cross-platform development.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1448,1451,1454,1455,1458],{"name":1449,"slug":1450,"type":16},"Dart","dart",{"name":1452,"slug":1453,"type":16},"Flutter","flutter",{"name":1384,"slug":1385,"type":16},{"name":1456,"slug":1457,"type":16},"Performance","performance",{"name":1459,"slug":1460,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1463,"name":1463,"fn":1464,"description":1465,"org":1466,"tags":1467,"stars":1389,"repoUrl":1390,"updatedAt":1479},"frontend-dev","build visually striking frontend web pages","Full-stack frontend development combining premium UI design, cinematic animations,\nAI-generated media assets, persuasive copywriting, and visual art. Builds complete,\nvisually striking web pages with real media, advanced motion, and compelling copy.\nUse when: building landing pages, marketing sites, product pages, dashboards,\ngenerating media assets (image\u002Fvideo\u002Faudio\u002Fmusic), writing conversion copy,\ncreating generative art, or implementing cinematic scroll animations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1468,1471,1472,1473,1476],{"name":1469,"slug":1470,"type":16},"Animation","animation",{"name":1405,"slug":1406,"type":16},{"name":1415,"slug":1416,"type":16},{"name":1474,"slug":1475,"type":16},"Frontend","frontend",{"name":1477,"slug":1478,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1481,"name":1481,"fn":1482,"description":1483,"org":1484,"tags":1485,"stars":1389,"repoUrl":1390,"updatedAt":1497},"fullstack-dev","build full-stack web applications","Full-stack backend architecture and frontend-backend integration guide.\nTRIGGER when: building a full-stack app, creating REST API with frontend, scaffolding backend service,\nbuilding todo app, building CRUD app, building real-time app, building chat app,\nExpress + React, Next.js API, Node.js backend, Python backend, Go backend,\ndesigning service layers, implementing error handling, managing config\u002Fauth,\nsetting up API clients, implementing auth flows, handling file uploads,\nadding real-time features (SSE\u002FWebSocket), hardening for production.\nDO NOT TRIGGER when: pure frontend UI work, pure CSS\u002Fstyling, database schema only.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1486,1489,1490,1493,1496],{"name":1487,"slug":1488,"type":16},"Backend","backend",{"name":1474,"slug":1475,"type":16},{"name":1491,"slug":1492,"type":16},"Full-stack","full-stack",{"name":1494,"slug":1495,"type":16},"REST API","rest-api",{"name":1477,"slug":1478,"type":16},"2026-07-13T06:16:43.219005",{"slug":1499,"name":1499,"fn":1500,"description":1501,"org":1502,"tags":1503,"stars":1389,"repoUrl":1390,"updatedAt":1512},"gif-sticker-maker","create animated GIF stickers from photos","Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.\nUse when: user wants to create cartoon stickers, GIF expressions, emoji packs, animated avatars,\nor convert photos to Funko Pop \u002F Pop Mart blind box style animations.\nTriggers: sticker, GIF, cartoon, emoji, expression pack, avatar animation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1504,1505,1506,1509],{"name":1469,"slug":1470,"type":16},{"name":1405,"slug":1406,"type":16},{"name":1507,"slug":1508,"type":16},"Images","images",{"name":1510,"slug":1511,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":1514,"name":1514,"fn":1515,"description":1516,"org":1517,"tags":1518,"stars":1389,"repoUrl":1390,"updatedAt":1528},"ios-application-dev","develop iOS applications with SwiftUI and UIKit","iOS application development guide covering UIKit, SnapKit, and SwiftUI. Includes touch targets, safe areas, navigation patterns, Dynamic Type, Dark Mode, accessibility, collection views, common UI components, and SwiftUI design guidelines. For detailed references on specific topics, see the reference files.\nUse when: developing iOS apps, implementing UI, reviewing iOS code, working with UIKit\u002FSnapKit\u002FSwiftUI layouts, building iPhone interfaces, Swift mobile development, Apple HIG compliance, iOS accessibility implementation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1519,1520,1523,1524,1527],{"name":1375,"slug":1376,"type":16},{"name":1521,"slug":1522,"type":16},"iOS","ios",{"name":1384,"slug":1385,"type":16},{"name":1525,"slug":1526,"type":16},"SwiftUI","swiftui",{"name":1387,"slug":1388,"type":16},"2026-07-13T06:16:55.686092",{"slug":1530,"name":1530,"fn":1531,"description":1532,"org":1533,"tags":1534,"stars":1389,"repoUrl":1390,"updatedAt":1547},"minimax-docx","create and edit DOCX documents","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1535,1538,1541,1544],{"name":1536,"slug":1537,"type":16},"Documents","documents",{"name":1539,"slug":1540,"type":16},"DOCX","docx",{"name":1542,"slug":1543,"type":16},"Office","office",{"name":1545,"slug":1546,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":1549,"name":1549,"fn":1550,"description":1551,"org":1552,"tags":1553,"stars":1389,"repoUrl":1390,"updatedAt":1557},"minimax-music-gen","generate music and audio tracks","Use when user wants to generate music, songs, or audio tracks. Triggers on any request involving music creation, song writing, lyrics generation, audio production, or covers. Also triggers when user provides lyrics and wants them turned into a song, or describes a mood\u002Fscene and wants background music. Supports multilingual triggers — match equivalent phrases in any language. Do NOT use for music playback of existing files, music theory questions, or music recommendation without generation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1554,1555,1556],{"name":1402,"slug":1403,"type":16},{"name":1405,"slug":1406,"type":16},{"name":1510,"slug":1511,"type":16},"2026-07-13T06:16:50.381758",{"slug":1559,"name":1559,"fn":1560,"description":1561,"org":1562,"tags":1563,"stars":1389,"repoUrl":1390,"updatedAt":1567},"minimax-music-playlist","generate personalized music playlists","Generate personalized music playlists by analyzing the user's music taste and generation feedback history. Triggers on any request involving playlist generation, music taste profiling, or personalized music recommendations. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1564,1565,1566],{"name":1402,"slug":1403,"type":16},{"name":1405,"slug":1406,"type":16},{"name":1510,"slug":1511,"type":16},"2026-07-13T06:16:57.002997",84,{"items":1570,"total":1669},[1571,1587,1604,1616,1628,1643,1657],{"slug":1572,"name":1572,"fn":1573,"description":1574,"org":1575,"tags":1576,"stars":26,"repoUrl":27,"updatedAt":1586},"article2tasks","convert articles into Dida365 tasks","将技术周报（批量）或单篇文章整理为滴答清单待办事项，自动分类到已有清单并打标签，全程通过 MCP 写入，跨平台无需任何本地脚本。当用户提供周报内容、文章链接，或提及「周报」「文章汇总」「添加到滴答」时，使用此技能。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1577,1580,1583],{"name":1578,"slug":1579,"type":16},"Content Creation","content-creation",{"name":1581,"slug":1582,"type":16},"MCP","mcp",{"name":1584,"slug":1585,"type":16},"Task Management","task-management","2026-08-18T03:49:38.751656",{"slug":1588,"name":1588,"fn":1589,"description":1590,"org":1591,"tags":1592,"stars":26,"repoUrl":27,"updatedAt":1603},"citation-verify","verify academic citation accuracy","当用户需要核验参考文献真实性、检查 BibTeX 条目是否有误、审查论文引用是否可靠、 排查 bibliography 中的错误条目、验证 DOI 与题录是否对得上、发现参考文献张冠李戴、 做投稿前引用体检或审稿引用抽查时使用。同义场景：参考文献核验、引用核查、 文献真伪鉴别、bib 文件检查、参考文献纠错、引用元数据比对、 \"帮我看看这些参考文献有没有问题\"\"这个 DOI 对得上吗\"\"有没有编造的引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1593,1596,1599,1602],{"name":1594,"slug":1595,"type":16},"Code Analysis","code-analysis",{"name":1597,"slug":1598,"type":16},"Documentation","documentation",{"name":1600,"slug":1601,"type":16},"QA","qa",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:17.615117",{"slug":1605,"name":1605,"fn":1606,"description":1607,"org":1608,"tags":1609,"stars":26,"repoUrl":27,"updatedAt":1615},"claim-check","verify research claims against evidence","当需要检查论文草稿中的事实性论断是否有证据支撑、做引用-论断对齐审计、 找出没有出处的陈述、核对文内引用是否真能支撑所在句子时加载使用； 通常由 evidence-loop 或审稿类流程调用，不直接面向用户。同义场景： 论断支撑检查、claim 支撑审计、无支撑断言排查、证据覆盖检查、 引用与论断对齐、\"这段话有没有文献撑\"\"哪些说法没有引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1610,1613,1614],{"name":1611,"slug":1612,"type":16},"Audit","audit",{"name":1594,"slug":1595,"type":16},{"name":14,"slug":15,"type":16},"2026-08-21T03:59:02.154691",{"slug":1617,"name":1617,"fn":1618,"description":1619,"org":1620,"tags":1621,"stars":26,"repoUrl":27,"updatedAt":1627},"cn-literature","search and organize Chinese academic literature","当用户需要检索或整理中文文献（CNKI 知网、万方、维普、超星）、把中文数据库 导出的题录文件解析成统一 PaperDocument、或把中文文献与英文检索结果合并去重 时使用。同义场景：中文文献检索、知网导出题录解析、万方检索、Refworks\u002FEndNote 格式转换、\"帮我把这份 CNKI 导出的 txt 整理成文献表\"\"中文核心期刊上关于 X 有哪些研究\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1622,1625,1626],{"name":1623,"slug":1624,"type":16},"Data Cleaning","data-cleaning",{"name":1536,"slug":1537,"type":16},{"name":14,"slug":15,"type":16},"2026-08-21T03:59:12.24404",{"slug":1629,"name":1629,"fn":1630,"description":1631,"org":1632,"tags":1633,"stars":26,"repoUrl":27,"updatedAt":1642},"cold-start-interview","initialize research profiles via interviews","当用户首次使用科研工作台、研究画像仍为空白，或用户主动说\"先做个访谈\"\"重新设置我的研究信息\"\"初始化画像\"\"cold start\"\"重新 interview\"时使用。本技能通过结构化访谈收集用户的研究领域、常用数据源、算力环境、写作语言与目标期刊、引用格式、团队协作规范、伦理合规要求，并把回答以散文形式写回插件根目录 CLAUDE.md 的研究画像部分。支持 quick（2 分钟 5 问）、full（完整 15 问）、--redo（推翻重谈）、--check（只检查画像完整度不提问）四种模式，支持中断后续谈。同义触发场景：新用户引导、首次配置、研究背景调查、填研究档案、更新个人研究信息、check 画像。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1634,1635,1638,1641],{"name":1597,"slug":1598,"type":16},{"name":1636,"slug":1637,"type":16},"Onboarding","onboarding",{"name":1639,"slug":1640,"type":16},"Productivity","productivity",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:58.579998",{"slug":1644,"name":1644,"fn":1645,"description":1646,"org":1647,"tags":1648,"stars":26,"repoUrl":27,"updatedAt":1656},"customize","customize research guardrails and settings","当用户想修改研究画像或共享守则（guardrails）时使用：换了研究领域、换了目标期刊、换了引用格式、换了算力环境、合规要求变化、想调整某条 guardrail 的严格程度。同义触发场景：改一下画像、更新我的研究信息、修改 CLAUDE.md、调整设置、换引用格式、customize、个性化配置、改规则、重新配置工作台。本技能是画像与守则的唯一维护入口：读取 CLAUDE.md、与用户逐项确认修改点、写回文件、并明确告知哪些 skill 的行为会因此变化。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1649,1652,1655],{"name":1650,"slug":1651,"type":16},"Best Practices","best-practices",{"name":1653,"slug":1654,"type":16},"Configuration","configuration",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:35.867596",{"slug":1658,"name":1658,"fn":1659,"description":1660,"org":1661,"tags":1662,"stars":26,"repoUrl":27,"updatedAt":1668},"dida365","manage Dida365 tasks and habits","Manage 滴答清单 (Dida365 China) tasks, lists, habits, focus records and countdowns through the official Dida365 MCP server at mcp.dida365.com. Use when the user asks to check, plan, create, update, complete or review tasks and habits on dida365.com, or asks about focus history and countdowns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1663,1664,1667],{"name":1581,"slug":1582,"type":16},{"name":1665,"slug":1666,"type":16},"Scheduling","scheduling",{"name":1584,"slug":1585,"type":16},"2026-08-18T03:49:37.126385",36]