[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-reviewer-protocol":3,"mdc-xici6c-key":34,"related-repo-minimax-reviewer-protocol":1252,"related-org-minimax-reviewer-protocol":1352},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"reviewer-protocol","define structured review output protocols","当某个 skill 或 agent 需要输出结构化审查意见、或需要解析他方输出的审查意见时使用：本技能定义科研工作台统一审查输出契约（review 围栏 JSON 数组），供所有核验类 skill（如 citation-verify）与发布前审查流程引用。本技能是库技能，不直接面向用户触发。契约规定：意见以 ```review 代码围栏包裹的 JSON 数组输出，元素含 level（error|warn|ok）、check（citation|number|figure|domain|integrity|source）、title、evidence、note 五个字段；全数组最多 8 条，按严重度排序，遵循 evidence-or-silence。",{"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],{"name":14,"slug":15,"type":16},"Audit","audit","tag",{"name":18,"slug":19,"type":16},"Code Analysis","code-analysis",{"name":21,"slug":22,"type":16},"Debugging","debugging",5,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins","2026-08-21T03:59:18.695264",null,2,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Community registry and contribution toolkit for MiniMax Code plugins.","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins\u002Ftree\u002FHEAD\u002Fplugins\u002FHylouis233\u002Fopenscience\u002Fskills\u002Freviewer-protocol","---\nname: reviewer-protocol\ndescription: >-\n  当某个 skill 或 agent 需要输出结构化审查意见、或需要解析他方输出的审查意见时使用：本技能定义科研工作台统一审查输出契约（review 围栏 JSON 数组），供所有核验类 skill（如 citation-verify）与发布前审查流程引用。本技能是库技能，不直接面向用户触发。契约规定：意见以 ```review 代码围栏包裹的 JSON 数组输出，元素含 level（error|warn|ok）、check（citation|number|figure|domain|integrity|source）、title、evidence、note 五个字段；全数组最多 8 条，按严重度排序，遵循 evidence-or-silence。\nuser-invocable: false\nmetadata:\n  domains: [review, contract, verification]\n  last_reviewed: '2026-08-18'\n---\n\n# reviewer-protocol：统一审查输出契约\n\n## 目的\n\n科研工作台里有多处需要\"审查\"：发布前的全稿审查、citation-verify 核验引用、stage-gate 汇总风险。如果每家输出一种格式，下游（用户、stage-gate、其他 skill）就要学 N 种方言。本契约规定**唯一**的结构化审查输出格式：所有审查方说同一种话，所有消费方只用一种解析。\n\n本技能是库技能：不被用户直接调用，由核验类 skill 与执行发布前审查的一方在各自正文中引用本文件，保证输出一致。\n\n## 前置检查\n\n（对引用方而言）在输出审查意见之前确认：\n\n1. 本次审查的对象明确（哪个文件、哪个版本、哪段内容）；\n2. 已按各自的审查清单完成检查，有具体的检查证据可引用；\n3. 没有证据支撑的疑虑已按 guardrail 第 3 条过滤——要么找到证据，要么不写进意见（evidence-or-silence）。\n\n## 输出模板\n\n审查意见以**一个** ```` ```review ```` 代码围栏包裹的 JSON 数组输出：\n\n````markdown\n```review\n[\n  {\n    \"level\": \"error\",\n    \"check\": \"citation\",\n    \"title\": \"第 3 节引文 [12] 的 DOI 无法解析\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 第 87 行：引文 [12] 标注 DOI 10.1000\u002Fxyz123；citation-verify 查询 Crossref 返回 404 [Crossref]\",\n    \"note\": \"核对原文 PDF 确认真实 DOI；若原文无 DOI，改为引用出版方页面 URL\"\n  },\n  {\n    \"level\": \"warn\",\n    \"check\": \"number\",\n    \"title\": \"摘要的样本量与第 4 节不一致\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 第 12 行写 n=48；第 156 行表 2 合计 n=45 [用户提供]\",\n    \"note\": \"确认是摘要笔误还是表 2 漏了 3 个样品；改后两处同步\"\n  },\n  {\n    \"level\": \"ok\",\n    \"check\": \"figure\",\n    \"title\": \"全部图号连续且在正文中均被引用\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 图 1-6，正文引用点逐一核对 [用户提供]\",\n    \"note\": \"\"\n  }\n]\n```\n````\n\n### 字段语义\n\n| 字段 | 取值 | 说明 |\n| --- | --- | --- |\n| level | `error` \u002F `warn` \u002F `ok` | 严重度，定义见下 |\n| check | `citation` \u002F `number` \u002F `figure` \u002F `domain` \u002F `integrity` \u002F `source` | 检查类别，定义见下 |\n| title | string | 一句话说清问题（或通过的关键检查），不超过 40 字为宜 |\n| evidence | string | **必填**。证据出处：文件路径 + 行号\u002F位置 + 必要引文，带来源标签。空 evidence 的意见不合法 |\n| note | string | 建议的处理方式；没有建议时留空串，不要写\"建议再看看\"这种空话 |\n\n### level 定义\n\n- **error**：不修复就不能交付。事实错误、无法解析的引用、数字前后矛盾、抄袭或伪造嫌疑、违反合规红线。\n- **warn**：可以交付但用户应知情。表述歧义、覆盖度不足、来源为 `[模型知识—待核实]` 却承担关键论证、图表可读性问题。\n- **ok**：关键检查项通过的确认。只用于\"这项检查若失败必是 error\"的项目——用 ok 告诉读者\"这项查过了，没问题\"。鸡毛蒜皮的通过项不占用 ok 名额。\n\n### check 类别定义\n\n- **citation**：引用与参考文献相关——可追溯性、格式一致性、DOI\u002F来源有效性。\n- **number**：数字与统计相关——前后一致性、与脚本输出一致性、显著性表述是否过头。\n- **figure**：图表相关——图号连续性、正文引用、时效（图是否由当前版本代码生成）、可读性。\n- **domain**：领域常识相关——论断与领域共识的关系（注意：共识判断必须给出证据，不能只凭模型印象）。\n- **integrity**：完整性相关——产物缺节、承诺的分析没做、stage-report 与产物不符。\n- **source**：来源标注相关——guardrail 第 1 条标签的缺失、误用、出处混淆。\n\n## 输出规则\n\n1. **evidence-or-silence**：每条意见必须有 evidence；找不到证据的疑虑不输出为意见，需要提示时用 `[待复核]` 写在意见之外的散文里。\n2. **最多 8 条**：超过 8 条时保留最严重的 8 条，并在围栏外的总评里说明\"另有 N 条次要问题未列出，完整清单见 \u003C文件>\"。8 条上限强制审查者做优先级排序，避免用意见洪水淹没用户。\n3. **按严重度排序**：error 在前，warn 居中，ok 最后；同级内按文中位置排序。\n4. **ok 条名额**：最多 2 条，且只给\"若失败必是 error\"的关键检查（如引用全核验通过、数字全一致）。\n5. **一个围栏**：一次审查输出恰好一个 ```` ```review ```` 围栏；围栏外可附一段散文总评，总评里不得出现围栏中没有的新意见。\n6. **JSON 必须可解析**：不允许尾随逗号、不允许注释；中文内容正常用 UTF-8。\n7. **指向具体位置**：evidence 必须让接收者能跳过去看——\"第 3 节有问题\"不合格，\"draft-v2.md 第 87 行\"合格。\n\n## 消费方指引\n\n- **stage-gate**：把 review 数组中的 error\u002Fwarn 计数写入 stage-report 的\"风险与疑虑\"；存在 error 时建议用户 revise 而非 approve。\n- **核验类 skill**（如 citation-verify）：输出本契约格式，title 前缀可带自家标识（如 \"[citation-verify]\"），便于多条意见汇聚时区分来源。\n- **发布前全稿审查**：完整遵循本契约；审查清单由审查方按被审对象自行规定。\n- **用户**：error 清零是交付前提（guardrail 第 7 条）；warn 的接受与否应留痕。\n\n## 1 · 意见合并\n\n当多个审查方（reviewer + citation-verify + 其他）对同一产物输出意见时：\n\n1. 合并为一个 ```` ```review ```` 数组，重新按严重度排序；\n2. 合并后仍受 8 条上限约束，被挤出的次要意见写入附属文件并在总评中指路；\n3. 不同审查方对同一问题的重复意见合并为一条，evidence 中列出全部出处；\n4. 意见冲突时（一家说 error 一家说 ok）**并列保留两条**（guardrail 第 5 条），在总评中说明冲突点，交由用户裁决。\n\n## 2 · 反例（不合格输出）\n\n以下输出**违反**本契约，消费方应拒收并要求重出：\n\n- 意见没有 evidence 字段，或 evidence 只写\"见上文\"；\n- 用散文罗列意见而不使用 ```` ```review ```` 围栏；\n- 12 条意见平铺直叙不分级；\n- error 级意见的 note 写\"建议关注\"而无具体处理方向；\n- 在围栏 JSON 里夹带 Markdown 或注释导致解析失败。\n\n## 3 · 输出前自检清单\n\n审查方在发出 ```` ```review ```` 围栏前，逐项自查：\n\n1. JSON 能被标准解析器解析（无尾随逗号、无注释、无未转义引号）？\n2. 数组长度 ≤ 8？超出的次要意见是否已在附属文件落盘并在总评指路？\n3. 每条都有非空 evidence，且含\"文件路径 + 位置\"与来源标签？\n4. 排序是否为 error → warn → ok？\n5. ok 条 ≤ 2，且确实属于\"若失败必是 error\"的关键检查？\n6. 围栏之外的总评没有夹带围栏里没有的新意见？\n7. level 为 error 的每条，note 是否给出了可操作的处理方向（或明确写明\"只能删除该句\"这类结论）？\n\n任何一项答\"否\"，先修正再输出。\n\n## 4 · 最小完整示例\n\n一次对单文件报告的审查，全部意见如下（虚构示例）：\n\n````markdown\n```review\n[\n  {\n    \"level\": \"error\",\n    \"check\": \"number\",\n    \"title\": \"表 1 合计与分项之和不符\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 表 1（第 34-41 行）：分项 12+19+7=38，合计行写 40 [用户提供]\",\n    \"note\": \"回查 scripts\u002Faggregate.py 输出，确认是誊写错误还是脚本口径不同；修正后复核全表\"\n  },\n  {\n    \"level\": \"warn\",\n    \"check\": \"source\",\n    \"title\": \"第 2 节市场规模数据无来源标签\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 第 18-22 行，三处数字均未标注来源\",\n    \"note\": \"补检索核实后加来源标签；无法核实的改为 [模型知识—待核实] 或删除\"\n  },\n  {\n    \"level\": \"ok\",\n    \"check\": \"citation\",\n    \"title\": \"全部 6 条参考文献均可追溯\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 文末条目 1-6，逐条比对检索记录 [OpenAlex]\",\n    \"note\": \"\"\n  }\n]\n```\n````\n\n总评（围栏外散文）：报告结构完整、引用干净；表 1 的合计错误是硬伤，修复前不建议进入 stage-gate 审批。\n\n## 本技能不做什么\n\n- 不定义审查清单本身：审什么由各审查方自行规定（发布前审查有自己的清单，citation-verify 有自己的核验项），本契约只规定\"审完怎么说\"。\n- 不做审查：本技能是格式规范，不产出任何意见。\n- 不裁决意见对错：消费方与用户对意见有异议时找输出方复核，本契约不提供仲裁机制。\n- 不约束非结构化交流：日常对话中的口头反馈不需要套本格式；只有写入产物或交付物的审查意见必须遵守。\n\n## 收尾与下一步\n\n- 引用方落地本契约后，用一份已知产物试跑一次审查，验证 JSON 可解析、字段齐全。\n- 契约需要演进时（新增 check 类别、调整字段），通过 customize 修改本文件并同步通知所有引用方；版本变化写入本文件的 metadata。\n- 审查通过（无 error）的产物，下一步按 guardrail 第 7 条进入交付或发布流程；交付动作本身属危险操作，需用户确认。\n",{"data":35,"body":43},{"name":4,"description":6,"user-invocable":36,"metadata":37},false,{"domains":38,"last_reviewed":42},[39,40,41],"review","contract","verification","2026-08-18",{"type":44,"children":45},"root",[46,55,61,75,80,85,90,110,115,136,376,382,566,572,611,617,674,679,767,772,822,828,833,870,876,888,923,929,941,979,984,990,995,1190,1195,1200,1223,1228,1246],{"type":47,"tag":48,"props":49,"children":51},"element","h1",{"id":50},"reviewer-protocol统一审查输出契约",[52],{"type":53,"value":54},"text","reviewer-protocol：统一审查输出契约",{"type":47,"tag":56,"props":57,"children":59},"h2",{"id":58},"目的",[60],{"type":53,"value":58},{"type":47,"tag":62,"props":63,"children":64},"p",{},[65,67,73],{"type":53,"value":66},"科研工作台里有多处需要\"审查\"：发布前的全稿审查、citation-verify 核验引用、stage-gate 汇总风险。如果每家输出一种格式，下游（用户、stage-gate、其他 skill）就要学 N 种方言。本契约规定",{"type":47,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":53,"value":72},"唯一",{"type":53,"value":74},"的结构化审查输出格式：所有审查方说同一种话，所有消费方只用一种解析。",{"type":47,"tag":62,"props":76,"children":77},{},[78],{"type":53,"value":79},"本技能是库技能：不被用户直接调用，由核验类 skill 与执行发布前审查的一方在各自正文中引用本文件，保证输出一致。",{"type":47,"tag":56,"props":81,"children":83},{"id":82},"前置检查",[84],{"type":53,"value":82},{"type":47,"tag":62,"props":86,"children":87},{},[88],{"type":53,"value":89},"（对引用方而言）在输出审查意见之前确认：",{"type":47,"tag":91,"props":92,"children":93},"ol",{},[94,100,105],{"type":47,"tag":95,"props":96,"children":97},"li",{},[98],{"type":53,"value":99},"本次审查的对象明确（哪个文件、哪个版本、哪段内容）；",{"type":47,"tag":95,"props":101,"children":102},{},[103],{"type":53,"value":104},"已按各自的审查清单完成检查，有具体的检查证据可引用；",{"type":47,"tag":95,"props":106,"children":107},{},[108],{"type":53,"value":109},"没有证据支撑的疑虑已按 guardrail 第 3 条过滤——要么找到证据，要么不写进意见（evidence-or-silence）。",{"type":47,"tag":56,"props":111,"children":113},{"id":112},"输出模板",[114],{"type":53,"value":112},{"type":47,"tag":62,"props":116,"children":117},{},[118,120,125,127,134],{"type":53,"value":119},"审查意见以",{"type":47,"tag":68,"props":121,"children":122},{},[123],{"type":53,"value":124},"一个",{"type":53,"value":126}," ",{"type":47,"tag":128,"props":129,"children":131},"code",{"className":130},[],[132],{"type":53,"value":133},"```review",{"type":53,"value":135}," 代码围栏包裹的 JSON 数组输出：",{"type":47,"tag":137,"props":138,"children":143},"pre",{"className":139,"code":140,"language":141,"meta":142,"style":142},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","```review\n[\n  {\n    \"level\": \"error\",\n    \"check\": \"citation\",\n    \"title\": \"第 3 节引文 [12] 的 DOI 无法解析\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 第 87 行：引文 [12] 标注 DOI 10.1000\u002Fxyz123；citation-verify 查询 Crossref 返回 404 [Crossref]\",\n    \"note\": \"核对原文 PDF 确认真实 DOI；若原文无 DOI，改为引用出版方页面 URL\"\n  },\n  {\n    \"level\": \"warn\",\n    \"check\": \"number\",\n    \"title\": \"摘要的样本量与第 4 节不一致\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 第 12 行写 n=48；第 156 行表 2 合计 n=45 [用户提供]\",\n    \"note\": \"确认是摘要笔误还是表 2 漏了 3 个样品；改后两处同步\"\n  },\n  {\n    \"level\": \"ok\",\n    \"check\": \"figure\",\n    \"title\": \"全部图号连续且在正文中均被引用\",\n    \"evidence\": \"papers\u002Fdraft-v2.md 图 1-6，正文引用点逐一核对 [用户提供]\",\n    \"note\": \"\"\n  }\n]\n```\n","markdown","",[144],{"type":47,"tag":128,"props":145,"children":146},{"__ignoreMap":142},[147,165,173,182,191,199,208,217,226,235,243,252,261,270,279,288,296,304,313,322,331,340,349,358,367],{"type":47,"tag":148,"props":149,"children":152},"span",{"class":150,"line":151},"line",1,[153,159],{"type":47,"tag":148,"props":154,"children":156},{"style":155},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[157],{"type":53,"value":158},"```",{"type":47,"tag":148,"props":160,"children":162},{"style":161},"--shiki-light:#90A4AE90;--shiki-default:#EEFFFF90;--shiki-dark:#BABED890",[163],{"type":53,"value":164},"review\n",{"type":47,"tag":148,"props":166,"children":167},{"class":150,"line":27},[168],{"type":47,"tag":148,"props":169,"children":170},{"style":161},[171],{"type":53,"value":172},"[\n",{"type":47,"tag":148,"props":174,"children":176},{"class":150,"line":175},3,[177],{"type":47,"tag":148,"props":178,"children":179},{"style":161},[180],{"type":53,"value":181},"  {\n",{"type":47,"tag":148,"props":183,"children":185},{"class":150,"line":184},4,[186],{"type":47,"tag":148,"props":187,"children":188},{"style":161},[189],{"type":53,"value":190},"    \"level\": \"error\",\n",{"type":47,"tag":148,"props":192,"children":193},{"class":150,"line":23},[194],{"type":47,"tag":148,"props":195,"children":196},{"style":161},[197],{"type":53,"value":198},"    \"check\": \"citation\",\n",{"type":47,"tag":148,"props":200,"children":202},{"class":150,"line":201},6,[203],{"type":47,"tag":148,"props":204,"children":205},{"style":161},[206],{"type":53,"value":207},"    \"title\": \"第 3 节引文 [12] 的 DOI 无法解析\",\n",{"type":47,"tag":148,"props":209,"children":211},{"class":150,"line":210},7,[212],{"type":47,"tag":148,"props":213,"children":214},{"style":161},[215],{"type":53,"value":216},"    \"evidence\": \"papers\u002Fdraft-v2.md 第 87 行：引文 [12] 标注 DOI 10.1000\u002Fxyz123；citation-verify 查询 Crossref 返回 404 [Crossref]\",\n",{"type":47,"tag":148,"props":218,"children":220},{"class":150,"line":219},8,[221],{"type":47,"tag":148,"props":222,"children":223},{"style":161},[224],{"type":53,"value":225},"    \"note\": \"核对原文 PDF 确认真实 DOI；若原文无 DOI，改为引用出版方页面 URL\"\n",{"type":47,"tag":148,"props":227,"children":229},{"class":150,"line":228},9,[230],{"type":47,"tag":148,"props":231,"children":232},{"style":161},[233],{"type":53,"value":234},"  },\n",{"type":47,"tag":148,"props":236,"children":238},{"class":150,"line":237},10,[239],{"type":47,"tag":148,"props":240,"children":241},{"style":161},[242],{"type":53,"value":181},{"type":47,"tag":148,"props":244,"children":246},{"class":150,"line":245},11,[247],{"type":47,"tag":148,"props":248,"children":249},{"style":161},[250],{"type":53,"value":251},"    \"level\": \"warn\",\n",{"type":47,"tag":148,"props":253,"children":255},{"class":150,"line":254},12,[256],{"type":47,"tag":148,"props":257,"children":258},{"style":161},[259],{"type":53,"value":260},"    \"check\": \"number\",\n",{"type":47,"tag":148,"props":262,"children":264},{"class":150,"line":263},13,[265],{"type":47,"tag":148,"props":266,"children":267},{"style":161},[268],{"type":53,"value":269},"    \"title\": \"摘要的样本量与第 4 节不一致\",\n",{"type":47,"tag":148,"props":271,"children":273},{"class":150,"line":272},14,[274],{"type":47,"tag":148,"props":275,"children":276},{"style":161},[277],{"type":53,"value":278},"    \"evidence\": \"papers\u002Fdraft-v2.md 第 12 行写 n=48；第 156 行表 2 合计 n=45 [用户提供]\",\n",{"type":47,"tag":148,"props":280,"children":282},{"class":150,"line":281},15,[283],{"type":47,"tag":148,"props":284,"children":285},{"style":161},[286],{"type":53,"value":287},"    \"note\": \"确认是摘要笔误还是表 2 漏了 3 个样品；改后两处同步\"\n",{"type":47,"tag":148,"props":289,"children":291},{"class":150,"line":290},16,[292],{"type":47,"tag":148,"props":293,"children":294},{"style":161},[295],{"type":53,"value":234},{"type":47,"tag":148,"props":297,"children":299},{"class":150,"line":298},17,[300],{"type":47,"tag":148,"props":301,"children":302},{"style":161},[303],{"type":53,"value":181},{"type":47,"tag":148,"props":305,"children":307},{"class":150,"line":306},18,[308],{"type":47,"tag":148,"props":309,"children":310},{"style":161},[311],{"type":53,"value":312},"    \"level\": \"ok\",\n",{"type":47,"tag":148,"props":314,"children":316},{"class":150,"line":315},19,[317],{"type":47,"tag":148,"props":318,"children":319},{"style":161},[320],{"type":53,"value":321},"    \"check\": \"figure\",\n",{"type":47,"tag":148,"props":323,"children":325},{"class":150,"line":324},20,[326],{"type":47,"tag":148,"props":327,"children":328},{"style":161},[329],{"type":53,"value":330},"    \"title\": \"全部图号连续且在正文中均被引用\",\n",{"type":47,"tag":148,"props":332,"children":334},{"class":150,"line":333},21,[335],{"type":47,"tag":148,"props":336,"children":337},{"style":161},[338],{"type":53,"value":339},"    \"evidence\": \"papers\u002Fdraft-v2.md 图 1-6，正文引用点逐一核对 [用户提供]\",\n",{"type":47,"tag":148,"props":341,"children":343},{"class":150,"line":342},22,[344],{"type":47,"tag":148,"props":345,"children":346},{"style":161},[347],{"type":53,"value":348},"    \"note\": \"\"\n",{"type":47,"tag":148,"props":350,"children":352},{"class":150,"line":351},23,[353],{"type":47,"tag":148,"props":354,"children":355},{"style":161},[356],{"type":53,"value":357},"  }\n",{"type":47,"tag":148,"props":359,"children":361},{"class":150,"line":360},24,[362],{"type":47,"tag":148,"props":363,"children":364},{"style":161},[365],{"type":53,"value":366},"]\n",{"type":47,"tag":148,"props":368,"children":370},{"class":150,"line":369},25,[371],{"type":47,"tag":148,"props":372,"children":373},{"style":155},[374],{"type":53,"value":375},"```\n",{"type":47,"tag":377,"props":378,"children":380},"h3",{"id":379},"字段语义",[381],{"type":53,"value":379},{"type":47,"tag":383,"props":384,"children":385},"table",{},[386,410],{"type":47,"tag":387,"props":388,"children":389},"thead",{},[390],{"type":47,"tag":391,"props":392,"children":393},"tr",{},[394,400,405],{"type":47,"tag":395,"props":396,"children":397},"th",{},[398],{"type":53,"value":399},"字段",{"type":47,"tag":395,"props":401,"children":402},{},[403],{"type":53,"value":404},"取值",{"type":47,"tag":395,"props":406,"children":407},{},[408],{"type":53,"value":409},"说明",{"type":47,"tag":411,"props":412,"children":413},"tbody",{},[414,452,509,527,549],{"type":47,"tag":391,"props":415,"children":416},{},[417,423,447],{"type":47,"tag":418,"props":419,"children":420},"td",{},[421],{"type":53,"value":422},"level",{"type":47,"tag":418,"props":424,"children":425},{},[426,432,434,440,441],{"type":47,"tag":128,"props":427,"children":429},{"className":428},[],[430],{"type":53,"value":431},"error",{"type":53,"value":433}," \u002F ",{"type":47,"tag":128,"props":435,"children":437},{"className":436},[],[438],{"type":53,"value":439},"warn",{"type":53,"value":433},{"type":47,"tag":128,"props":442,"children":444},{"className":443},[],[445],{"type":53,"value":446},"ok",{"type":47,"tag":418,"props":448,"children":449},{},[450],{"type":53,"value":451},"严重度，定义见下",{"type":47,"tag":391,"props":453,"children":454},{},[455,460,504],{"type":47,"tag":418,"props":456,"children":457},{},[458],{"type":53,"value":459},"check",{"type":47,"tag":418,"props":461,"children":462},{},[463,469,470,476,477,483,484,490,491,497,498],{"type":47,"tag":128,"props":464,"children":466},{"className":465},[],[467],{"type":53,"value":468},"citation",{"type":53,"value":433},{"type":47,"tag":128,"props":471,"children":473},{"className":472},[],[474],{"type":53,"value":475},"number",{"type":53,"value":433},{"type":47,"tag":128,"props":478,"children":480},{"className":479},[],[481],{"type":53,"value":482},"figure",{"type":53,"value":433},{"type":47,"tag":128,"props":485,"children":487},{"className":486},[],[488],{"type":53,"value":489},"domain",{"type":53,"value":433},{"type":47,"tag":128,"props":492,"children":494},{"className":493},[],[495],{"type":53,"value":496},"integrity",{"type":53,"value":433},{"type":47,"tag":128,"props":499,"children":501},{"className":500},[],[502],{"type":53,"value":503},"source",{"type":47,"tag":418,"props":505,"children":506},{},[507],{"type":53,"value":508},"检查类别，定义见下",{"type":47,"tag":391,"props":510,"children":511},{},[512,517,522],{"type":47,"tag":418,"props":513,"children":514},{},[515],{"type":53,"value":516},"title",{"type":47,"tag":418,"props":518,"children":519},{},[520],{"type":53,"value":521},"string",{"type":47,"tag":418,"props":523,"children":524},{},[525],{"type":53,"value":526},"一句话说清问题（或通过的关键检查），不超过 40 字为宜",{"type":47,"tag":391,"props":528,"children":529},{},[530,535,539],{"type":47,"tag":418,"props":531,"children":532},{},[533],{"type":53,"value":534},"evidence",{"type":47,"tag":418,"props":536,"children":537},{},[538],{"type":53,"value":521},{"type":47,"tag":418,"props":540,"children":541},{},[542,547],{"type":47,"tag":68,"props":543,"children":544},{},[545],{"type":53,"value":546},"必填",{"type":53,"value":548},"。证据出处：文件路径 + 行号\u002F位置 + 必要引文，带来源标签。空 evidence 的意见不合法",{"type":47,"tag":391,"props":550,"children":551},{},[552,557,561],{"type":47,"tag":418,"props":553,"children":554},{},[555],{"type":53,"value":556},"note",{"type":47,"tag":418,"props":558,"children":559},{},[560],{"type":53,"value":521},{"type":47,"tag":418,"props":562,"children":563},{},[564],{"type":53,"value":565},"建议的处理方式；没有建议时留空串，不要写\"建议再看看\"这种空话",{"type":47,"tag":377,"props":567,"children":569},{"id":568},"level-定义",[570],{"type":53,"value":571},"level 定义",{"type":47,"tag":573,"props":574,"children":575},"ul",{},[576,585,602],{"type":47,"tag":95,"props":577,"children":578},{},[579,583],{"type":47,"tag":68,"props":580,"children":581},{},[582],{"type":53,"value":431},{"type":53,"value":584},"：不修复就不能交付。事实错误、无法解析的引用、数字前后矛盾、抄袭或伪造嫌疑、违反合规红线。",{"type":47,"tag":95,"props":586,"children":587},{},[588,592,594,600],{"type":47,"tag":68,"props":589,"children":590},{},[591],{"type":53,"value":439},{"type":53,"value":593},"：可以交付但用户应知情。表述歧义、覆盖度不足、来源为 ",{"type":47,"tag":128,"props":595,"children":597},{"className":596},[],[598],{"type":53,"value":599},"[模型知识—待核实]",{"type":53,"value":601}," 却承担关键论证、图表可读性问题。",{"type":47,"tag":95,"props":603,"children":604},{},[605,609],{"type":47,"tag":68,"props":606,"children":607},{},[608],{"type":53,"value":446},{"type":53,"value":610},"：关键检查项通过的确认。只用于\"这项检查若失败必是 error\"的项目——用 ok 告诉读者\"这项查过了，没问题\"。鸡毛蒜皮的通过项不占用 ok 名额。",{"type":47,"tag":377,"props":612,"children":614},{"id":613},"check-类别定义",[615],{"type":53,"value":616},"check 类别定义",{"type":47,"tag":573,"props":618,"children":619},{},[620,629,638,647,656,665],{"type":47,"tag":95,"props":621,"children":622},{},[623,627],{"type":47,"tag":68,"props":624,"children":625},{},[626],{"type":53,"value":468},{"type":53,"value":628},"：引用与参考文献相关——可追溯性、格式一致性、DOI\u002F来源有效性。",{"type":47,"tag":95,"props":630,"children":631},{},[632,636],{"type":47,"tag":68,"props":633,"children":634},{},[635],{"type":53,"value":475},{"type":53,"value":637},"：数字与统计相关——前后一致性、与脚本输出一致性、显著性表述是否过头。",{"type":47,"tag":95,"props":639,"children":640},{},[641,645],{"type":47,"tag":68,"props":642,"children":643},{},[644],{"type":53,"value":482},{"type":53,"value":646},"：图表相关——图号连续性、正文引用、时效（图是否由当前版本代码生成）、可读性。",{"type":47,"tag":95,"props":648,"children":649},{},[650,654],{"type":47,"tag":68,"props":651,"children":652},{},[653],{"type":53,"value":489},{"type":53,"value":655},"：领域常识相关——论断与领域共识的关系（注意：共识判断必须给出证据，不能只凭模型印象）。",{"type":47,"tag":95,"props":657,"children":658},{},[659,663],{"type":47,"tag":68,"props":660,"children":661},{},[662],{"type":53,"value":496},{"type":53,"value":664},"：完整性相关——产物缺节、承诺的分析没做、stage-report 与产物不符。",{"type":47,"tag":95,"props":666,"children":667},{},[668,672],{"type":47,"tag":68,"props":669,"children":670},{},[671],{"type":53,"value":503},{"type":53,"value":673},"：来源标注相关——guardrail 第 1 条标签的缺失、误用、出处混淆。",{"type":47,"tag":56,"props":675,"children":677},{"id":676},"输出规则",[678],{"type":53,"value":676},{"type":47,"tag":91,"props":680,"children":681},{},[682,700,710,720,730,747,757],{"type":47,"tag":95,"props":683,"children":684},{},[685,690,692,698],{"type":47,"tag":68,"props":686,"children":687},{},[688],{"type":53,"value":689},"evidence-or-silence",{"type":53,"value":691},"：每条意见必须有 evidence；找不到证据的疑虑不输出为意见，需要提示时用 ",{"type":47,"tag":128,"props":693,"children":695},{"className":694},[],[696],{"type":53,"value":697},"[待复核]",{"type":53,"value":699}," 写在意见之外的散文里。",{"type":47,"tag":95,"props":701,"children":702},{},[703,708],{"type":47,"tag":68,"props":704,"children":705},{},[706],{"type":53,"value":707},"最多 8 条",{"type":53,"value":709},"：超过 8 条时保留最严重的 8 条，并在围栏外的总评里说明\"另有 N 条次要问题未列出，完整清单见 \u003C文件>\"。8 条上限强制审查者做优先级排序，避免用意见洪水淹没用户。",{"type":47,"tag":95,"props":711,"children":712},{},[713,718],{"type":47,"tag":68,"props":714,"children":715},{},[716],{"type":53,"value":717},"按严重度排序",{"type":53,"value":719},"：error 在前，warn 居中，ok 最后；同级内按文中位置排序。",{"type":47,"tag":95,"props":721,"children":722},{},[723,728],{"type":47,"tag":68,"props":724,"children":725},{},[726],{"type":53,"value":727},"ok 条名额",{"type":53,"value":729},"：最多 2 条，且只给\"若失败必是 error\"的关键检查（如引用全核验通过、数字全一致）。",{"type":47,"tag":95,"props":731,"children":732},{},[733,738,740,745],{"type":47,"tag":68,"props":734,"children":735},{},[736],{"type":53,"value":737},"一个围栏",{"type":53,"value":739},"：一次审查输出恰好一个 ",{"type":47,"tag":128,"props":741,"children":743},{"className":742},[],[744],{"type":53,"value":133},{"type":53,"value":746}," 围栏；围栏外可附一段散文总评，总评里不得出现围栏中没有的新意见。",{"type":47,"tag":95,"props":748,"children":749},{},[750,755],{"type":47,"tag":68,"props":751,"children":752},{},[753],{"type":53,"value":754},"JSON 必须可解析",{"type":53,"value":756},"：不允许尾随逗号、不允许注释；中文内容正常用 UTF-8。",{"type":47,"tag":95,"props":758,"children":759},{},[760,765],{"type":47,"tag":68,"props":761,"children":762},{},[763],{"type":53,"value":764},"指向具体位置",{"type":53,"value":766},"：evidence 必须让接收者能跳过去看——\"第 3 节有问题\"不合格，\"draft-v2.md 第 87 行\"合格。",{"type":47,"tag":56,"props":768,"children":770},{"id":769},"消费方指引",[771],{"type":53,"value":769},{"type":47,"tag":573,"props":773,"children":774},{},[775,785,802,812],{"type":47,"tag":95,"props":776,"children":777},{},[778,783],{"type":47,"tag":68,"props":779,"children":780},{},[781],{"type":53,"value":782},"stage-gate",{"type":53,"value":784},"：把 review 数组中的 error\u002Fwarn 计数写入 stage-report 的\"风险与疑虑\"；存在 error 时建议用户 revise 而非 approve。",{"type":47,"tag":95,"props":786,"children":787},{},[788,793,795,800],{"type":47,"tag":68,"props":789,"children":790},{},[791],{"type":53,"value":792},"核验类 skill",{"type":53,"value":794},"（如 citation-verify）：输出本契约格式，title 前缀可带自家标识（如 \"",{"type":47,"tag":148,"props":796,"children":797},{},[798],{"type":53,"value":799},"citation-verify",{"type":53,"value":801},"\"），便于多条意见汇聚时区分来源。",{"type":47,"tag":95,"props":803,"children":804},{},[805,810],{"type":47,"tag":68,"props":806,"children":807},{},[808],{"type":53,"value":809},"发布前全稿审查",{"type":53,"value":811},"：完整遵循本契约；审查清单由审查方按被审对象自行规定。",{"type":47,"tag":95,"props":813,"children":814},{},[815,820],{"type":47,"tag":68,"props":816,"children":817},{},[818],{"type":53,"value":819},"用户",{"type":53,"value":821},"：error 清零是交付前提（guardrail 第 7 条）；warn 的接受与否应留痕。",{"type":47,"tag":56,"props":823,"children":825},{"id":824},"_1-意见合并",[826],{"type":53,"value":827},"1 · 意见合并",{"type":47,"tag":62,"props":829,"children":830},{},[831],{"type":53,"value":832},"当多个审查方（reviewer + citation-verify + 其他）对同一产物输出意见时：",{"type":47,"tag":91,"props":834,"children":835},{},[836,848,853,858],{"type":47,"tag":95,"props":837,"children":838},{},[839,841,846],{"type":53,"value":840},"合并为一个 ",{"type":47,"tag":128,"props":842,"children":844},{"className":843},[],[845],{"type":53,"value":133},{"type":53,"value":847}," 数组，重新按严重度排序；",{"type":47,"tag":95,"props":849,"children":850},{},[851],{"type":53,"value":852},"合并后仍受 8 条上限约束，被挤出的次要意见写入附属文件并在总评中指路；",{"type":47,"tag":95,"props":854,"children":855},{},[856],{"type":53,"value":857},"不同审查方对同一问题的重复意见合并为一条，evidence 中列出全部出处；",{"type":47,"tag":95,"props":859,"children":860},{},[861,863,868],{"type":53,"value":862},"意见冲突时（一家说 error 一家说 ok）",{"type":47,"tag":68,"props":864,"children":865},{},[866],{"type":53,"value":867},"并列保留两条",{"type":53,"value":869},"（guardrail 第 5 条），在总评中说明冲突点，交由用户裁决。",{"type":47,"tag":56,"props":871,"children":873},{"id":872},"_2-反例不合格输出",[874],{"type":53,"value":875},"2 · 反例（不合格输出）",{"type":47,"tag":62,"props":877,"children":878},{},[879,881,886],{"type":53,"value":880},"以下输出",{"type":47,"tag":68,"props":882,"children":883},{},[884],{"type":53,"value":885},"违反",{"type":53,"value":887},"本契约，消费方应拒收并要求重出：",{"type":47,"tag":573,"props":889,"children":890},{},[891,896,908,913,918],{"type":47,"tag":95,"props":892,"children":893},{},[894],{"type":53,"value":895},"意见没有 evidence 字段，或 evidence 只写\"见上文\"；",{"type":47,"tag":95,"props":897,"children":898},{},[899,901,906],{"type":53,"value":900},"用散文罗列意见而不使用 ",{"type":47,"tag":128,"props":902,"children":904},{"className":903},[],[905],{"type":53,"value":133},{"type":53,"value":907}," 围栏；",{"type":47,"tag":95,"props":909,"children":910},{},[911],{"type":53,"value":912},"12 条意见平铺直叙不分级；",{"type":47,"tag":95,"props":914,"children":915},{},[916],{"type":53,"value":917},"error 级意见的 note 写\"建议关注\"而无具体处理方向；",{"type":47,"tag":95,"props":919,"children":920},{},[921],{"type":53,"value":922},"在围栏 JSON 里夹带 Markdown 或注释导致解析失败。",{"type":47,"tag":56,"props":924,"children":926},{"id":925},"_3-输出前自检清单",[927],{"type":53,"value":928},"3 · 输出前自检清单",{"type":47,"tag":62,"props":930,"children":931},{},[932,934,939],{"type":53,"value":933},"审查方在发出 ",{"type":47,"tag":128,"props":935,"children":937},{"className":936},[],[938],{"type":53,"value":133},{"type":53,"value":940}," 围栏前，逐项自查：",{"type":47,"tag":91,"props":942,"children":943},{},[944,949,954,959,964,969,974],{"type":47,"tag":95,"props":945,"children":946},{},[947],{"type":53,"value":948},"JSON 能被标准解析器解析（无尾随逗号、无注释、无未转义引号）？",{"type":47,"tag":95,"props":950,"children":951},{},[952],{"type":53,"value":953},"数组长度 ≤ 8？超出的次要意见是否已在附属文件落盘并在总评指路？",{"type":47,"tag":95,"props":955,"children":956},{},[957],{"type":53,"value":958},"每条都有非空 evidence，且含\"文件路径 + 位置\"与来源标签？",{"type":47,"tag":95,"props":960,"children":961},{},[962],{"type":53,"value":963},"排序是否为 error → warn → ok？",{"type":47,"tag":95,"props":965,"children":966},{},[967],{"type":53,"value":968},"ok 条 ≤ 2，且确实属于\"若失败必是 error\"的关键检查？",{"type":47,"tag":95,"props":970,"children":971},{},[972],{"type":53,"value":973},"围栏之外的总评没有夹带围栏里没有的新意见？",{"type":47,"tag":95,"props":975,"children":976},{},[977],{"type":53,"value":978},"level 为 error 的每条，note 是否给出了可操作的处理方向（或明确写明\"只能删除该句\"这类结论）？",{"type":47,"tag":62,"props":980,"children":981},{},[982],{"type":53,"value":983},"任何一项答\"否\"，先修正再输出。",{"type":47,"tag":56,"props":985,"children":987},{"id":986},"_4-最小完整示例",[988],{"type":53,"value":989},"4 · 最小完整示例",{"type":47,"tag":62,"props":991,"children":992},{},[993],{"type":53,"value":994},"一次对单文件报告的审查，全部意见如下（虚构示例）：",{"type":47,"tag":137,"props":996,"children":998},{"className":139,"code":997,"language":141,"meta":142,"style":142},"```review\n[\n  {\n    \"level\": \"error\",\n    \"check\": \"number\",\n    \"title\": \"表 1 合计与分项之和不符\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 表 1（第 34-41 行）：分项 12+19+7=38，合计行写 40 [用户提供]\",\n    \"note\": \"回查 scripts\u002Faggregate.py 输出，确认是誊写错误还是脚本口径不同；修正后复核全表\"\n  },\n  {\n    \"level\": \"warn\",\n    \"check\": \"source\",\n    \"title\": \"第 2 节市场规模数据无来源标签\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 第 18-22 行，三处数字均未标注来源\",\n    \"note\": \"补检索核实后加来源标签；无法核实的改为 [模型知识—待核实] 或删除\"\n  },\n  {\n    \"level\": \"ok\",\n    \"check\": \"citation\",\n    \"title\": \"全部 6 条参考文献均可追溯\",\n    \"evidence\": \"reports\u002Fmonthly-2026-08.md 文末条目 1-6，逐条比对检索记录 [OpenAlex]\",\n    \"note\": \"\"\n  }\n]\n```\n",[999],{"type":47,"tag":128,"props":1000,"children":1001},{"__ignoreMap":142},[1002,1013,1020,1027,1034,1041,1049,1057,1065,1072,1079,1086,1094,1102,1110,1118,1125,1132,1139,1146,1154,1162,1169,1176,1183],{"type":47,"tag":148,"props":1003,"children":1004},{"class":150,"line":151},[1005,1009],{"type":47,"tag":148,"props":1006,"children":1007},{"style":155},[1008],{"type":53,"value":158},{"type":47,"tag":148,"props":1010,"children":1011},{"style":161},[1012],{"type":53,"value":164},{"type":47,"tag":148,"props":1014,"children":1015},{"class":150,"line":27},[1016],{"type":47,"tag":148,"props":1017,"children":1018},{"style":161},[1019],{"type":53,"value":172},{"type":47,"tag":148,"props":1021,"children":1022},{"class":150,"line":175},[1023],{"type":47,"tag":148,"props":1024,"children":1025},{"style":161},[1026],{"type":53,"value":181},{"type":47,"tag":148,"props":1028,"children":1029},{"class":150,"line":184},[1030],{"type":47,"tag":148,"props":1031,"children":1032},{"style":161},[1033],{"type":53,"value":190},{"type":47,"tag":148,"props":1035,"children":1036},{"class":150,"line":23},[1037],{"type":47,"tag":148,"props":1038,"children":1039},{"style":161},[1040],{"type":53,"value":260},{"type":47,"tag":148,"props":1042,"children":1043},{"class":150,"line":201},[1044],{"type":47,"tag":148,"props":1045,"children":1046},{"style":161},[1047],{"type":53,"value":1048},"    \"title\": \"表 1 合计与分项之和不符\",\n",{"type":47,"tag":148,"props":1050,"children":1051},{"class":150,"line":210},[1052],{"type":47,"tag":148,"props":1053,"children":1054},{"style":161},[1055],{"type":53,"value":1056},"    \"evidence\": \"reports\u002Fmonthly-2026-08.md 表 1（第 34-41 行）：分项 12+19+7=38，合计行写 40 [用户提供]\",\n",{"type":47,"tag":148,"props":1058,"children":1059},{"class":150,"line":219},[1060],{"type":47,"tag":148,"props":1061,"children":1062},{"style":161},[1063],{"type":53,"value":1064},"    \"note\": \"回查 scripts\u002Faggregate.py 输出，确认是誊写错误还是脚本口径不同；修正后复核全表\"\n",{"type":47,"tag":148,"props":1066,"children":1067},{"class":150,"line":228},[1068],{"type":47,"tag":148,"props":1069,"children":1070},{"style":161},[1071],{"type":53,"value":234},{"type":47,"tag":148,"props":1073,"children":1074},{"class":150,"line":237},[1075],{"type":47,"tag":148,"props":1076,"children":1077},{"style":161},[1078],{"type":53,"value":181},{"type":47,"tag":148,"props":1080,"children":1081},{"class":150,"line":245},[1082],{"type":47,"tag":148,"props":1083,"children":1084},{"style":161},[1085],{"type":53,"value":251},{"type":47,"tag":148,"props":1087,"children":1088},{"class":150,"line":254},[1089],{"type":47,"tag":148,"props":1090,"children":1091},{"style":161},[1092],{"type":53,"value":1093},"    \"check\": \"source\",\n",{"type":47,"tag":148,"props":1095,"children":1096},{"class":150,"line":263},[1097],{"type":47,"tag":148,"props":1098,"children":1099},{"style":161},[1100],{"type":53,"value":1101},"    \"title\": \"第 2 节市场规模数据无来源标签\",\n",{"type":47,"tag":148,"props":1103,"children":1104},{"class":150,"line":272},[1105],{"type":47,"tag":148,"props":1106,"children":1107},{"style":161},[1108],{"type":53,"value":1109},"    \"evidence\": \"reports\u002Fmonthly-2026-08.md 第 18-22 行，三处数字均未标注来源\",\n",{"type":47,"tag":148,"props":1111,"children":1112},{"class":150,"line":281},[1113],{"type":47,"tag":148,"props":1114,"children":1115},{"style":161},[1116],{"type":53,"value":1117},"    \"note\": \"补检索核实后加来源标签；无法核实的改为 [模型知识—待核实] 或删除\"\n",{"type":47,"tag":148,"props":1119,"children":1120},{"class":150,"line":290},[1121],{"type":47,"tag":148,"props":1122,"children":1123},{"style":161},[1124],{"type":53,"value":234},{"type":47,"tag":148,"props":1126,"children":1127},{"class":150,"line":298},[1128],{"type":47,"tag":148,"props":1129,"children":1130},{"style":161},[1131],{"type":53,"value":181},{"type":47,"tag":148,"props":1133,"children":1134},{"class":150,"line":306},[1135],{"type":47,"tag":148,"props":1136,"children":1137},{"style":161},[1138],{"type":53,"value":312},{"type":47,"tag":148,"props":1140,"children":1141},{"class":150,"line":315},[1142],{"type":47,"tag":148,"props":1143,"children":1144},{"style":161},[1145],{"type":53,"value":198},{"type":47,"tag":148,"props":1147,"children":1148},{"class":150,"line":324},[1149],{"type":47,"tag":148,"props":1150,"children":1151},{"style":161},[1152],{"type":53,"value":1153},"    \"title\": \"全部 6 条参考文献均可追溯\",\n",{"type":47,"tag":148,"props":1155,"children":1156},{"class":150,"line":333},[1157],{"type":47,"tag":148,"props":1158,"children":1159},{"style":161},[1160],{"type":53,"value":1161},"    \"evidence\": \"reports\u002Fmonthly-2026-08.md 文末条目 1-6，逐条比对检索记录 [OpenAlex]\",\n",{"type":47,"tag":148,"props":1163,"children":1164},{"class":150,"line":342},[1165],{"type":47,"tag":148,"props":1166,"children":1167},{"style":161},[1168],{"type":53,"value":348},{"type":47,"tag":148,"props":1170,"children":1171},{"class":150,"line":351},[1172],{"type":47,"tag":148,"props":1173,"children":1174},{"style":161},[1175],{"type":53,"value":357},{"type":47,"tag":148,"props":1177,"children":1178},{"class":150,"line":360},[1179],{"type":47,"tag":148,"props":1180,"children":1181},{"style":161},[1182],{"type":53,"value":366},{"type":47,"tag":148,"props":1184,"children":1185},{"class":150,"line":369},[1186],{"type":47,"tag":148,"props":1187,"children":1188},{"style":155},[1189],{"type":53,"value":375},{"type":47,"tag":62,"props":1191,"children":1192},{},[1193],{"type":53,"value":1194},"总评（围栏外散文）：报告结构完整、引用干净；表 1 的合计错误是硬伤，修复前不建议进入 stage-gate 审批。",{"type":47,"tag":56,"props":1196,"children":1198},{"id":1197},"本技能不做什么",[1199],{"type":53,"value":1197},{"type":47,"tag":573,"props":1201,"children":1202},{},[1203,1208,1213,1218],{"type":47,"tag":95,"props":1204,"children":1205},{},[1206],{"type":53,"value":1207},"不定义审查清单本身：审什么由各审查方自行规定（发布前审查有自己的清单，citation-verify 有自己的核验项），本契约只规定\"审完怎么说\"。",{"type":47,"tag":95,"props":1209,"children":1210},{},[1211],{"type":53,"value":1212},"不做审查：本技能是格式规范，不产出任何意见。",{"type":47,"tag":95,"props":1214,"children":1215},{},[1216],{"type":53,"value":1217},"不裁决意见对错：消费方与用户对意见有异议时找输出方复核，本契约不提供仲裁机制。",{"type":47,"tag":95,"props":1219,"children":1220},{},[1221],{"type":53,"value":1222},"不约束非结构化交流：日常对话中的口头反馈不需要套本格式；只有写入产物或交付物的审查意见必须遵守。",{"type":47,"tag":56,"props":1224,"children":1226},{"id":1225},"收尾与下一步",[1227],{"type":53,"value":1225},{"type":47,"tag":573,"props":1229,"children":1230},{},[1231,1236,1241],{"type":47,"tag":95,"props":1232,"children":1233},{},[1234],{"type":53,"value":1235},"引用方落地本契约后，用一份已知产物试跑一次审查，验证 JSON 可解析、字段齐全。",{"type":47,"tag":95,"props":1237,"children":1238},{},[1239],{"type":53,"value":1240},"契约需要演进时（新增 check 类别、调整字段），通过 customize 修改本文件并同步通知所有引用方；版本变化写入本文件的 metadata。",{"type":47,"tag":95,"props":1242,"children":1243},{},[1244],{"type":53,"value":1245},"审查通过（无 error）的产物，下一步按 guardrail 第 7 条进入交付或发布流程；交付动作本身属危险操作，需用户确认。",{"type":47,"tag":1247,"props":1248,"children":1249},"style",{},[1250],{"type":53,"value":1251},"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":1253,"total":1351},[1254,1270,1286,1296,1310,1325,1339],{"slug":1255,"name":1255,"fn":1256,"description":1257,"org":1258,"tags":1259,"stars":23,"repoUrl":24,"updatedAt":1269},"article2tasks","convert articles into Dida365 tasks","将技术周报（批量）或单篇文章整理为滴答清单待办事项，自动分类到已有清单并打标签，全程通过 MCP 写入，跨平台无需任何本地脚本。当用户提供周报内容、文章链接，或提及「周报」「文章汇总」「添加到滴答」时，使用此技能。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1260,1263,1266],{"name":1261,"slug":1262,"type":16},"Content Creation","content-creation",{"name":1264,"slug":1265,"type":16},"MCP","mcp",{"name":1267,"slug":1268,"type":16},"Task Management","task-management","2026-08-18T03:49:38.751656",{"slug":799,"name":799,"fn":1271,"description":1272,"org":1273,"tags":1274,"stars":23,"repoUrl":24,"updatedAt":1285},"verify academic citation accuracy","当用户需要核验参考文献真实性、检查 BibTeX 条目是否有误、审查论文引用是否可靠、 排查 bibliography 中的错误条目、验证 DOI 与题录是否对得上、发现参考文献张冠李戴、 做投稿前引用体检或审稿引用抽查时使用。同义场景：参考文献核验、引用核查、 文献真伪鉴别、bib 文件检查、参考文献纠错、引用元数据比对、 \"帮我看看这些参考文献有没有问题\"\"这个 DOI 对得上吗\"\"有没有编造的引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1275,1276,1279,1282],{"name":18,"slug":19,"type":16},{"name":1277,"slug":1278,"type":16},"Documentation","documentation",{"name":1280,"slug":1281,"type":16},"QA","qa",{"name":1283,"slug":1284,"type":16},"Research","research","2026-08-21T03:59:17.615117",{"slug":1287,"name":1287,"fn":1288,"description":1289,"org":1290,"tags":1291,"stars":23,"repoUrl":24,"updatedAt":1295},"claim-check","verify research claims against evidence","当需要检查论文草稿中的事实性论断是否有证据支撑、做引用-论断对齐审计、 找出没有出处的陈述、核对文内引用是否真能支撑所在句子时加载使用； 通常由 evidence-loop 或审稿类流程调用，不直接面向用户。同义场景： 论断支撑检查、claim 支撑审计、无支撑断言排查、证据覆盖检查、 引用与论断对齐、\"这段话有没有文献撑\"\"哪些说法没有引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1292,1293,1294],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":1283,"slug":1284,"type":16},"2026-08-21T03:59:02.154691",{"slug":1297,"name":1297,"fn":1298,"description":1299,"org":1300,"tags":1301,"stars":23,"repoUrl":24,"updatedAt":1309},"cn-literature","search and organize Chinese academic literature","当用户需要检索或整理中文文献（CNKI 知网、万方、维普、超星）、把中文数据库 导出的题录文件解析成统一 PaperDocument、或把中文文献与英文检索结果合并去重 时使用。同义场景：中文文献检索、知网导出题录解析、万方检索、Refworks\u002FEndNote 格式转换、\"帮我把这份 CNKI 导出的 txt 整理成文献表\"\"中文核心期刊上关于 X 有哪些研究\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1302,1305,1308],{"name":1303,"slug":1304,"type":16},"Data Cleaning","data-cleaning",{"name":1306,"slug":1307,"type":16},"Documents","documents",{"name":1283,"slug":1284,"type":16},"2026-08-21T03:59:12.24404",{"slug":1311,"name":1311,"fn":1312,"description":1313,"org":1314,"tags":1315,"stars":23,"repoUrl":24,"updatedAt":1324},"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},[1316,1317,1320,1323],{"name":1277,"slug":1278,"type":16},{"name":1318,"slug":1319,"type":16},"Onboarding","onboarding",{"name":1321,"slug":1322,"type":16},"Productivity","productivity",{"name":1283,"slug":1284,"type":16},"2026-08-21T03:59:58.579998",{"slug":1326,"name":1326,"fn":1327,"description":1328,"org":1329,"tags":1330,"stars":23,"repoUrl":24,"updatedAt":1338},"customize","customize research guardrails and settings","当用户想修改研究画像或共享守则（guardrails）时使用：换了研究领域、换了目标期刊、换了引用格式、换了算力环境、合规要求变化、想调整某条 guardrail 的严格程度。同义触发场景：改一下画像、更新我的研究信息、修改 CLAUDE.md、调整设置、换引用格式、customize、个性化配置、改规则、重新配置工作台。本技能是画像与守则的唯一维护入口：读取 CLAUDE.md、与用户逐项确认修改点、写回文件、并明确告知哪些 skill 的行为会因此变化。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1331,1334,1337],{"name":1332,"slug":1333,"type":16},"Best Practices","best-practices",{"name":1335,"slug":1336,"type":16},"Configuration","configuration",{"name":1283,"slug":1284,"type":16},"2026-08-21T03:59:35.867596",{"slug":1340,"name":1340,"fn":1341,"description":1342,"org":1343,"tags":1344,"stars":23,"repoUrl":24,"updatedAt":1350},"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},[1345,1346,1349],{"name":1264,"slug":1265,"type":16},{"name":1347,"slug":1348,"type":16},"Scheduling","scheduling",{"name":1267,"slug":1268,"type":16},"2026-08-18T03:49:37.126385",36,{"items":1353,"total":1552},[1354,1378,1394,1413,1428,1448,1466,1484,1499,1515,1532,1542],{"slug":1355,"name":1355,"fn":1356,"description":1357,"org":1358,"tags":1359,"stars":1375,"repoUrl":1376,"updatedAt":1377},"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},[1360,1363,1366,1369,1372],{"name":1361,"slug":1362,"type":16},"Accessibility","accessibility",{"name":1364,"slug":1365,"type":16},"Android","android",{"name":1367,"slug":1368,"type":16},"Kotlin","kotlin",{"name":1370,"slug":1371,"type":16},"Mobile","mobile",{"name":1373,"slug":1374,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":1379,"name":1379,"fn":1380,"description":1381,"org":1382,"tags":1383,"stars":1375,"repoUrl":1376,"updatedAt":1393},"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},[1384,1387,1390],{"name":1385,"slug":1386,"type":16},"Agents","agents",{"name":1388,"slug":1389,"type":16},"Audio","audio",{"name":1391,"slug":1392,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":1395,"name":1395,"fn":1396,"description":1397,"org":1398,"tags":1399,"stars":1375,"repoUrl":1376,"updatedAt":1412},"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},[1400,1403,1406,1409],{"name":1401,"slug":1402,"type":16},"Design","design",{"name":1404,"slug":1405,"type":16},"Presentations","presentations",{"name":1407,"slug":1408,"type":16},"Themes","themes",{"name":1410,"slug":1411,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1414,"name":1414,"fn":1415,"description":1416,"org":1417,"tags":1418,"stars":1375,"repoUrl":1376,"updatedAt":1427},"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},[1419,1420,1423,1426],{"name":1401,"slug":1402,"type":16},{"name":1421,"slug":1422,"type":16},"Design System","design-system",{"name":1424,"slug":1425,"type":16},"PowerPoint","powerpoint",{"name":1404,"slug":1405,"type":16},"2026-07-13T06:17:10.398389",{"slug":1429,"name":1429,"fn":1430,"description":1431,"org":1432,"tags":1433,"stars":1375,"repoUrl":1376,"updatedAt":1447},"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},[1434,1437,1440,1441,1444],{"name":1435,"slug":1436,"type":16},"Dart","dart",{"name":1438,"slug":1439,"type":16},"Flutter","flutter",{"name":1370,"slug":1371,"type":16},{"name":1442,"slug":1443,"type":16},"Performance","performance",{"name":1445,"slug":1446,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1449,"name":1449,"fn":1450,"description":1451,"org":1452,"tags":1453,"stars":1375,"repoUrl":1376,"updatedAt":1465},"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},[1454,1457,1458,1459,1462],{"name":1455,"slug":1456,"type":16},"Animation","animation",{"name":1391,"slug":1392,"type":16},{"name":1401,"slug":1402,"type":16},{"name":1460,"slug":1461,"type":16},"Frontend","frontend",{"name":1463,"slug":1464,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1467,"name":1467,"fn":1468,"description":1469,"org":1470,"tags":1471,"stars":1375,"repoUrl":1376,"updatedAt":1483},"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},[1472,1475,1476,1479,1482],{"name":1473,"slug":1474,"type":16},"Backend","backend",{"name":1460,"slug":1461,"type":16},{"name":1477,"slug":1478,"type":16},"Full-stack","full-stack",{"name":1480,"slug":1481,"type":16},"REST API","rest-api",{"name":1463,"slug":1464,"type":16},"2026-07-13T06:16:43.219005",{"slug":1485,"name":1485,"fn":1486,"description":1487,"org":1488,"tags":1489,"stars":1375,"repoUrl":1376,"updatedAt":1498},"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},[1490,1491,1492,1495],{"name":1455,"slug":1456,"type":16},{"name":1391,"slug":1392,"type":16},{"name":1493,"slug":1494,"type":16},"Images","images",{"name":1496,"slug":1497,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":1500,"name":1500,"fn":1501,"description":1502,"org":1503,"tags":1504,"stars":1375,"repoUrl":1376,"updatedAt":1514},"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},[1505,1506,1509,1510,1513],{"name":1361,"slug":1362,"type":16},{"name":1507,"slug":1508,"type":16},"iOS","ios",{"name":1370,"slug":1371,"type":16},{"name":1511,"slug":1512,"type":16},"SwiftUI","swiftui",{"name":1373,"slug":1374,"type":16},"2026-07-13T06:16:55.686092",{"slug":1516,"name":1516,"fn":1517,"description":1518,"org":1519,"tags":1520,"stars":1375,"repoUrl":1376,"updatedAt":1531},"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},[1521,1522,1525,1528],{"name":1306,"slug":1307,"type":16},{"name":1523,"slug":1524,"type":16},"DOCX","docx",{"name":1526,"slug":1527,"type":16},"Office","office",{"name":1529,"slug":1530,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":1533,"name":1533,"fn":1534,"description":1535,"org":1536,"tags":1537,"stars":1375,"repoUrl":1376,"updatedAt":1541},"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},[1538,1539,1540],{"name":1388,"slug":1389,"type":16},{"name":1391,"slug":1392,"type":16},{"name":1496,"slug":1497,"type":16},"2026-07-13T06:16:50.381758",{"slug":1543,"name":1543,"fn":1544,"description":1545,"org":1546,"tags":1547,"stars":1375,"repoUrl":1376,"updatedAt":1551},"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},[1548,1549,1550],{"name":1388,"slug":1389,"type":16},{"name":1391,"slug":1392,"type":16},{"name":1496,"slug":1497,"type":16},"2026-07-13T06:16:57.002997",84]