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