[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-cn-literature":3,"mdc-mr3blq-key":34,"related-repo-minimax-cn-literature":1751,"related-org-minimax-cn-literature":1846},{"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},"cn-literature","search and organize Chinese academic literature","当用户需要检索或整理中文文献（CNKI 知网、万方、维普、超星）、把中文数据库 导出的题录文件解析成统一 PaperDocument、或把中文文献与英文检索结果合并去重 时使用。同义场景：中文文献检索、知网导出题录解析、万方检索、Refworks\u002FEndNote 格式转换、\"帮我把这份 CNKI 导出的 txt 整理成文献表\"\"中文核心期刊上关于 X 有哪些研究\"。",{"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},"Research","research","tag",{"name":18,"slug":19,"type":16},"Documents","documents",{"name":21,"slug":22,"type":16},"Data Cleaning","data-cleaning",5,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins","2026-08-21T03:59:12.24404",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\u002Fcn-literature","---\nname: cn-literature\ndescription: >-\n  当用户需要检索或整理中文文献（CNKI 知网、万方、维普、超星）、把中文数据库\n  导出的题录文件解析成统一 PaperDocument、或把中文文献与英文检索结果合并去重\n  时使用。同义场景：中文文献检索、知网导出题录解析、万方检索、Refworks\u002FEndNote\n  格式转换、\"帮我把这份 CNKI 导出的 txt 整理成文献表\"\"中文核心期刊上关于 X\n  有哪些研究\"。\nargument-hint: '[检索主题]'\nmetadata:\n  domains: [literature, chinese-literature]\n  last_reviewed: '2026-08-18'\n---\n\n# cn-literature：中文文献检索与题录整理工作流\n\n## 目的\n\n把中文文献纳入与英文文献同一套 PaperDocument 产物体系。核心设计原则是\n**诚实设计**：各中文数据库的能力边界差异很大，本技能对每个来源如实说明\n\"能做什么、不能做什么\"，不假装有接口、不绕过平台限制。\n\n各来源能力边界（必须先读再执行）：\n\n- **CNKI（知网）**：无公开 API。本技能**不绕过验证码、不批量抓取**。\n  推荐工作流是\"人工检索 + 题录导出 + 脚本解析\"：用户在 CNKI 官网检索，\n  导出 Refworks 或 EndNote 格式题录文件，再用\n  `scripts\u002Fparse_refworks.py` 解析为 PaperDocument。\n- **万方**：有官方开放平台（`api.wanfangdata.com.cn`，按点计费）。\n  已配置 `WANFANG_TOKEN` 环境变量时，可用\n  `scripts\u002Fwanfang_search.py` 直接检索；未配置时走与 CNKI 相同的\n  人工导出流程。\n- **维普 \u002F 超星**：无可用接口，请用户人工检索后把题录粘贴到会话中，\n  由你手工整理为 PaperDocument。\n\n## 前置检查\n\n1. 网络可用与否决定不了 CNKI 流程（其核心是本地解析），但万方直接\n   检索需要网络；离线时只做解析类工作。\n2. 明确用户手里有什么：是\"还没检索\"（→ 引导官网检索）、\"已有导出\n   文件\"（→ 解析）、还是\"已粘贴题录\"（→ 手工整理）。\n3. 检查 `scripts\u002Fparse_refworks.py` 与 `scripts\u002Fwanfang_search.py`\n   存在；`python` 可用。\n4. 计算 slug：检索主题规范化（Unicode NFKC 规范化、转小写、去首尾空白、\n   连续空白折叠为单个空格）后取 sha1 十六进制摘要前 8 位。\n\n## 操作规程\n\n### 1. 按来源选择工作流\n\n| 来源 | 工作流 | 说明 |\n| --- | --- | --- |\n| CNKI | 人工检索 → 导出题录 → `parse_refworks.py` | 无公开 API，禁止绕过验证码与批量抓取 |\n| 万方（已配 WANFANG_TOKEN） | `wanfang_search.py` 直接检索 | 官方开放平台，按点计费 |\n| 万方（未配置 token） | 同 CNKI 人工导出流程 | 先告知配置方法，由用户选择 |\n| 维普 \u002F 超星 | 人工检索 → 粘贴题录 → 手工整理 | 无接口 |\n\n### 2. CNKI 人工导出引导（未检索时给用户的话术要点）\n\n1. 在 CNKI 官网用检索主题完成检索并勾选目标文献；\n2. 选择\"导出与分析\"→ 导出格式选 **Refworks**（次选 EndNote）；\n3. 保存为 UTF-8 编码的 `.txt` 文件，放到工作区；\n4. 把文件路径交给本技能。\n\n如实告知：CNKI 导出的题录是**仅元数据**（metadata-only），不含全文；\n全文需用户凭机构权限自行下载，本技能不代为获取。\n\n### 3. 解析题录文件\n\n```bash\npython scripts\u002Fparse_refworks.py --input \u003C题录.txt> --format json --origin CNKI\n```\n\n- `--origin` 填来源名（CNKI \u002F 万方 \u002F 维普 \u002F 超星），写入每条的 `source`\n  字段，供下游按 guardrail 第 1 条标注 `[CNKI]`、`[万方]`。\n- 脚本容错：未知标签跳过、缺字段留 null；解析结果逐条检查 title 是否\n  为空，空 title 的条目挑出来交用户核对，不静默丢弃。\n- EndNote 格式（%0\u002F%T\u002F%A 标签）与 Refworks 格式（RT\u002FT1\u002FA1 标签）结构\n  类似；本脚本按 Refworks 标签解析，EndNote 导出文件请用户重新导出为\n  Refworks，或由你手工整理。\n\n### 4. 万方直接检索（仅已配置 token 时）\n\n```bash\npython scripts\u002Fwanfang_search.py --query \"\u003C检索主题>\" --limit 20 --format json\n```\n\n- token 从环境变量 `WANFANG_TOKEN` 读取；未配置时脚本输出\n  `{\"error\": {\"type\": \"auth_missing\", ...}}`，此时回到人工导出流程，\n  并把配置指引转告用户。\n- 接口字段以万方开放平台官方文档为准；上游变更时脚本输出\n  `upstream_changed` 错误，如实转告用户，不自行猜字段修补结果。\n\n### 5. 统一 PaperDocument 与标注规则\n\n- 全部来源统一为：\n  `{id, title, authors, year, venue, doi, url, abstract, source, retrieved_at}`\n  （`source` 为字符串数组）。\n- `source` 字段记录来源列表（如 `[\"CNKI\"]`、`[\"万方\"]`）；写入任何\n  产物时按包根 CLAUDE.md guardrail 第 1 条在同句标注 `[CNKI]` \u002F `[万方]`。\n- 仅有元数据、无全文\u002F无摘要的条目，在落盘 JSON 之外给用户的汇总中\n  明确标注 **metadata-only**，下游 literature-survey 引用时不得把\n  metadata-only 条目当作\"已读原文\"。\n- 中文文献常缺 DOI：id 用 `来源:sha1(标题+首作者)前8位` 形式生成，\n  保证同批去重稳定。\n\n### 6. 与英文检索结果合并（可选）\n\n- 若同主题已有 literature-search 的 `papers.json`，按同一去重规则合并：\n  ① DOI（统一小写、去 `https:\u002F\u002Fdoi.org\u002F` 前缀）；② 标题模糊匹配\n  （小写、去标点、折叠空白）。\n- 中英文重复条目（同一工作的不同语言版本）一般不算重复，保留两条并\n  在 manifest 注明疑似同工作对，交用户判断。\n\n### 7. 落盘\n\n目录 `output\u002Fcn-literature\u002F\u003Cslug>\u002Flatest\u002F`：\n\n- `papers.json`：PaperDocument 数组；\n- `manifest.json`：主题、来源与各自条数、工作流类型（parse \u002F api \u002F\n  manual）、metadata-only 条数、errors、执行时间。\n\n## 输出模板\n\n### papers.json\n\n```json\n[\n  {\n    \"id\": \"CNKI:a1b2c3d4\",\n    \"title\": \"钠离子电池层状氧化物正极材料研究进展\",\n    \"authors\": [\"张三\", \"李四\"],\n    \"year\": 2023,\n    \"venue\": \"电化学\",\n    \"doi\": null,\n    \"url\": null,\n    \"abstract\": \"钠离子电池因资源丰富……\",\n    \"source\": [\"CNKI\"],\n    \"retrieved_at\": \"2026-08-18T00:00:00+08:00\"\n  }\n]\n```\n\n### manifest.json\n\n```json\n{\n  \"topic\": \"钠离子电池 正极材料\",\n  \"slug\": \"1a2b3c4d\",\n  \"workflow\": {\"CNKI\": \"parse\", \"万方\": \"api\"},\n  \"counts\": {\"CNKI\": 12, \"万方\": 8},\n  \"metadata_only\": 20,\n  \"errors\": [{\"connector\": \"wanfang\", \"type\": \"auth_missing\", \"message\": \"WANFANG_TOKEN 未配置\"}],\n  \"executed_at\": \"2026-08-18T00:00:00+08:00\"\n}\n```\n\n## 本技能不做什么\n\n- 不绕过 CNKI 验证码、不批量抓取 CNKI 网页；无公开 API 就只用\n  \"人工检索 + 导出 + 解析\"流程。\n- 不获取付费墙全文；题录为 metadata-only 时如实标注。\n- 不在未配置 WANFANG_TOKEN 时假装能直连万方。\n- 不处理维普\u002F超星的自动化检索；只整理用户粘贴的题录。\n- 不把\"某库未检索到\"表述为\"该研究不存在\"——中文库覆盖各有盲区。\n- 不做综述分析（交给 literature-survey）；与英文结果合并后如需核验\n  引用，交给 citation-verify。\n\n## 收尾与下一步\n\n1. 汇总：各来源条数、metadata-only 条数、走了哪种工作流、失败及原因，\n   5 行内说明。\n2. 指向 `output\u002Fcn-literature\u002F\u003Cslug>\u002Flatest\u002Fpapers.json`。\n3. 建议下一步：与 literature-search 结果合并后运行 literature-survey；\n   或把 metadata-only 条目清单交给用户，由其凭机构权限补全文。\n4. 若用户在 CNKI 导出环节遇到困难，回到第 2 步话术逐项排查（导出格式\n   是否选 Refworks、编码是否 UTF-8），不提议任何绕过平台限制的做法。\n",{"data":35,"body":42},{"name":4,"description":6,"argument-hint":36,"metadata":37},"[检索主题]",{"domains":38,"last_reviewed":41},[39,40],"literature","chinese-literature","2026-08-18",{"type":43,"children":44},"root",[45,54,60,74,79,154,159,205,210,217,333,339,377,389,395,470,518,524,583,619,625,711,717,746,752,765,789,794,799,1215,1220,1672,1677,1710,1715,1745],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"cn-literature中文文献检索与题录整理工作流",[51],{"type":52,"value":53},"text","cn-literature：中文文献检索与题录整理工作流",{"type":46,"tag":55,"props":56,"children":58},"h2",{"id":57},"目的",[59],{"type":52,"value":57},{"type":46,"tag":61,"props":62,"children":63},"p",{},[64,66,72],{"type":52,"value":65},"把中文文献纳入与英文文献同一套 PaperDocument 产物体系。核心设计原则是\n",{"type":46,"tag":67,"props":68,"children":69},"strong",{},[70],{"type":52,"value":71},"诚实设计",{"type":52,"value":73},"：各中文数据库的能力边界差异很大，本技能对每个来源如实说明\n\"能做什么、不能做什么\"，不假装有接口、不绕过平台限制。",{"type":46,"tag":61,"props":75,"children":76},{},[77],{"type":52,"value":78},"各来源能力边界（必须先读再执行）：",{"type":46,"tag":80,"props":81,"children":82},"ul",{},[83,110,144],{"type":46,"tag":84,"props":85,"children":86},"li",{},[87,92,94,99,101,108],{"type":46,"tag":67,"props":88,"children":89},{},[90],{"type":52,"value":91},"CNKI（知网）",{"type":52,"value":93},"：无公开 API。本技能",{"type":46,"tag":67,"props":95,"children":96},{},[97],{"type":52,"value":98},"不绕过验证码、不批量抓取",{"type":52,"value":100},"。\n推荐工作流是\"人工检索 + 题录导出 + 脚本解析\"：用户在 CNKI 官网检索，\n导出 Refworks 或 EndNote 格式题录文件，再用\n",{"type":46,"tag":102,"props":103,"children":105},"code",{"className":104},[],[106],{"type":52,"value":107},"scripts\u002Fparse_refworks.py",{"type":52,"value":109}," 解析为 PaperDocument。",{"type":46,"tag":84,"props":111,"children":112},{},[113,118,120,126,128,134,136,142],{"type":46,"tag":67,"props":114,"children":115},{},[116],{"type":52,"value":117},"万方",{"type":52,"value":119},"：有官方开放平台（",{"type":46,"tag":102,"props":121,"children":123},{"className":122},[],[124],{"type":52,"value":125},"api.wanfangdata.com.cn",{"type":52,"value":127},"，按点计费）。\n已配置 ",{"type":46,"tag":102,"props":129,"children":131},{"className":130},[],[132],{"type":52,"value":133},"WANFANG_TOKEN",{"type":52,"value":135}," 环境变量时，可用\n",{"type":46,"tag":102,"props":137,"children":139},{"className":138},[],[140],{"type":52,"value":141},"scripts\u002Fwanfang_search.py",{"type":52,"value":143}," 直接检索；未配置时走与 CNKI 相同的\n人工导出流程。",{"type":46,"tag":84,"props":145,"children":146},{},[147,152],{"type":46,"tag":67,"props":148,"children":149},{},[150],{"type":52,"value":151},"维普 \u002F 超星",{"type":52,"value":153},"：无可用接口，请用户人工检索后把题录粘贴到会话中，\n由你手工整理为 PaperDocument。",{"type":46,"tag":55,"props":155,"children":157},{"id":156},"前置检查",[158],{"type":52,"value":156},{"type":46,"tag":160,"props":161,"children":162},"ol",{},[163,168,173,200],{"type":46,"tag":84,"props":164,"children":165},{},[166],{"type":52,"value":167},"网络可用与否决定不了 CNKI 流程（其核心是本地解析），但万方直接\n检索需要网络；离线时只做解析类工作。",{"type":46,"tag":84,"props":169,"children":170},{},[171],{"type":52,"value":172},"明确用户手里有什么：是\"还没检索\"（→ 引导官网检索）、\"已有导出\n文件\"（→ 解析）、还是\"已粘贴题录\"（→ 手工整理）。",{"type":46,"tag":84,"props":174,"children":175},{},[176,178,183,185,190,192,198],{"type":52,"value":177},"检查 ",{"type":46,"tag":102,"props":179,"children":181},{"className":180},[],[182],{"type":52,"value":107},{"type":52,"value":184}," 与 ",{"type":46,"tag":102,"props":186,"children":188},{"className":187},[],[189],{"type":52,"value":141},{"type":52,"value":191},"\n存在；",{"type":46,"tag":102,"props":193,"children":195},{"className":194},[],[196],{"type":52,"value":197},"python",{"type":52,"value":199}," 可用。",{"type":46,"tag":84,"props":201,"children":202},{},[203],{"type":52,"value":204},"计算 slug：检索主题规范化（Unicode NFKC 规范化、转小写、去首尾空白、\n连续空白折叠为单个空格）后取 sha1 十六进制摘要前 8 位。",{"type":46,"tag":55,"props":206,"children":208},{"id":207},"操作规程",[209],{"type":52,"value":207},{"type":46,"tag":211,"props":212,"children":214},"h3",{"id":213},"_1-按来源选择工作流",[215],{"type":52,"value":216},"1. 按来源选择工作流",{"type":46,"tag":218,"props":219,"children":220},"table",{},[221,245],{"type":46,"tag":222,"props":223,"children":224},"thead",{},[225],{"type":46,"tag":226,"props":227,"children":228},"tr",{},[229,235,240],{"type":46,"tag":230,"props":231,"children":232},"th",{},[233],{"type":52,"value":234},"来源",{"type":46,"tag":230,"props":236,"children":237},{},[238],{"type":52,"value":239},"工作流",{"type":46,"tag":230,"props":241,"children":242},{},[243],{"type":52,"value":244},"说明",{"type":46,"tag":246,"props":247,"children":248},"tbody",{},[249,274,298,316],{"type":46,"tag":226,"props":250,"children":251},{},[252,258,269],{"type":46,"tag":253,"props":254,"children":255},"td",{},[256],{"type":52,"value":257},"CNKI",{"type":46,"tag":253,"props":259,"children":260},{},[261,263],{"type":52,"value":262},"人工检索 → 导出题录 → ",{"type":46,"tag":102,"props":264,"children":266},{"className":265},[],[267],{"type":52,"value":268},"parse_refworks.py",{"type":46,"tag":253,"props":270,"children":271},{},[272],{"type":52,"value":273},"无公开 API，禁止绕过验证码与批量抓取",{"type":46,"tag":226,"props":275,"children":276},{},[277,282,293],{"type":46,"tag":253,"props":278,"children":279},{},[280],{"type":52,"value":281},"万方（已配 WANFANG_TOKEN）",{"type":46,"tag":253,"props":283,"children":284},{},[285,291],{"type":46,"tag":102,"props":286,"children":288},{"className":287},[],[289],{"type":52,"value":290},"wanfang_search.py",{"type":52,"value":292}," 直接检索",{"type":46,"tag":253,"props":294,"children":295},{},[296],{"type":52,"value":297},"官方开放平台，按点计费",{"type":46,"tag":226,"props":299,"children":300},{},[301,306,311],{"type":46,"tag":253,"props":302,"children":303},{},[304],{"type":52,"value":305},"万方（未配置 token）",{"type":46,"tag":253,"props":307,"children":308},{},[309],{"type":52,"value":310},"同 CNKI 人工导出流程",{"type":46,"tag":253,"props":312,"children":313},{},[314],{"type":52,"value":315},"先告知配置方法，由用户选择",{"type":46,"tag":226,"props":317,"children":318},{},[319,323,328],{"type":46,"tag":253,"props":320,"children":321},{},[322],{"type":52,"value":151},{"type":46,"tag":253,"props":324,"children":325},{},[326],{"type":52,"value":327},"人工检索 → 粘贴题录 → 手工整理",{"type":46,"tag":253,"props":329,"children":330},{},[331],{"type":52,"value":332},"无接口",{"type":46,"tag":211,"props":334,"children":336},{"id":335},"_2-cnki-人工导出引导未检索时给用户的话术要点",[337],{"type":52,"value":338},"2. CNKI 人工导出引导（未检索时给用户的话术要点）",{"type":46,"tag":160,"props":340,"children":341},{},[342,347,359,372],{"type":46,"tag":84,"props":343,"children":344},{},[345],{"type":52,"value":346},"在 CNKI 官网用检索主题完成检索并勾选目标文献；",{"type":46,"tag":84,"props":348,"children":349},{},[350,352,357],{"type":52,"value":351},"选择\"导出与分析\"→ 导出格式选 ",{"type":46,"tag":67,"props":353,"children":354},{},[355],{"type":52,"value":356},"Refworks",{"type":52,"value":358},"（次选 EndNote）；",{"type":46,"tag":84,"props":360,"children":361},{},[362,364,370],{"type":52,"value":363},"保存为 UTF-8 编码的 ",{"type":46,"tag":102,"props":365,"children":367},{"className":366},[],[368],{"type":52,"value":369},".txt",{"type":52,"value":371}," 文件，放到工作区；",{"type":46,"tag":84,"props":373,"children":374},{},[375],{"type":52,"value":376},"把文件路径交给本技能。",{"type":46,"tag":61,"props":378,"children":379},{},[380,382,387],{"type":52,"value":381},"如实告知：CNKI 导出的题录是",{"type":46,"tag":67,"props":383,"children":384},{},[385],{"type":52,"value":386},"仅元数据",{"type":52,"value":388},"（metadata-only），不含全文；\n全文需用户凭机构权限自行下载，本技能不代为获取。",{"type":46,"tag":211,"props":390,"children":392},{"id":391},"_3-解析题录文件",[393],{"type":52,"value":394},"3. 解析题录文件",{"type":46,"tag":396,"props":397,"children":402},"pre",{"className":398,"code":399,"language":400,"meta":401,"style":401},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python scripts\u002Fparse_refworks.py --input \u003C题录.txt> --format json --origin CNKI\n","bash","",[403],{"type":46,"tag":102,"props":404,"children":405},{"__ignoreMap":401},[406],{"type":46,"tag":407,"props":408,"children":411},"span",{"class":409,"line":410},"line",1,[412,417,423,428,434,439,445,450,455,460,465],{"type":46,"tag":407,"props":413,"children":415},{"style":414},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[416],{"type":52,"value":197},{"type":46,"tag":407,"props":418,"children":420},{"style":419},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[421],{"type":52,"value":422}," scripts\u002Fparse_refworks.py",{"type":46,"tag":407,"props":424,"children":425},{"style":419},[426],{"type":52,"value":427}," --input",{"type":46,"tag":407,"props":429,"children":431},{"style":430},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[432],{"type":52,"value":433}," \u003C",{"type":46,"tag":407,"props":435,"children":436},{"style":419},[437],{"type":52,"value":438},"题录.tx",{"type":46,"tag":407,"props":440,"children":442},{"style":441},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[443],{"type":52,"value":444},"t",{"type":46,"tag":407,"props":446,"children":447},{"style":430},[448],{"type":52,"value":449},">",{"type":46,"tag":407,"props":451,"children":452},{"style":419},[453],{"type":52,"value":454}," --format",{"type":46,"tag":407,"props":456,"children":457},{"style":419},[458],{"type":52,"value":459}," json",{"type":46,"tag":407,"props":461,"children":462},{"style":419},[463],{"type":52,"value":464}," --origin",{"type":46,"tag":407,"props":466,"children":467},{"style":419},[468],{"type":52,"value":469}," CNKI\n",{"type":46,"tag":80,"props":471,"children":472},{},[473,508,513],{"type":46,"tag":84,"props":474,"children":475},{},[476,482,484,490,492,498,500,506],{"type":46,"tag":102,"props":477,"children":479},{"className":478},[],[480],{"type":52,"value":481},"--origin",{"type":52,"value":483}," 填来源名（CNKI \u002F 万方 \u002F 维普 \u002F 超星），写入每条的 ",{"type":46,"tag":102,"props":485,"children":487},{"className":486},[],[488],{"type":52,"value":489},"source",{"type":52,"value":491},"\n字段，供下游按 guardrail 第 1 条标注 ",{"type":46,"tag":102,"props":493,"children":495},{"className":494},[],[496],{"type":52,"value":497},"[CNKI]",{"type":52,"value":499},"、",{"type":46,"tag":102,"props":501,"children":503},{"className":502},[],[504],{"type":52,"value":505},"[万方]",{"type":52,"value":507},"。",{"type":46,"tag":84,"props":509,"children":510},{},[511],{"type":52,"value":512},"脚本容错：未知标签跳过、缺字段留 null；解析结果逐条检查 title 是否\n为空，空 title 的条目挑出来交用户核对，不静默丢弃。",{"type":46,"tag":84,"props":514,"children":515},{},[516],{"type":52,"value":517},"EndNote 格式（%0\u002F%T\u002F%A 标签）与 Refworks 格式（RT\u002FT1\u002FA1 标签）结构\n类似；本脚本按 Refworks 标签解析，EndNote 导出文件请用户重新导出为\nRefworks，或由你手工整理。",{"type":46,"tag":211,"props":519,"children":521},{"id":520},"_4-万方直接检索仅已配置-token-时",[522],{"type":52,"value":523},"4. 万方直接检索（仅已配置 token 时）",{"type":46,"tag":396,"props":525,"children":527},{"className":398,"code":526,"language":400,"meta":401,"style":401},"python scripts\u002Fwanfang_search.py --query \"\u003C检索主题>\" --limit 20 --format json\n",[528],{"type":46,"tag":102,"props":529,"children":530},{"__ignoreMap":401},[531],{"type":46,"tag":407,"props":532,"children":533},{"class":409,"line":410},[534,538,543,548,553,558,563,568,574,578],{"type":46,"tag":407,"props":535,"children":536},{"style":414},[537],{"type":52,"value":197},{"type":46,"tag":407,"props":539,"children":540},{"style":419},[541],{"type":52,"value":542}," scripts\u002Fwanfang_search.py",{"type":46,"tag":407,"props":544,"children":545},{"style":419},[546],{"type":52,"value":547}," --query",{"type":46,"tag":407,"props":549,"children":550},{"style":430},[551],{"type":52,"value":552}," \"",{"type":46,"tag":407,"props":554,"children":555},{"style":419},[556],{"type":52,"value":557},"\u003C检索主题>",{"type":46,"tag":407,"props":559,"children":560},{"style":430},[561],{"type":52,"value":562},"\"",{"type":46,"tag":407,"props":564,"children":565},{"style":419},[566],{"type":52,"value":567}," --limit",{"type":46,"tag":407,"props":569,"children":571},{"style":570},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[572],{"type":52,"value":573}," 20",{"type":46,"tag":407,"props":575,"children":576},{"style":419},[577],{"type":52,"value":454},{"type":46,"tag":407,"props":579,"children":580},{"style":419},[581],{"type":52,"value":582}," json\n",{"type":46,"tag":80,"props":584,"children":585},{},[586,606],{"type":46,"tag":84,"props":587,"children":588},{},[589,591,596,598,604],{"type":52,"value":590},"token 从环境变量 ",{"type":46,"tag":102,"props":592,"children":594},{"className":593},[],[595],{"type":52,"value":133},{"type":52,"value":597}," 读取；未配置时脚本输出\n",{"type":46,"tag":102,"props":599,"children":601},{"className":600},[],[602],{"type":52,"value":603},"{\"error\": {\"type\": \"auth_missing\", ...}}",{"type":52,"value":605},"，此时回到人工导出流程，\n并把配置指引转告用户。",{"type":46,"tag":84,"props":607,"children":608},{},[609,611,617],{"type":52,"value":610},"接口字段以万方开放平台官方文档为准；上游变更时脚本输出\n",{"type":46,"tag":102,"props":612,"children":614},{"className":613},[],[615],{"type":52,"value":616},"upstream_changed",{"type":52,"value":618}," 错误，如实转告用户，不自行猜字段修补结果。",{"type":46,"tag":211,"props":620,"children":622},{"id":621},"_5-统一-paperdocument-与标注规则",[623],{"type":52,"value":624},"5. 统一 PaperDocument 与标注规则",{"type":46,"tag":80,"props":626,"children":627},{},[628,648,686,698],{"type":46,"tag":84,"props":629,"children":630},{},[631,633,639,641,646],{"type":52,"value":632},"全部来源统一为：\n",{"type":46,"tag":102,"props":634,"children":636},{"className":635},[],[637],{"type":52,"value":638},"{id, title, authors, year, venue, doi, url, abstract, source, retrieved_at}",{"type":52,"value":640},"\n（",{"type":46,"tag":102,"props":642,"children":644},{"className":643},[],[645],{"type":52,"value":489},{"type":52,"value":647}," 为字符串数组）。",{"type":46,"tag":84,"props":649,"children":650},{},[651,656,658,664,665,671,673,678,680,685],{"type":46,"tag":102,"props":652,"children":654},{"className":653},[],[655],{"type":52,"value":489},{"type":52,"value":657}," 字段记录来源列表（如 ",{"type":46,"tag":102,"props":659,"children":661},{"className":660},[],[662],{"type":52,"value":663},"[\"CNKI\"]",{"type":52,"value":499},{"type":46,"tag":102,"props":666,"children":668},{"className":667},[],[669],{"type":52,"value":670},"[\"万方\"]",{"type":52,"value":672},"）；写入任何\n产物时按包根 CLAUDE.md guardrail 第 1 条在同句标注 ",{"type":46,"tag":102,"props":674,"children":676},{"className":675},[],[677],{"type":52,"value":497},{"type":52,"value":679}," \u002F ",{"type":46,"tag":102,"props":681,"children":683},{"className":682},[],[684],{"type":52,"value":505},{"type":52,"value":507},{"type":46,"tag":84,"props":687,"children":688},{},[689,691,696],{"type":52,"value":690},"仅有元数据、无全文\u002F无摘要的条目，在落盘 JSON 之外给用户的汇总中\n明确标注 ",{"type":46,"tag":67,"props":692,"children":693},{},[694],{"type":52,"value":695},"metadata-only",{"type":52,"value":697},"，下游 literature-survey 引用时不得把\nmetadata-only 条目当作\"已读原文\"。",{"type":46,"tag":84,"props":699,"children":700},{},[701,703,709],{"type":52,"value":702},"中文文献常缺 DOI：id 用 ",{"type":46,"tag":102,"props":704,"children":706},{"className":705},[],[707],{"type":52,"value":708},"来源:sha1(标题+首作者)前8位",{"type":52,"value":710}," 形式生成，\n保证同批去重稳定。",{"type":46,"tag":211,"props":712,"children":714},{"id":713},"_6-与英文检索结果合并可选",[715],{"type":52,"value":716},"6. 与英文检索结果合并（可选）",{"type":46,"tag":80,"props":718,"children":719},{},[720,741],{"type":46,"tag":84,"props":721,"children":722},{},[723,725,731,733,739],{"type":52,"value":724},"若同主题已有 literature-search 的 ",{"type":46,"tag":102,"props":726,"children":728},{"className":727},[],[729],{"type":52,"value":730},"papers.json",{"type":52,"value":732},"，按同一去重规则合并：\n① DOI（统一小写、去 ",{"type":46,"tag":102,"props":734,"children":736},{"className":735},[],[737],{"type":52,"value":738},"https:\u002F\u002Fdoi.org\u002F",{"type":52,"value":740}," 前缀）；② 标题模糊匹配\n（小写、去标点、折叠空白）。",{"type":46,"tag":84,"props":742,"children":743},{},[744],{"type":52,"value":745},"中英文重复条目（同一工作的不同语言版本）一般不算重复，保留两条并\n在 manifest 注明疑似同工作对，交用户判断。",{"type":46,"tag":211,"props":747,"children":749},{"id":748},"_7-落盘",[750],{"type":52,"value":751},"7. 落盘",{"type":46,"tag":61,"props":753,"children":754},{},[755,757,763],{"type":52,"value":756},"目录 ",{"type":46,"tag":102,"props":758,"children":760},{"className":759},[],[761],{"type":52,"value":762},"output\u002Fcn-literature\u002F\u003Cslug>\u002Flatest\u002F",{"type":52,"value":764},"：",{"type":46,"tag":80,"props":766,"children":767},{},[768,778],{"type":46,"tag":84,"props":769,"children":770},{},[771,776],{"type":46,"tag":102,"props":772,"children":774},{"className":773},[],[775],{"type":52,"value":730},{"type":52,"value":777},"：PaperDocument 数组；",{"type":46,"tag":84,"props":779,"children":780},{},[781,787],{"type":46,"tag":102,"props":782,"children":784},{"className":783},[],[785],{"type":52,"value":786},"manifest.json",{"type":52,"value":788},"：主题、来源与各自条数、工作流类型（parse \u002F api \u002F\nmanual）、metadata-only 条数、errors、执行时间。",{"type":46,"tag":55,"props":790,"children":792},{"id":791},"输出模板",[793],{"type":52,"value":791},{"type":46,"tag":211,"props":795,"children":797},{"id":796},"papersjson",[798],{"type":52,"value":730},{"type":46,"tag":396,"props":800,"children":804},{"className":801,"code":802,"language":803,"meta":401,"style":401},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[\n  {\n    \"id\": \"CNKI:a1b2c3d4\",\n    \"title\": \"钠离子电池层状氧化物正极材料研究进展\",\n    \"authors\": [\"张三\", \"李四\"],\n    \"year\": 2023,\n    \"venue\": \"电化学\",\n    \"doi\": null,\n    \"url\": null,\n    \"abstract\": \"钠离子电池因资源丰富……\",\n    \"source\": [\"CNKI\"],\n    \"retrieved_at\": \"2026-08-18T00:00:00+08:00\"\n  }\n]\n","json",[805],{"type":46,"tag":102,"props":806,"children":807},{"__ignoreMap":401},[808,816,824,866,904,965,995,1033,1059,1084,1122,1162,1197,1206],{"type":46,"tag":407,"props":809,"children":810},{"class":409,"line":410},[811],{"type":46,"tag":407,"props":812,"children":813},{"style":430},[814],{"type":52,"value":815},"[\n",{"type":46,"tag":407,"props":817,"children":818},{"class":409,"line":27},[819],{"type":46,"tag":407,"props":820,"children":821},{"style":430},[822],{"type":52,"value":823},"  {\n",{"type":46,"tag":407,"props":825,"children":827},{"class":409,"line":826},3,[828,833,839,843,848,852,857,861],{"type":46,"tag":407,"props":829,"children":830},{"style":430},[831],{"type":52,"value":832},"    \"",{"type":46,"tag":407,"props":834,"children":836},{"style":835},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[837],{"type":52,"value":838},"id",{"type":46,"tag":407,"props":840,"children":841},{"style":430},[842],{"type":52,"value":562},{"type":46,"tag":407,"props":844,"children":845},{"style":430},[846],{"type":52,"value":847},":",{"type":46,"tag":407,"props":849,"children":850},{"style":430},[851],{"type":52,"value":552},{"type":46,"tag":407,"props":853,"children":854},{"style":419},[855],{"type":52,"value":856},"CNKI:a1b2c3d4",{"type":46,"tag":407,"props":858,"children":859},{"style":430},[860],{"type":52,"value":562},{"type":46,"tag":407,"props":862,"children":863},{"style":430},[864],{"type":52,"value":865},",\n",{"type":46,"tag":407,"props":867,"children":869},{"class":409,"line":868},4,[870,874,879,883,887,891,896,900],{"type":46,"tag":407,"props":871,"children":872},{"style":430},[873],{"type":52,"value":832},{"type":46,"tag":407,"props":875,"children":876},{"style":835},[877],{"type":52,"value":878},"title",{"type":46,"tag":407,"props":880,"children":881},{"style":430},[882],{"type":52,"value":562},{"type":46,"tag":407,"props":884,"children":885},{"style":430},[886],{"type":52,"value":847},{"type":46,"tag":407,"props":888,"children":889},{"style":430},[890],{"type":52,"value":552},{"type":46,"tag":407,"props":892,"children":893},{"style":419},[894],{"type":52,"value":895},"钠离子电池层状氧化物正极材料研究进展",{"type":46,"tag":407,"props":897,"children":898},{"style":430},[899],{"type":52,"value":562},{"type":46,"tag":407,"props":901,"children":902},{"style":430},[903],{"type":52,"value":865},{"type":46,"tag":407,"props":905,"children":906},{"class":409,"line":23},[907,911,916,920,924,929,933,938,942,947,951,956,960],{"type":46,"tag":407,"props":908,"children":909},{"style":430},[910],{"type":52,"value":832},{"type":46,"tag":407,"props":912,"children":913},{"style":835},[914],{"type":52,"value":915},"authors",{"type":46,"tag":407,"props":917,"children":918},{"style":430},[919],{"type":52,"value":562},{"type":46,"tag":407,"props":921,"children":922},{"style":430},[923],{"type":52,"value":847},{"type":46,"tag":407,"props":925,"children":926},{"style":430},[927],{"type":52,"value":928}," [",{"type":46,"tag":407,"props":930,"children":931},{"style":430},[932],{"type":52,"value":562},{"type":46,"tag":407,"props":934,"children":935},{"style":419},[936],{"type":52,"value":937},"张三",{"type":46,"tag":407,"props":939,"children":940},{"style":430},[941],{"type":52,"value":562},{"type":46,"tag":407,"props":943,"children":944},{"style":430},[945],{"type":52,"value":946},",",{"type":46,"tag":407,"props":948,"children":949},{"style":430},[950],{"type":52,"value":552},{"type":46,"tag":407,"props":952,"children":953},{"style":419},[954],{"type":52,"value":955},"李四",{"type":46,"tag":407,"props":957,"children":958},{"style":430},[959],{"type":52,"value":562},{"type":46,"tag":407,"props":961,"children":962},{"style":430},[963],{"type":52,"value":964},"],\n",{"type":46,"tag":407,"props":966,"children":968},{"class":409,"line":967},6,[969,973,978,982,986,991],{"type":46,"tag":407,"props":970,"children":971},{"style":430},[972],{"type":52,"value":832},{"type":46,"tag":407,"props":974,"children":975},{"style":835},[976],{"type":52,"value":977},"year",{"type":46,"tag":407,"props":979,"children":980},{"style":430},[981],{"type":52,"value":562},{"type":46,"tag":407,"props":983,"children":984},{"style":430},[985],{"type":52,"value":847},{"type":46,"tag":407,"props":987,"children":988},{"style":570},[989],{"type":52,"value":990}," 2023",{"type":46,"tag":407,"props":992,"children":993},{"style":430},[994],{"type":52,"value":865},{"type":46,"tag":407,"props":996,"children":998},{"class":409,"line":997},7,[999,1003,1008,1012,1016,1020,1025,1029],{"type":46,"tag":407,"props":1000,"children":1001},{"style":430},[1002],{"type":52,"value":832},{"type":46,"tag":407,"props":1004,"children":1005},{"style":835},[1006],{"type":52,"value":1007},"venue",{"type":46,"tag":407,"props":1009,"children":1010},{"style":430},[1011],{"type":52,"value":562},{"type":46,"tag":407,"props":1013,"children":1014},{"style":430},[1015],{"type":52,"value":847},{"type":46,"tag":407,"props":1017,"children":1018},{"style":430},[1019],{"type":52,"value":552},{"type":46,"tag":407,"props":1021,"children":1022},{"style":419},[1023],{"type":52,"value":1024},"电化学",{"type":46,"tag":407,"props":1026,"children":1027},{"style":430},[1028],{"type":52,"value":562},{"type":46,"tag":407,"props":1030,"children":1031},{"style":430},[1032],{"type":52,"value":865},{"type":46,"tag":407,"props":1034,"children":1036},{"class":409,"line":1035},8,[1037,1041,1046,1050,1054],{"type":46,"tag":407,"props":1038,"children":1039},{"style":430},[1040],{"type":52,"value":832},{"type":46,"tag":407,"props":1042,"children":1043},{"style":835},[1044],{"type":52,"value":1045},"doi",{"type":46,"tag":407,"props":1047,"children":1048},{"style":430},[1049],{"type":52,"value":562},{"type":46,"tag":407,"props":1051,"children":1052},{"style":430},[1053],{"type":52,"value":847},{"type":46,"tag":407,"props":1055,"children":1056},{"style":430},[1057],{"type":52,"value":1058}," null,\n",{"type":46,"tag":407,"props":1060,"children":1062},{"class":409,"line":1061},9,[1063,1067,1072,1076,1080],{"type":46,"tag":407,"props":1064,"children":1065},{"style":430},[1066],{"type":52,"value":832},{"type":46,"tag":407,"props":1068,"children":1069},{"style":835},[1070],{"type":52,"value":1071},"url",{"type":46,"tag":407,"props":1073,"children":1074},{"style":430},[1075],{"type":52,"value":562},{"type":46,"tag":407,"props":1077,"children":1078},{"style":430},[1079],{"type":52,"value":847},{"type":46,"tag":407,"props":1081,"children":1082},{"style":430},[1083],{"type":52,"value":1058},{"type":46,"tag":407,"props":1085,"children":1087},{"class":409,"line":1086},10,[1088,1092,1097,1101,1105,1109,1114,1118],{"type":46,"tag":407,"props":1089,"children":1090},{"style":430},[1091],{"type":52,"value":832},{"type":46,"tag":407,"props":1093,"children":1094},{"style":835},[1095],{"type":52,"value":1096},"abstract",{"type":46,"tag":407,"props":1098,"children":1099},{"style":430},[1100],{"type":52,"value":562},{"type":46,"tag":407,"props":1102,"children":1103},{"style":430},[1104],{"type":52,"value":847},{"type":46,"tag":407,"props":1106,"children":1107},{"style":430},[1108],{"type":52,"value":552},{"type":46,"tag":407,"props":1110,"children":1111},{"style":419},[1112],{"type":52,"value":1113},"钠离子电池因资源丰富……",{"type":46,"tag":407,"props":1115,"children":1116},{"style":430},[1117],{"type":52,"value":562},{"type":46,"tag":407,"props":1119,"children":1120},{"style":430},[1121],{"type":52,"value":865},{"type":46,"tag":407,"props":1123,"children":1125},{"class":409,"line":1124},11,[1126,1130,1134,1138,1142,1146,1150,1154,1158],{"type":46,"tag":407,"props":1127,"children":1128},{"style":430},[1129],{"type":52,"value":832},{"type":46,"tag":407,"props":1131,"children":1132},{"style":835},[1133],{"type":52,"value":489},{"type":46,"tag":407,"props":1135,"children":1136},{"style":430},[1137],{"type":52,"value":562},{"type":46,"tag":407,"props":1139,"children":1140},{"style":430},[1141],{"type":52,"value":847},{"type":46,"tag":407,"props":1143,"children":1144},{"style":430},[1145],{"type":52,"value":928},{"type":46,"tag":407,"props":1147,"children":1148},{"style":430},[1149],{"type":52,"value":562},{"type":46,"tag":407,"props":1151,"children":1152},{"style":419},[1153],{"type":52,"value":257},{"type":46,"tag":407,"props":1155,"children":1156},{"style":430},[1157],{"type":52,"value":562},{"type":46,"tag":407,"props":1159,"children":1160},{"style":430},[1161],{"type":52,"value":964},{"type":46,"tag":407,"props":1163,"children":1165},{"class":409,"line":1164},12,[1166,1170,1175,1179,1183,1187,1192],{"type":46,"tag":407,"props":1167,"children":1168},{"style":430},[1169],{"type":52,"value":832},{"type":46,"tag":407,"props":1171,"children":1172},{"style":835},[1173],{"type":52,"value":1174},"retrieved_at",{"type":46,"tag":407,"props":1176,"children":1177},{"style":430},[1178],{"type":52,"value":562},{"type":46,"tag":407,"props":1180,"children":1181},{"style":430},[1182],{"type":52,"value":847},{"type":46,"tag":407,"props":1184,"children":1185},{"style":430},[1186],{"type":52,"value":552},{"type":46,"tag":407,"props":1188,"children":1189},{"style":419},[1190],{"type":52,"value":1191},"2026-08-18T00:00:00+08:00",{"type":46,"tag":407,"props":1193,"children":1194},{"style":430},[1195],{"type":52,"value":1196},"\"\n",{"type":46,"tag":407,"props":1198,"children":1200},{"class":409,"line":1199},13,[1201],{"type":46,"tag":407,"props":1202,"children":1203},{"style":430},[1204],{"type":52,"value":1205},"  }\n",{"type":46,"tag":407,"props":1207,"children":1209},{"class":409,"line":1208},14,[1210],{"type":46,"tag":407,"props":1211,"children":1212},{"style":430},[1213],{"type":52,"value":1214},"]\n",{"type":46,"tag":211,"props":1216,"children":1218},{"id":1217},"manifestjson",[1219],{"type":52,"value":786},{"type":46,"tag":396,"props":1221,"children":1223},{"className":801,"code":1222,"language":803,"meta":401,"style":401},"{\n  \"topic\": \"钠离子电池 正极材料\",\n  \"slug\": \"1a2b3c4d\",\n  \"workflow\": {\"CNKI\": \"parse\", \"万方\": \"api\"},\n  \"counts\": {\"CNKI\": 12, \"万方\": 8},\n  \"metadata_only\": 20,\n  \"errors\": [{\"connector\": \"wanfang\", \"type\": \"auth_missing\", \"message\": \"WANFANG_TOKEN 未配置\"}],\n  \"executed_at\": \"2026-08-18T00:00:00+08:00\"\n}\n",[1224],{"type":46,"tag":102,"props":1225,"children":1226},{"__ignoreMap":401},[1227,1235,1273,1310,1402,1476,1504,1632,1664],{"type":46,"tag":407,"props":1228,"children":1229},{"class":409,"line":410},[1230],{"type":46,"tag":407,"props":1231,"children":1232},{"style":430},[1233],{"type":52,"value":1234},"{\n",{"type":46,"tag":407,"props":1236,"children":1237},{"class":409,"line":27},[1238,1243,1248,1252,1256,1260,1265,1269],{"type":46,"tag":407,"props":1239,"children":1240},{"style":430},[1241],{"type":52,"value":1242},"  \"",{"type":46,"tag":407,"props":1244,"children":1245},{"style":835},[1246],{"type":52,"value":1247},"topic",{"type":46,"tag":407,"props":1249,"children":1250},{"style":430},[1251],{"type":52,"value":562},{"type":46,"tag":407,"props":1253,"children":1254},{"style":430},[1255],{"type":52,"value":847},{"type":46,"tag":407,"props":1257,"children":1258},{"style":430},[1259],{"type":52,"value":552},{"type":46,"tag":407,"props":1261,"children":1262},{"style":419},[1263],{"type":52,"value":1264},"钠离子电池 正极材料",{"type":46,"tag":407,"props":1266,"children":1267},{"style":430},[1268],{"type":52,"value":562},{"type":46,"tag":407,"props":1270,"children":1271},{"style":430},[1272],{"type":52,"value":865},{"type":46,"tag":407,"props":1274,"children":1275},{"class":409,"line":826},[1276,1280,1285,1289,1293,1297,1302,1306],{"type":46,"tag":407,"props":1277,"children":1278},{"style":430},[1279],{"type":52,"value":1242},{"type":46,"tag":407,"props":1281,"children":1282},{"style":835},[1283],{"type":52,"value":1284},"slug",{"type":46,"tag":407,"props":1286,"children":1287},{"style":430},[1288],{"type":52,"value":562},{"type":46,"tag":407,"props":1290,"children":1291},{"style":430},[1292],{"type":52,"value":847},{"type":46,"tag":407,"props":1294,"children":1295},{"style":430},[1296],{"type":52,"value":552},{"type":46,"tag":407,"props":1298,"children":1299},{"style":419},[1300],{"type":52,"value":1301},"1a2b3c4d",{"type":46,"tag":407,"props":1303,"children":1304},{"style":430},[1305],{"type":52,"value":562},{"type":46,"tag":407,"props":1307,"children":1308},{"style":430},[1309],{"type":52,"value":865},{"type":46,"tag":407,"props":1311,"children":1312},{"class":409,"line":868},[1313,1317,1322,1326,1330,1335,1339,1343,1347,1351,1355,1360,1364,1368,1372,1376,1380,1384,1388,1393,1397],{"type":46,"tag":407,"props":1314,"children":1315},{"style":430},[1316],{"type":52,"value":1242},{"type":46,"tag":407,"props":1318,"children":1319},{"style":835},[1320],{"type":52,"value":1321},"workflow",{"type":46,"tag":407,"props":1323,"children":1324},{"style":430},[1325],{"type":52,"value":562},{"type":46,"tag":407,"props":1327,"children":1328},{"style":430},[1329],{"type":52,"value":847},{"type":46,"tag":407,"props":1331,"children":1332},{"style":430},[1333],{"type":52,"value":1334}," {",{"type":46,"tag":407,"props":1336,"children":1337},{"style":430},[1338],{"type":52,"value":562},{"type":46,"tag":407,"props":1340,"children":1341},{"style":414},[1342],{"type":52,"value":257},{"type":46,"tag":407,"props":1344,"children":1345},{"style":430},[1346],{"type":52,"value":562},{"type":46,"tag":407,"props":1348,"children":1349},{"style":430},[1350],{"type":52,"value":847},{"type":46,"tag":407,"props":1352,"children":1353},{"style":430},[1354],{"type":52,"value":552},{"type":46,"tag":407,"props":1356,"children":1357},{"style":419},[1358],{"type":52,"value":1359},"parse",{"type":46,"tag":407,"props":1361,"children":1362},{"style":430},[1363],{"type":52,"value":562},{"type":46,"tag":407,"props":1365,"children":1366},{"style":430},[1367],{"type":52,"value":946},{"type":46,"tag":407,"props":1369,"children":1370},{"style":430},[1371],{"type":52,"value":552},{"type":46,"tag":407,"props":1373,"children":1374},{"style":414},[1375],{"type":52,"value":117},{"type":46,"tag":407,"props":1377,"children":1378},{"style":430},[1379],{"type":52,"value":562},{"type":46,"tag":407,"props":1381,"children":1382},{"style":430},[1383],{"type":52,"value":847},{"type":46,"tag":407,"props":1385,"children":1386},{"style":430},[1387],{"type":52,"value":552},{"type":46,"tag":407,"props":1389,"children":1390},{"style":419},[1391],{"type":52,"value":1392},"api",{"type":46,"tag":407,"props":1394,"children":1395},{"style":430},[1396],{"type":52,"value":562},{"type":46,"tag":407,"props":1398,"children":1399},{"style":430},[1400],{"type":52,"value":1401},"},\n",{"type":46,"tag":407,"props":1403,"children":1404},{"class":409,"line":23},[1405,1409,1414,1418,1422,1426,1430,1434,1438,1442,1447,1451,1455,1459,1463,1467,1472],{"type":46,"tag":407,"props":1406,"children":1407},{"style":430},[1408],{"type":52,"value":1242},{"type":46,"tag":407,"props":1410,"children":1411},{"style":835},[1412],{"type":52,"value":1413},"counts",{"type":46,"tag":407,"props":1415,"children":1416},{"style":430},[1417],{"type":52,"value":562},{"type":46,"tag":407,"props":1419,"children":1420},{"style":430},[1421],{"type":52,"value":847},{"type":46,"tag":407,"props":1423,"children":1424},{"style":430},[1425],{"type":52,"value":1334},{"type":46,"tag":407,"props":1427,"children":1428},{"style":430},[1429],{"type":52,"value":562},{"type":46,"tag":407,"props":1431,"children":1432},{"style":414},[1433],{"type":52,"value":257},{"type":46,"tag":407,"props":1435,"children":1436},{"style":430},[1437],{"type":52,"value":562},{"type":46,"tag":407,"props":1439,"children":1440},{"style":430},[1441],{"type":52,"value":847},{"type":46,"tag":407,"props":1443,"children":1444},{"style":570},[1445],{"type":52,"value":1446}," 12",{"type":46,"tag":407,"props":1448,"children":1449},{"style":430},[1450],{"type":52,"value":946},{"type":46,"tag":407,"props":1452,"children":1453},{"style":430},[1454],{"type":52,"value":552},{"type":46,"tag":407,"props":1456,"children":1457},{"style":414},[1458],{"type":52,"value":117},{"type":46,"tag":407,"props":1460,"children":1461},{"style":430},[1462],{"type":52,"value":562},{"type":46,"tag":407,"props":1464,"children":1465},{"style":430},[1466],{"type":52,"value":847},{"type":46,"tag":407,"props":1468,"children":1469},{"style":570},[1470],{"type":52,"value":1471}," 8",{"type":46,"tag":407,"props":1473,"children":1474},{"style":430},[1475],{"type":52,"value":1401},{"type":46,"tag":407,"props":1477,"children":1478},{"class":409,"line":967},[1479,1483,1488,1492,1496,1500],{"type":46,"tag":407,"props":1480,"children":1481},{"style":430},[1482],{"type":52,"value":1242},{"type":46,"tag":407,"props":1484,"children":1485},{"style":835},[1486],{"type":52,"value":1487},"metadata_only",{"type":46,"tag":407,"props":1489,"children":1490},{"style":430},[1491],{"type":52,"value":562},{"type":46,"tag":407,"props":1493,"children":1494},{"style":430},[1495],{"type":52,"value":847},{"type":46,"tag":407,"props":1497,"children":1498},{"style":570},[1499],{"type":52,"value":573},{"type":46,"tag":407,"props":1501,"children":1502},{"style":430},[1503],{"type":52,"value":865},{"type":46,"tag":407,"props":1505,"children":1506},{"class":409,"line":997},[1507,1511,1516,1520,1524,1529,1533,1538,1542,1546,1550,1555,1559,1563,1567,1572,1576,1580,1584,1589,1593,1597,1601,1606,1610,1614,1618,1623,1627],{"type":46,"tag":407,"props":1508,"children":1509},{"style":430},[1510],{"type":52,"value":1242},{"type":46,"tag":407,"props":1512,"children":1513},{"style":835},[1514],{"type":52,"value":1515},"errors",{"type":46,"tag":407,"props":1517,"children":1518},{"style":430},[1519],{"type":52,"value":562},{"type":46,"tag":407,"props":1521,"children":1522},{"style":430},[1523],{"type":52,"value":847},{"type":46,"tag":407,"props":1525,"children":1526},{"style":430},[1527],{"type":52,"value":1528}," [{",{"type":46,"tag":407,"props":1530,"children":1531},{"style":430},[1532],{"type":52,"value":562},{"type":46,"tag":407,"props":1534,"children":1535},{"style":414},[1536],{"type":52,"value":1537},"connector",{"type":46,"tag":407,"props":1539,"children":1540},{"style":430},[1541],{"type":52,"value":562},{"type":46,"tag":407,"props":1543,"children":1544},{"style":430},[1545],{"type":52,"value":847},{"type":46,"tag":407,"props":1547,"children":1548},{"style":430},[1549],{"type":52,"value":552},{"type":46,"tag":407,"props":1551,"children":1552},{"style":419},[1553],{"type":52,"value":1554},"wanfang",{"type":46,"tag":407,"props":1556,"children":1557},{"style":430},[1558],{"type":52,"value":562},{"type":46,"tag":407,"props":1560,"children":1561},{"style":430},[1562],{"type":52,"value":946},{"type":46,"tag":407,"props":1564,"children":1565},{"style":430},[1566],{"type":52,"value":552},{"type":46,"tag":407,"props":1568,"children":1569},{"style":414},[1570],{"type":52,"value":1571},"type",{"type":46,"tag":407,"props":1573,"children":1574},{"style":430},[1575],{"type":52,"value":562},{"type":46,"tag":407,"props":1577,"children":1578},{"style":430},[1579],{"type":52,"value":847},{"type":46,"tag":407,"props":1581,"children":1582},{"style":430},[1583],{"type":52,"value":552},{"type":46,"tag":407,"props":1585,"children":1586},{"style":419},[1587],{"type":52,"value":1588},"auth_missing",{"type":46,"tag":407,"props":1590,"children":1591},{"style":430},[1592],{"type":52,"value":562},{"type":46,"tag":407,"props":1594,"children":1595},{"style":430},[1596],{"type":52,"value":946},{"type":46,"tag":407,"props":1598,"children":1599},{"style":430},[1600],{"type":52,"value":552},{"type":46,"tag":407,"props":1602,"children":1603},{"style":414},[1604],{"type":52,"value":1605},"message",{"type":46,"tag":407,"props":1607,"children":1608},{"style":430},[1609],{"type":52,"value":562},{"type":46,"tag":407,"props":1611,"children":1612},{"style":430},[1613],{"type":52,"value":847},{"type":46,"tag":407,"props":1615,"children":1616},{"style":430},[1617],{"type":52,"value":552},{"type":46,"tag":407,"props":1619,"children":1620},{"style":419},[1621],{"type":52,"value":1622},"WANFANG_TOKEN 未配置",{"type":46,"tag":407,"props":1624,"children":1625},{"style":430},[1626],{"type":52,"value":562},{"type":46,"tag":407,"props":1628,"children":1629},{"style":430},[1630],{"type":52,"value":1631},"}],\n",{"type":46,"tag":407,"props":1633,"children":1634},{"class":409,"line":1035},[1635,1639,1644,1648,1652,1656,1660],{"type":46,"tag":407,"props":1636,"children":1637},{"style":430},[1638],{"type":52,"value":1242},{"type":46,"tag":407,"props":1640,"children":1641},{"style":835},[1642],{"type":52,"value":1643},"executed_at",{"type":46,"tag":407,"props":1645,"children":1646},{"style":430},[1647],{"type":52,"value":562},{"type":46,"tag":407,"props":1649,"children":1650},{"style":430},[1651],{"type":52,"value":847},{"type":46,"tag":407,"props":1653,"children":1654},{"style":430},[1655],{"type":52,"value":552},{"type":46,"tag":407,"props":1657,"children":1658},{"style":419},[1659],{"type":52,"value":1191},{"type":46,"tag":407,"props":1661,"children":1662},{"style":430},[1663],{"type":52,"value":1196},{"type":46,"tag":407,"props":1665,"children":1666},{"class":409,"line":1061},[1667],{"type":46,"tag":407,"props":1668,"children":1669},{"style":430},[1670],{"type":52,"value":1671},"}\n",{"type":46,"tag":55,"props":1673,"children":1675},{"id":1674},"本技能不做什么",[1676],{"type":52,"value":1674},{"type":46,"tag":80,"props":1678,"children":1679},{},[1680,1685,1690,1695,1700,1705],{"type":46,"tag":84,"props":1681,"children":1682},{},[1683],{"type":52,"value":1684},"不绕过 CNKI 验证码、不批量抓取 CNKI 网页；无公开 API 就只用\n\"人工检索 + 导出 + 解析\"流程。",{"type":46,"tag":84,"props":1686,"children":1687},{},[1688],{"type":52,"value":1689},"不获取付费墙全文；题录为 metadata-only 时如实标注。",{"type":46,"tag":84,"props":1691,"children":1692},{},[1693],{"type":52,"value":1694},"不在未配置 WANFANG_TOKEN 时假装能直连万方。",{"type":46,"tag":84,"props":1696,"children":1697},{},[1698],{"type":52,"value":1699},"不处理维普\u002F超星的自动化检索；只整理用户粘贴的题录。",{"type":46,"tag":84,"props":1701,"children":1702},{},[1703],{"type":52,"value":1704},"不把\"某库未检索到\"表述为\"该研究不存在\"——中文库覆盖各有盲区。",{"type":46,"tag":84,"props":1706,"children":1707},{},[1708],{"type":52,"value":1709},"不做综述分析（交给 literature-survey）；与英文结果合并后如需核验\n引用，交给 citation-verify。",{"type":46,"tag":55,"props":1711,"children":1713},{"id":1712},"收尾与下一步",[1714],{"type":52,"value":1712},{"type":46,"tag":160,"props":1716,"children":1717},{},[1718,1723,1735,1740],{"type":46,"tag":84,"props":1719,"children":1720},{},[1721],{"type":52,"value":1722},"汇总：各来源条数、metadata-only 条数、走了哪种工作流、失败及原因，\n5 行内说明。",{"type":46,"tag":84,"props":1724,"children":1725},{},[1726,1728,1734],{"type":52,"value":1727},"指向 ",{"type":46,"tag":102,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":52,"value":1733},"output\u002Fcn-literature\u002F\u003Cslug>\u002Flatest\u002Fpapers.json",{"type":52,"value":507},{"type":46,"tag":84,"props":1736,"children":1737},{},[1738],{"type":52,"value":1739},"建议下一步：与 literature-search 结果合并后运行 literature-survey；\n或把 metadata-only 条目清单交给用户，由其凭机构权限补全文。",{"type":46,"tag":84,"props":1741,"children":1742},{},[1743],{"type":52,"value":1744},"若用户在 CNKI 导出环节遇到困难，回到第 2 步话术逐项排查（导出格式\n是否选 Refworks、编码是否 UTF-8），不提议任何绕过平台限制的做法。",{"type":46,"tag":1746,"props":1747,"children":1748},"style",{},[1749],{"type":52,"value":1750},"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":1752,"total":1845},[1753,1769,1786,1798,1804,1819,1833],{"slug":1754,"name":1754,"fn":1755,"description":1756,"org":1757,"tags":1758,"stars":23,"repoUrl":24,"updatedAt":1768},"article2tasks","convert articles into Dida365 tasks","将技术周报（批量）或单篇文章整理为滴答清单待办事项，自动分类到已有清单并打标签，全程通过 MCP 写入，跨平台无需任何本地脚本。当用户提供周报内容、文章链接，或提及「周报」「文章汇总」「添加到滴答」时，使用此技能。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1759,1762,1765],{"name":1760,"slug":1761,"type":16},"Content Creation","content-creation",{"name":1763,"slug":1764,"type":16},"MCP","mcp",{"name":1766,"slug":1767,"type":16},"Task Management","task-management","2026-08-18T03:49:38.751656",{"slug":1770,"name":1770,"fn":1771,"description":1772,"org":1773,"tags":1774,"stars":23,"repoUrl":24,"updatedAt":1785},"citation-verify","verify academic citation accuracy","当用户需要核验参考文献真实性、检查 BibTeX 条目是否有误、审查论文引用是否可靠、 排查 bibliography 中的错误条目、验证 DOI 与题录是否对得上、发现参考文献张冠李戴、 做投稿前引用体检或审稿引用抽查时使用。同义场景：参考文献核验、引用核查、 文献真伪鉴别、bib 文件检查、参考文献纠错、引用元数据比对、 \"帮我看看这些参考文献有没有问题\"\"这个 DOI 对得上吗\"\"有没有编造的引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1775,1778,1781,1784],{"name":1776,"slug":1777,"type":16},"Code Analysis","code-analysis",{"name":1779,"slug":1780,"type":16},"Documentation","documentation",{"name":1782,"slug":1783,"type":16},"QA","qa",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:17.615117",{"slug":1787,"name":1787,"fn":1788,"description":1789,"org":1790,"tags":1791,"stars":23,"repoUrl":24,"updatedAt":1797},"claim-check","verify research claims against evidence","当需要检查论文草稿中的事实性论断是否有证据支撑、做引用-论断对齐审计、 找出没有出处的陈述、核对文内引用是否真能支撑所在句子时加载使用； 通常由 evidence-loop 或审稿类流程调用，不直接面向用户。同义场景： 论断支撑检查、claim 支撑审计、无支撑断言排查、证据覆盖检查、 引用与论断对齐、\"这段话有没有文献撑\"\"哪些说法没有引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1792,1795,1796],{"name":1793,"slug":1794,"type":16},"Audit","audit",{"name":1776,"slug":1777,"type":16},{"name":14,"slug":15,"type":16},"2026-08-21T03:59:02.154691",{"slug":4,"name":4,"fn":5,"description":6,"org":1799,"tags":1800,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1801,1802,1803],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":1805,"name":1805,"fn":1806,"description":1807,"org":1808,"tags":1809,"stars":23,"repoUrl":24,"updatedAt":1818},"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},[1810,1811,1814,1817],{"name":1779,"slug":1780,"type":16},{"name":1812,"slug":1813,"type":16},"Onboarding","onboarding",{"name":1815,"slug":1816,"type":16},"Productivity","productivity",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:58.579998",{"slug":1820,"name":1820,"fn":1821,"description":1822,"org":1823,"tags":1824,"stars":23,"repoUrl":24,"updatedAt":1832},"customize","customize research guardrails and settings","当用户想修改研究画像或共享守则（guardrails）时使用：换了研究领域、换了目标期刊、换了引用格式、换了算力环境、合规要求变化、想调整某条 guardrail 的严格程度。同义触发场景：改一下画像、更新我的研究信息、修改 CLAUDE.md、调整设置、换引用格式、customize、个性化配置、改规则、重新配置工作台。本技能是画像与守则的唯一维护入口：读取 CLAUDE.md、与用户逐项确认修改点、写回文件、并明确告知哪些 skill 的行为会因此变化。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1825,1828,1831],{"name":1826,"slug":1827,"type":16},"Best Practices","best-practices",{"name":1829,"slug":1830,"type":16},"Configuration","configuration",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:35.867596",{"slug":1834,"name":1834,"fn":1835,"description":1836,"org":1837,"tags":1838,"stars":23,"repoUrl":24,"updatedAt":1844},"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},[1839,1840,1843],{"name":1763,"slug":1764,"type":16},{"name":1841,"slug":1842,"type":16},"Scheduling","scheduling",{"name":1766,"slug":1767,"type":16},"2026-08-18T03:49:37.126385",36,{"items":1847,"total":2046},[1848,1872,1888,1907,1922,1942,1960,1978,1993,2009,2026,2036],{"slug":1849,"name":1849,"fn":1850,"description":1851,"org":1852,"tags":1853,"stars":1869,"repoUrl":1870,"updatedAt":1871},"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},[1854,1857,1860,1863,1866],{"name":1855,"slug":1856,"type":16},"Accessibility","accessibility",{"name":1858,"slug":1859,"type":16},"Android","android",{"name":1861,"slug":1862,"type":16},"Kotlin","kotlin",{"name":1864,"slug":1865,"type":16},"Mobile","mobile",{"name":1867,"slug":1868,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":1873,"name":1873,"fn":1874,"description":1875,"org":1876,"tags":1877,"stars":1869,"repoUrl":1870,"updatedAt":1887},"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},[1878,1881,1884],{"name":1879,"slug":1880,"type":16},"Agents","agents",{"name":1882,"slug":1883,"type":16},"Audio","audio",{"name":1885,"slug":1886,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":1889,"name":1889,"fn":1890,"description":1891,"org":1892,"tags":1893,"stars":1869,"repoUrl":1870,"updatedAt":1906},"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},[1894,1897,1900,1903],{"name":1895,"slug":1896,"type":16},"Design","design",{"name":1898,"slug":1899,"type":16},"Presentations","presentations",{"name":1901,"slug":1902,"type":16},"Themes","themes",{"name":1904,"slug":1905,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1908,"name":1908,"fn":1909,"description":1910,"org":1911,"tags":1912,"stars":1869,"repoUrl":1870,"updatedAt":1921},"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},[1913,1914,1917,1920],{"name":1895,"slug":1896,"type":16},{"name":1915,"slug":1916,"type":16},"Design System","design-system",{"name":1918,"slug":1919,"type":16},"PowerPoint","powerpoint",{"name":1898,"slug":1899,"type":16},"2026-07-13T06:17:10.398389",{"slug":1923,"name":1923,"fn":1924,"description":1925,"org":1926,"tags":1927,"stars":1869,"repoUrl":1870,"updatedAt":1941},"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},[1928,1931,1934,1935,1938],{"name":1929,"slug":1930,"type":16},"Dart","dart",{"name":1932,"slug":1933,"type":16},"Flutter","flutter",{"name":1864,"slug":1865,"type":16},{"name":1936,"slug":1937,"type":16},"Performance","performance",{"name":1939,"slug":1940,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1943,"name":1943,"fn":1944,"description":1945,"org":1946,"tags":1947,"stars":1869,"repoUrl":1870,"updatedAt":1959},"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},[1948,1951,1952,1953,1956],{"name":1949,"slug":1950,"type":16},"Animation","animation",{"name":1885,"slug":1886,"type":16},{"name":1895,"slug":1896,"type":16},{"name":1954,"slug":1955,"type":16},"Frontend","frontend",{"name":1957,"slug":1958,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1961,"name":1961,"fn":1962,"description":1963,"org":1964,"tags":1965,"stars":1869,"repoUrl":1870,"updatedAt":1977},"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},[1966,1969,1970,1973,1976],{"name":1967,"slug":1968,"type":16},"Backend","backend",{"name":1954,"slug":1955,"type":16},{"name":1971,"slug":1972,"type":16},"Full-stack","full-stack",{"name":1974,"slug":1975,"type":16},"REST API","rest-api",{"name":1957,"slug":1958,"type":16},"2026-07-13T06:16:43.219005",{"slug":1979,"name":1979,"fn":1980,"description":1981,"org":1982,"tags":1983,"stars":1869,"repoUrl":1870,"updatedAt":1992},"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},[1984,1985,1986,1989],{"name":1949,"slug":1950,"type":16},{"name":1885,"slug":1886,"type":16},{"name":1987,"slug":1988,"type":16},"Images","images",{"name":1990,"slug":1991,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":1994,"name":1994,"fn":1995,"description":1996,"org":1997,"tags":1998,"stars":1869,"repoUrl":1870,"updatedAt":2008},"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},[1999,2000,2003,2004,2007],{"name":1855,"slug":1856,"type":16},{"name":2001,"slug":2002,"type":16},"iOS","ios",{"name":1864,"slug":1865,"type":16},{"name":2005,"slug":2006,"type":16},"SwiftUI","swiftui",{"name":1867,"slug":1868,"type":16},"2026-07-13T06:16:55.686092",{"slug":2010,"name":2010,"fn":2011,"description":2012,"org":2013,"tags":2014,"stars":1869,"repoUrl":1870,"updatedAt":2025},"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},[2015,2016,2019,2022],{"name":18,"slug":19,"type":16},{"name":2017,"slug":2018,"type":16},"DOCX","docx",{"name":2020,"slug":2021,"type":16},"Office","office",{"name":2023,"slug":2024,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":2027,"name":2027,"fn":2028,"description":2029,"org":2030,"tags":2031,"stars":1869,"repoUrl":1870,"updatedAt":2035},"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},[2032,2033,2034],{"name":1882,"slug":1883,"type":16},{"name":1885,"slug":1886,"type":16},{"name":1990,"slug":1991,"type":16},"2026-07-13T06:16:50.381758",{"slug":2037,"name":2037,"fn":2038,"description":2039,"org":2040,"tags":2041,"stars":1869,"repoUrl":1870,"updatedAt":2045},"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},[2042,2043,2044],{"name":1882,"slug":1883,"type":16},{"name":1885,"slug":1886,"type":16},{"name":1990,"slug":1991,"type":16},"2026-07-13T06:16:57.002997",84]