[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-binder-source":3,"mdc-21bvop-key":34,"related-repo-minimax-binder-source":831,"related-org-minimax-binder-source":930},{"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},"binder-source","manage binder data source files","当需要登记、查看、锁定或按白名单下载 binder 数据源文件时使用；对应 openbinder source list\u002Finspect\u002Flock\u002Fdownload 四个子命令。典型触发语：\"看看 anthropic-claude-binder-v1 这个源\"\"inspect 一下远端文件列表\"\"把源锁定到当前 revision\"\"下载那个 README 小文件\"。同义场景：数据源注册、source registry、pin revision、source.lock.json、下载白名单、download policy、blocked 文件、源不可用怎么办。",{"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},"Data Engineering","data-engineering","tag",{"name":18,"slug":19,"type":16},"Data Extraction","data-extraction",{"name":21,"slug":22,"type":16},"Automation","automation",5,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins","2026-08-27T13:32:29.7437",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\u002Fopen-protein-binder-design\u002Fskills\u002Fbinder-source","---\nname: binder-source\ndescription: >-\n  当需要登记、查看、锁定或按白名单下载 binder 数据源文件时使用；对应 openbinder source list\u002Finspect\u002Flock\u002Fdownload 四个子命令。典型触发语：\"看看 anthropic-claude-binder-v1 这个源\"\"inspect 一下远端文件列表\"\"把源锁定到当前 revision\"\"下载那个 README 小文件\"。同义场景：数据源注册、source registry、pin revision、source.lock.json、下载白名单、download policy、blocked 文件、源不可用怎么办。\nargument-hint: '[list|inspect \u003Csource_id>|lock \u003Csource_id>|download \u003Csource_id> \u003Cpath>]'\nmetadata:\n  domains: [protein-binder, data-source, provenance]\n  last_reviewed: '2026-08-23'\n---\n\n# binder-source：数据源登记与白名单下载\n\n## 目的\n\nbinder campaign 的一切分析都从\"数据从哪来、锁在哪个版本、哪些文件允许落地\"开始。本技能把这条纪律固化下来：源以 YAML manifest 登记在 `sources\u002F`（名称、HF 仓库、pinned revision、license、attribution、下载策略），远端文件列表只读 inspect，revision 用 lock 钉死，下载只放行白名单内的小文件。它保证后续 replay \u002F audit 引用的每一个字节都能回溯到一个 pinned revision 和一条 provenance 记录。\n\n## 前置检查\n\n1. 确认 `openbinder` CLI 已按本插件 README 的 pinned release 安装：`pip install \"openbinder @ git+https:\u002F\u002Fgithub.com\u002FHylouis233\u002Fopen-protein-binder-design@v0.1.1\"`，随后确认 `openbinder --help` 可用（或 `python -m openbinder`）。不要在 MiniMax Plugin 目录执行 `pip install -e \".[dev]\"`；该目录不是 `openbinder` 的 Python source checkout。\n2. 确认源已登记：`openbinder source list` 应列出目标 source_id（当前为 `anthropic-claude-binder-v1`）。未登记的源不能靠猜名字使用。\n3. `inspect` \u002F `lock` \u002F `download` 需要网络访问 Hugging Face；离线环境下它们会以结构化错误失败（exit 2），这不是 bug，不得把失败当成\"源不存在\"。只有 `source list` 是纯本地的。\n4. 产物落盘目录遵循 `output\u002Fbinder-source\u002F\u003Cslug>\u002F\u003Ctimestamp>\u002F`；slug 由项目名确定，timestamp 每次运行一个。\n\n## 1 · 查看与检查（list \u002F inspect）\n\n```bash\nopenbinder source list\nopenbinder source inspect anthropic-claude-binder-v1 --json\n```\n\n- `inspect` 是只读操作：列出 pinned revision 下的远端文件清单与字节估计，不下载任何内容。\n- 注意 `size_unknown` 计数：大小未知的文件在下载策略里一律被拦（见下），inspect 时就要看清哪些文件后续不可下载。\n\n## 2 · 锁定 revision（lock）\n\n```bash\nopenbinder source lock anthropic-claude-binder-v1 --out source.lock.json\n```\n\n- 把当前远端 revision 钉进 `source.lock.json`，并写入 provenance；此后所有引用都以该 revision 为准。\n- 发布方还在上传时（当前现状：`data\u002Ftables\u002F`、`data\u002Fdocs\u002F`、`data\u002Fmanifests\u002F` 在 pinned revision 不存在），lock 到的就是不完整的版本——如实记录，等上传完成后重新 lock，绝不用旧 revision 冒充完整版。\n\n## 3 · 白名单下载（download）\n\n```bash\nopenbinder source download anthropic-claude-binder-v1 data\u002FREADME.md --dest output\u002Fbinder-source\u002F\u003Cslug>\u002F\u003Ctimestamp>\u002F\n```\n\n下载策略（deny-by-default，定义在源 manifest 的 `download_policy`）：\n\n- 只放行 `allowed_files` 白名单（精确路径 + fnmatch 模式）内的文件；\n- `blocked_patterns`（`*.pdb`、`*.pae*`、`*sensorgram*`、weights 等）在任何情况下不可下载；\n- 单文件 ≤ 20 MB、会话累计 ≤ 50 MB、大小未知的文件一律拒绝；\n- 违反任何一条返回结构化 `blocked` 错误（exit 2），包含被拒原因——**永不静默绕过**，也不得建议用户改策略绕过去；\n- 每一笔实际下载都带字节数登记进 `.openscience\u002Fprovenance.jsonl`（7 字段契约；该文件由 openbinder CLI 自行写入，未安装 openscience 插件也会照常登记）。\n\n## 4 · 失败语义（必须原样转述给用户）\n\n- `blocked`：策略拒绝，是**纪律生效**，不是故障；报告被拒的文件与规则。\n- `unavailable` \u002F 网络失败：源当前不可达或文件在 pinned revision 不存在，是 **source gap**，报告为 unavailable，**绝不当作阴性结果**（\"没下到\" ≠ \"没有\"）。\n- 未知 source_id：exit 2 并列出已登记的源，不猜测。\n\n## 输出模板\n\n```markdown\n## 数据源操作结果：\u003Csource_id>\n\n- 操作：list \u002F inspect \u002F lock \u002F download\n- revision：\u003Cpinned revision 或 unresolved>\n- 落地文件：\u003C路径 + 字节数>（无下载则写\"未下载任何文件\"）\n- 策略拦截：\u003C被 blocked 的文件与原因；无则写\"无\">\n- provenance：`.openscience\u002Fprovenance.jsonl` 已登记 \u002F 未产生写操作\n- 风险与缺口：\u003C如 tables 仍 unavailable、N 个文件大小未知不可下载>\n```\n\n## 本技能不做什么\n\n- 不批量下载：不做数据集克隆、不碰 PDB\u002FPAE\u002Fsensorgram 原始档案，白名单之外一律拒绝。\n- 不修改源 manifest 来\"方便\"下载：策略变更是仓库级决策，不在技能执行中顺手改。\n- 不把下载失败解释成数据不存在：failed lookup 是 source gap，不是阴性。\n- 不登记假 provenance：没有实际发生的下载不写字节数记录。\n\n## 收尾与下一步\n\n- 向用户报告 revision、落地文件、被拦截项与缺口；提示 tables 类内容当前 unavailable 时，说明\"等发布方完成上传后重新 `source lock`\"。\n- 下一步通常是 binder-protocol（把协议草稿编译成结构化 protocol）或 binder-replay（基于已锁定源回放 campaign）。\n",{"data":35,"body":43},{"name":4,"description":6,"argument-hint":36,"metadata":37},"[list|inspect \u003Csource_id>|lock \u003Csource_id>|download \u003Csource_id> \u003Cpath>]",{"domains":38,"last_reviewed":42},[39,40,41],"protein-binder","data-source","provenance","2026-08-23",{"type":44,"children":45},"root",[46,55,61,76,81,206,212,271,298,304,341,385,391,482,495,583,589,639,644,771,776,799,804,825],{"type":47,"tag":48,"props":49,"children":51},"element","h1",{"id":50},"binder-source数据源登记与白名单下载",[52],{"type":53,"value":54},"text","binder-source：数据源登记与白名单下载",{"type":47,"tag":56,"props":57,"children":59},"h2",{"id":58},"目的",[60],{"type":53,"value":58},{"type":47,"tag":62,"props":63,"children":64},"p",{},[65,67,74],{"type":53,"value":66},"binder campaign 的一切分析都从\"数据从哪来、锁在哪个版本、哪些文件允许落地\"开始。本技能把这条纪律固化下来：源以 YAML manifest 登记在 ",{"type":47,"tag":68,"props":69,"children":71},"code",{"className":70},[],[72],{"type":53,"value":73},"sources\u002F",{"type":53,"value":75},"（名称、HF 仓库、pinned revision、license、attribution、下载策略），远端文件列表只读 inspect，revision 用 lock 钉死，下载只放行白名单内的小文件。它保证后续 replay \u002F audit 引用的每一个字节都能回溯到一个 pinned revision 和一条 provenance 记录。",{"type":47,"tag":56,"props":77,"children":79},{"id":78},"前置检查",[80],{"type":53,"value":78},{"type":47,"tag":82,"props":83,"children":84},"ol",{},[85,138,159,193],{"type":47,"tag":86,"props":87,"children":88},"li",{},[89,91,97,99,105,107,113,115,121,123,129,131,136],{"type":53,"value":90},"确认 ",{"type":47,"tag":68,"props":92,"children":94},{"className":93},[],[95],{"type":53,"value":96},"openbinder",{"type":53,"value":98}," CLI 已按本插件 README 的 pinned release 安装：",{"type":47,"tag":68,"props":100,"children":102},{"className":101},[],[103],{"type":53,"value":104},"pip install \"openbinder @ git+https:\u002F\u002Fgithub.com\u002FHylouis233\u002Fopen-protein-binder-design@v0.1.1\"",{"type":53,"value":106},"，随后确认 ",{"type":47,"tag":68,"props":108,"children":110},{"className":109},[],[111],{"type":53,"value":112},"openbinder --help",{"type":53,"value":114}," 可用（或 ",{"type":47,"tag":68,"props":116,"children":118},{"className":117},[],[119],{"type":53,"value":120},"python -m openbinder",{"type":53,"value":122},"）。不要在 MiniMax Plugin 目录执行 ",{"type":47,"tag":68,"props":124,"children":126},{"className":125},[],[127],{"type":53,"value":128},"pip install -e \".[dev]\"",{"type":53,"value":130},"；该目录不是 ",{"type":47,"tag":68,"props":132,"children":134},{"className":133},[],[135],{"type":53,"value":96},{"type":53,"value":137}," 的 Python source checkout。",{"type":47,"tag":86,"props":139,"children":140},{},[141,143,149,151,157],{"type":53,"value":142},"确认源已登记：",{"type":47,"tag":68,"props":144,"children":146},{"className":145},[],[147],{"type":53,"value":148},"openbinder source list",{"type":53,"value":150}," 应列出目标 source_id（当前为 ",{"type":47,"tag":68,"props":152,"children":154},{"className":153},[],[155],{"type":53,"value":156},"anthropic-claude-binder-v1",{"type":53,"value":158},"）。未登记的源不能靠猜名字使用。",{"type":47,"tag":86,"props":160,"children":161},{},[162,168,170,176,177,183,185,191],{"type":47,"tag":68,"props":163,"children":165},{"className":164},[],[166],{"type":53,"value":167},"inspect",{"type":53,"value":169}," \u002F ",{"type":47,"tag":68,"props":171,"children":173},{"className":172},[],[174],{"type":53,"value":175},"lock",{"type":53,"value":169},{"type":47,"tag":68,"props":178,"children":180},{"className":179},[],[181],{"type":53,"value":182},"download",{"type":53,"value":184}," 需要网络访问 Hugging Face；离线环境下它们会以结构化错误失败（exit 2），这不是 bug，不得把失败当成\"源不存在\"。只有 ",{"type":47,"tag":68,"props":186,"children":188},{"className":187},[],[189],{"type":53,"value":190},"source list",{"type":53,"value":192}," 是纯本地的。",{"type":47,"tag":86,"props":194,"children":195},{},[196,198,204],{"type":53,"value":197},"产物落盘目录遵循 ",{"type":47,"tag":68,"props":199,"children":201},{"className":200},[],[202],{"type":53,"value":203},"output\u002Fbinder-source\u002F\u003Cslug>\u002F\u003Ctimestamp>\u002F",{"type":53,"value":205},"；slug 由项目名确定，timestamp 每次运行一个。",{"type":47,"tag":56,"props":207,"children":209},{"id":208},"_1-查看与检查list-inspect",[210],{"type":53,"value":211},"1 · 查看与检查（list \u002F inspect）",{"type":47,"tag":213,"props":214,"children":219},"pre",{"className":215,"code":216,"language":217,"meta":218,"style":218},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","openbinder source list\nopenbinder source inspect anthropic-claude-binder-v1 --json\n","bash","",[220],{"type":47,"tag":68,"props":221,"children":222},{"__ignoreMap":218},[223,245],{"type":47,"tag":224,"props":225,"children":228},"span",{"class":226,"line":227},"line",1,[229,234,240],{"type":47,"tag":224,"props":230,"children":232},{"style":231},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[233],{"type":53,"value":96},{"type":47,"tag":224,"props":235,"children":237},{"style":236},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[238],{"type":53,"value":239}," source",{"type":47,"tag":224,"props":241,"children":242},{"style":236},[243],{"type":53,"value":244}," list\n",{"type":47,"tag":224,"props":246,"children":247},{"class":226,"line":27},[248,252,256,261,266],{"type":47,"tag":224,"props":249,"children":250},{"style":231},[251],{"type":53,"value":96},{"type":47,"tag":224,"props":253,"children":254},{"style":236},[255],{"type":53,"value":239},{"type":47,"tag":224,"props":257,"children":258},{"style":236},[259],{"type":53,"value":260}," inspect",{"type":47,"tag":224,"props":262,"children":263},{"style":236},[264],{"type":53,"value":265}," anthropic-claude-binder-v1",{"type":47,"tag":224,"props":267,"children":268},{"style":236},[269],{"type":53,"value":270}," --json\n",{"type":47,"tag":272,"props":273,"children":274},"ul",{},[275,285],{"type":47,"tag":86,"props":276,"children":277},{},[278,283],{"type":47,"tag":68,"props":279,"children":281},{"className":280},[],[282],{"type":53,"value":167},{"type":53,"value":284}," 是只读操作：列出 pinned revision 下的远端文件清单与字节估计，不下载任何内容。",{"type":47,"tag":86,"props":286,"children":287},{},[288,290,296],{"type":53,"value":289},"注意 ",{"type":47,"tag":68,"props":291,"children":293},{"className":292},[],[294],{"type":53,"value":295},"size_unknown",{"type":53,"value":297}," 计数：大小未知的文件在下载策略里一律被拦（见下），inspect 时就要看清哪些文件后续不可下载。",{"type":47,"tag":56,"props":299,"children":301},{"id":300},"_2-锁定-revisionlock",[302],{"type":53,"value":303},"2 · 锁定 revision（lock）",{"type":47,"tag":213,"props":305,"children":307},{"className":215,"code":306,"language":217,"meta":218,"style":218},"openbinder source lock anthropic-claude-binder-v1 --out source.lock.json\n",[308],{"type":47,"tag":68,"props":309,"children":310},{"__ignoreMap":218},[311],{"type":47,"tag":224,"props":312,"children":313},{"class":226,"line":227},[314,318,322,327,331,336],{"type":47,"tag":224,"props":315,"children":316},{"style":231},[317],{"type":53,"value":96},{"type":47,"tag":224,"props":319,"children":320},{"style":236},[321],{"type":53,"value":239},{"type":47,"tag":224,"props":323,"children":324},{"style":236},[325],{"type":53,"value":326}," lock",{"type":47,"tag":224,"props":328,"children":329},{"style":236},[330],{"type":53,"value":265},{"type":47,"tag":224,"props":332,"children":333},{"style":236},[334],{"type":53,"value":335}," --out",{"type":47,"tag":224,"props":337,"children":338},{"style":236},[339],{"type":53,"value":340}," source.lock.json\n",{"type":47,"tag":272,"props":342,"children":343},{},[344,357],{"type":47,"tag":86,"props":345,"children":346},{},[347,349,355],{"type":53,"value":348},"把当前远端 revision 钉进 ",{"type":47,"tag":68,"props":350,"children":352},{"className":351},[],[353],{"type":53,"value":354},"source.lock.json",{"type":53,"value":356},"，并写入 provenance；此后所有引用都以该 revision 为准。",{"type":47,"tag":86,"props":358,"children":359},{},[360,362,368,370,376,377,383],{"type":53,"value":361},"发布方还在上传时（当前现状：",{"type":47,"tag":68,"props":363,"children":365},{"className":364},[],[366],{"type":53,"value":367},"data\u002Ftables\u002F",{"type":53,"value":369},"、",{"type":47,"tag":68,"props":371,"children":373},{"className":372},[],[374],{"type":53,"value":375},"data\u002Fdocs\u002F",{"type":53,"value":369},{"type":47,"tag":68,"props":378,"children":380},{"className":379},[],[381],{"type":53,"value":382},"data\u002Fmanifests\u002F",{"type":53,"value":384}," 在 pinned revision 不存在），lock 到的就是不完整的版本——如实记录，等上传完成后重新 lock，绝不用旧 revision 冒充完整版。",{"type":47,"tag":56,"props":386,"children":388},{"id":387},"_3-白名单下载download",[389],{"type":53,"value":390},"3 · 白名单下载（download）",{"type":47,"tag":213,"props":392,"children":394},{"className":215,"code":393,"language":217,"meta":218,"style":218},"openbinder source download anthropic-claude-binder-v1 data\u002FREADME.md --dest output\u002Fbinder-source\u002F\u003Cslug>\u002F\u003Ctimestamp>\u002F\n",[395],{"type":47,"tag":68,"props":396,"children":397},{"__ignoreMap":218},[398],{"type":47,"tag":224,"props":399,"children":400},{"class":226,"line":227},[401,405,409,414,418,423,428,433,439,444,450,455,460,464,469,473,477],{"type":47,"tag":224,"props":402,"children":403},{"style":231},[404],{"type":53,"value":96},{"type":47,"tag":224,"props":406,"children":407},{"style":236},[408],{"type":53,"value":239},{"type":47,"tag":224,"props":410,"children":411},{"style":236},[412],{"type":53,"value":413}," download",{"type":47,"tag":224,"props":415,"children":416},{"style":236},[417],{"type":53,"value":265},{"type":47,"tag":224,"props":419,"children":420},{"style":236},[421],{"type":53,"value":422}," data\u002FREADME.md",{"type":47,"tag":224,"props":424,"children":425},{"style":236},[426],{"type":53,"value":427}," --dest",{"type":47,"tag":224,"props":429,"children":430},{"style":236},[431],{"type":53,"value":432}," output\u002Fbinder-source\u002F",{"type":47,"tag":224,"props":434,"children":436},{"style":435},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[437],{"type":53,"value":438},"\u003C",{"type":47,"tag":224,"props":440,"children":441},{"style":236},[442],{"type":53,"value":443},"slu",{"type":47,"tag":224,"props":445,"children":447},{"style":446},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[448],{"type":53,"value":449},"g",{"type":47,"tag":224,"props":451,"children":452},{"style":435},[453],{"type":53,"value":454},">",{"type":47,"tag":224,"props":456,"children":457},{"style":236},[458],{"type":53,"value":459},"\u002F",{"type":47,"tag":224,"props":461,"children":462},{"style":435},[463],{"type":53,"value":438},{"type":47,"tag":224,"props":465,"children":466},{"style":236},[467],{"type":53,"value":468},"timestam",{"type":47,"tag":224,"props":470,"children":471},{"style":446},[472],{"type":53,"value":62},{"type":47,"tag":224,"props":474,"children":475},{"style":435},[476],{"type":53,"value":454},{"type":47,"tag":224,"props":478,"children":479},{"style":236},[480],{"type":53,"value":481},"\u002F\n",{"type":47,"tag":62,"props":483,"children":484},{},[485,487,493],{"type":53,"value":486},"下载策略（deny-by-default，定义在源 manifest 的 ",{"type":47,"tag":68,"props":488,"children":490},{"className":489},[],[491],{"type":53,"value":492},"download_policy",{"type":53,"value":494},"）：",{"type":47,"tag":272,"props":496,"children":497},{},[498,511,544,549,570],{"type":47,"tag":86,"props":499,"children":500},{},[501,503,509],{"type":53,"value":502},"只放行 ",{"type":47,"tag":68,"props":504,"children":506},{"className":505},[],[507],{"type":53,"value":508},"allowed_files",{"type":53,"value":510}," 白名单（精确路径 + fnmatch 模式）内的文件；",{"type":47,"tag":86,"props":512,"children":513},{},[514,520,522,528,529,535,536,542],{"type":47,"tag":68,"props":515,"children":517},{"className":516},[],[518],{"type":53,"value":519},"blocked_patterns",{"type":53,"value":521},"（",{"type":47,"tag":68,"props":523,"children":525},{"className":524},[],[526],{"type":53,"value":527},"*.pdb",{"type":53,"value":369},{"type":47,"tag":68,"props":530,"children":532},{"className":531},[],[533],{"type":53,"value":534},"*.pae*",{"type":53,"value":369},{"type":47,"tag":68,"props":537,"children":539},{"className":538},[],[540],{"type":53,"value":541},"*sensorgram*",{"type":53,"value":543},"、weights 等）在任何情况下不可下载；",{"type":47,"tag":86,"props":545,"children":546},{},[547],{"type":53,"value":548},"单文件 ≤ 20 MB、会话累计 ≤ 50 MB、大小未知的文件一律拒绝；",{"type":47,"tag":86,"props":550,"children":551},{},[552,554,560,562,568],{"type":53,"value":553},"违反任何一条返回结构化 ",{"type":47,"tag":68,"props":555,"children":557},{"className":556},[],[558],{"type":53,"value":559},"blocked",{"type":53,"value":561}," 错误（exit 2），包含被拒原因——",{"type":47,"tag":563,"props":564,"children":565},"strong",{},[566],{"type":53,"value":567},"永不静默绕过",{"type":53,"value":569},"，也不得建议用户改策略绕过去；",{"type":47,"tag":86,"props":571,"children":572},{},[573,575,581],{"type":53,"value":574},"每一笔实际下载都带字节数登记进 ",{"type":47,"tag":68,"props":576,"children":578},{"className":577},[],[579],{"type":53,"value":580},".openscience\u002Fprovenance.jsonl",{"type":53,"value":582},"（7 字段契约；该文件由 openbinder CLI 自行写入，未安装 openscience 插件也会照常登记）。",{"type":47,"tag":56,"props":584,"children":586},{"id":585},"_4-失败语义必须原样转述给用户",[587],{"type":53,"value":588},"4 · 失败语义（必须原样转述给用户）",{"type":47,"tag":272,"props":590,"children":591},{},[592,609,634],{"type":47,"tag":86,"props":593,"children":594},{},[595,600,602,607],{"type":47,"tag":68,"props":596,"children":598},{"className":597},[],[599],{"type":53,"value":559},{"type":53,"value":601},"：策略拒绝，是",{"type":47,"tag":563,"props":603,"children":604},{},[605],{"type":53,"value":606},"纪律生效",{"type":53,"value":608},"，不是故障；报告被拒的文件与规则。",{"type":47,"tag":86,"props":610,"children":611},{},[612,618,620,625,627,632],{"type":47,"tag":68,"props":613,"children":615},{"className":614},[],[616],{"type":53,"value":617},"unavailable",{"type":53,"value":619}," \u002F 网络失败：源当前不可达或文件在 pinned revision 不存在，是 ",{"type":47,"tag":563,"props":621,"children":622},{},[623],{"type":53,"value":624},"source gap",{"type":53,"value":626},"，报告为 unavailable，",{"type":47,"tag":563,"props":628,"children":629},{},[630],{"type":53,"value":631},"绝不当作阴性结果",{"type":53,"value":633},"（\"没下到\" ≠ \"没有\"）。",{"type":47,"tag":86,"props":635,"children":636},{},[637],{"type":53,"value":638},"未知 source_id：exit 2 并列出已登记的源，不猜测。",{"type":47,"tag":56,"props":640,"children":642},{"id":641},"输出模板",[643],{"type":53,"value":641},{"type":47,"tag":213,"props":645,"children":649},{"className":646,"code":647,"language":648,"meta":218,"style":218},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## 数据源操作结果：\u003Csource_id>\n\n- 操作：list \u002F inspect \u002F lock \u002F download\n- revision：\u003Cpinned revision 或 unresolved>\n- 落地文件：\u003C路径 + 字节数>（无下载则写\"未下载任何文件\"）\n- 策略拦截：\u003C被 blocked 的文件与原因；无则写\"无\">\n- provenance：`.openscience\u002Fprovenance.jsonl` 已登记 \u002F 未产生写操作\n- 风险与缺口：\u003C如 tables 仍 unavailable、N 个文件大小未知不可下载>\n","markdown",[650],{"type":47,"tag":68,"props":651,"children":652},{"__ignoreMap":218},[653,666,675,689,702,714,727,758],{"type":47,"tag":224,"props":654,"children":655},{"class":226,"line":227},[656,661],{"type":47,"tag":224,"props":657,"children":658},{"style":435},[659],{"type":53,"value":660},"## ",{"type":47,"tag":224,"props":662,"children":663},{"style":231},[664],{"type":53,"value":665},"数据源操作结果：\u003Csource_id>\n",{"type":47,"tag":224,"props":667,"children":668},{"class":226,"line":27},[669],{"type":47,"tag":224,"props":670,"children":672},{"emptyLinePlaceholder":671},true,[673],{"type":53,"value":674},"\n",{"type":47,"tag":224,"props":676,"children":678},{"class":226,"line":677},3,[679,684],{"type":47,"tag":224,"props":680,"children":681},{"style":435},[682],{"type":53,"value":683},"-",{"type":47,"tag":224,"props":685,"children":686},{"style":446},[687],{"type":53,"value":688}," 操作：list \u002F inspect \u002F lock \u002F download\n",{"type":47,"tag":224,"props":690,"children":692},{"class":226,"line":691},4,[693,697],{"type":47,"tag":224,"props":694,"children":695},{"style":435},[696],{"type":53,"value":683},{"type":47,"tag":224,"props":698,"children":699},{"style":446},[700],{"type":53,"value":701}," revision：\u003Cpinned revision 或 unresolved>\n",{"type":47,"tag":224,"props":703,"children":704},{"class":226,"line":23},[705,709],{"type":47,"tag":224,"props":706,"children":707},{"style":435},[708],{"type":53,"value":683},{"type":47,"tag":224,"props":710,"children":711},{"style":446},[712],{"type":53,"value":713}," 落地文件：\u003C路径 + 字节数>（无下载则写\"未下载任何文件\"）\n",{"type":47,"tag":224,"props":715,"children":717},{"class":226,"line":716},6,[718,722],{"type":47,"tag":224,"props":719,"children":720},{"style":435},[721],{"type":53,"value":683},{"type":47,"tag":224,"props":723,"children":724},{"style":446},[725],{"type":53,"value":726}," 策略拦截：\u003C被 blocked 的文件与原因；无则写\"无\">\n",{"type":47,"tag":224,"props":728,"children":730},{"class":226,"line":729},7,[731,735,740,745,749,753],{"type":47,"tag":224,"props":732,"children":733},{"style":435},[734],{"type":53,"value":683},{"type":47,"tag":224,"props":736,"children":737},{"style":446},[738],{"type":53,"value":739}," provenance：",{"type":47,"tag":224,"props":741,"children":742},{"style":435},[743],{"type":53,"value":744},"`",{"type":47,"tag":224,"props":746,"children":747},{"style":236},[748],{"type":53,"value":580},{"type":47,"tag":224,"props":750,"children":751},{"style":435},[752],{"type":53,"value":744},{"type":47,"tag":224,"props":754,"children":755},{"style":446},[756],{"type":53,"value":757}," 已登记 \u002F 未产生写操作\n",{"type":47,"tag":224,"props":759,"children":761},{"class":226,"line":760},8,[762,766],{"type":47,"tag":224,"props":763,"children":764},{"style":435},[765],{"type":53,"value":683},{"type":47,"tag":224,"props":767,"children":768},{"style":446},[769],{"type":53,"value":770}," 风险与缺口：\u003C如 tables 仍 unavailable、N 个文件大小未知不可下载>\n",{"type":47,"tag":56,"props":772,"children":774},{"id":773},"本技能不做什么",[775],{"type":53,"value":773},{"type":47,"tag":272,"props":777,"children":778},{},[779,784,789,794],{"type":47,"tag":86,"props":780,"children":781},{},[782],{"type":53,"value":783},"不批量下载：不做数据集克隆、不碰 PDB\u002FPAE\u002Fsensorgram 原始档案，白名单之外一律拒绝。",{"type":47,"tag":86,"props":785,"children":786},{},[787],{"type":53,"value":788},"不修改源 manifest 来\"方便\"下载：策略变更是仓库级决策，不在技能执行中顺手改。",{"type":47,"tag":86,"props":790,"children":791},{},[792],{"type":53,"value":793},"不把下载失败解释成数据不存在：failed lookup 是 source gap，不是阴性。",{"type":47,"tag":86,"props":795,"children":796},{},[797],{"type":53,"value":798},"不登记假 provenance：没有实际发生的下载不写字节数记录。",{"type":47,"tag":56,"props":800,"children":802},{"id":801},"收尾与下一步",[803],{"type":53,"value":801},{"type":47,"tag":272,"props":805,"children":806},{},[807,820],{"type":47,"tag":86,"props":808,"children":809},{},[810,812,818],{"type":53,"value":811},"向用户报告 revision、落地文件、被拦截项与缺口；提示 tables 类内容当前 unavailable 时，说明\"等发布方完成上传后重新 ",{"type":47,"tag":68,"props":813,"children":815},{"className":814},[],[816],{"type":53,"value":817},"source lock",{"type":53,"value":819},"\"。",{"type":47,"tag":86,"props":821,"children":822},{},[823],{"type":53,"value":824},"下一步通常是 binder-protocol（把协议草稿编译成结构化 protocol）或 binder-replay（基于已锁定源回放 campaign）。",{"type":47,"tag":826,"props":827,"children":828},"style",{},[829],{"type":53,"value":830},"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":832,"total":929},[833,849,868,877,888,901,910],{"slug":834,"name":834,"fn":835,"description":836,"org":837,"tags":838,"stars":23,"repoUrl":24,"updatedAt":848},"article2tasks","convert articles into Dida365 tasks","将技术周报（批量）或单篇文章整理为滴答清单待办事项，自动分类到已有清单并打标签，全程通过 MCP 写入，跨平台无需任何本地脚本。当用户提供周报内容、文章链接，或提及「周报」「文章汇总」「添加到滴答」时，使用此技能。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[839,842,845],{"name":840,"slug":841,"type":16},"Content Creation","content-creation",{"name":843,"slug":844,"type":16},"MCP","mcp",{"name":846,"slug":847,"type":16},"Task Management","task-management","2026-08-18T03:49:38.751656",{"slug":850,"name":850,"fn":851,"description":852,"org":853,"tags":854,"stars":23,"repoUrl":24,"updatedAt":867},"binder-agent-eval","evaluate LLM agent decision quality","当需要在相同的阶段输入上评测 LLM agent 的结构化决策、或对比多个 provider 的决策质量时使用；对应 openbinder evaluate-agent（--provider\u002F--compare\u002F--case）与 openbinder provider doctor。典型触发语：\"用 mock provider 跑一遍 decision case 评测\"\"对比一下几个 provider 在同一批 case 上的表现\"\"先 doctor 一下 minimax 配置通不通\"。同义场景：agent 评测、decision evaluation、visible\u002Fhidden 分层、泄露检查、provider 对比、冻结决策。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[855,858,861,864],{"name":856,"slug":857,"type":16},"Agents","agents",{"name":859,"slug":860,"type":16},"Benchmarking","benchmarking",{"name":862,"slug":863,"type":16},"Evals","evals",{"name":865,"slug":866,"type":16},"LLM","llm","2026-08-27T13:32:30.156635",{"slug":869,"name":869,"fn":870,"description":871,"org":872,"tags":873,"stars":23,"repoUrl":24,"updatedAt":876},"binder-handoff","export and validate binder task packages","当需要把 binder 设计算力任务打包交给外部平台（Claude Science 或自有服务器）、或校验\u002F导入外部返回的结果包时使用；对应 openbinder handoff export\u002Fvalidate\u002Fimport。典型触发语：\"把这个 target 打包成 handoff 任务包\"\"校验一下对方返回的 result package\"\"把外部算回来的结果导入进来\"。同义场景：external handoff、任务包导出、结果包校验、回传包导入、RUNBOOK。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[874,875],{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},"2026-08-27T13:32:32.957864",{"slug":878,"name":878,"fn":879,"description":880,"org":881,"tags":882,"stars":23,"repoUrl":24,"updatedAt":887},"binder-protocol","compile and validate binder design protocols","当需要把 binder 设计协议草稿编译成结构化 protocol.yaml、校验协议、或按阶段切出 stage slice 时使用；对应 openbinder protocol validate\u002Fcompile\u002Fshow 三个子命令。典型触发语：\"把这份 protocol 草稿编译一下\"\"校验这个 protocol.yaml\"\"把 cofold_scoring 阶段的切片拿出来\"。同义场景：协议编译、protocol compiler、十阶段、stage slice、阶段上下文、protocol validate。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[883,884],{"name":21,"slug":22,"type":16},{"name":885,"slug":886,"type":16},"YAML","yaml","2026-08-27T13:32:33.760978",{"slug":889,"name":889,"fn":890,"description":891,"org":892,"tags":893,"stars":23,"repoUrl":24,"updatedAt":900},"binder-ranking-audit","audit binder campaign ranking results","当需要重算并审计 binder campaign 的候选排序、核对 recorded 与 recomputed 是否一致时使用；对应 openbinder audit-ranking（--fixture\u002F--source）。典型触发语：\"审计一下这个 campaign 的排序\"\"recorded 和 recomputed 对得上吗\"\"重算 top-N 命中率和 Spearman\"。同义场景：ranking audit、排序审计、ensemble 重算、hit rate、缺失数据处理、missing data 报告。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[894,897],{"name":895,"slug":896,"type":16},"Data Analysis","data-analysis",{"name":898,"slug":899,"type":16},"QA","qa","2026-08-27T13:32:34.155444",{"slug":902,"name":902,"fn":903,"description":904,"org":905,"tags":906,"stars":23,"repoUrl":24,"updatedAt":909},"binder-replay","replay binder design campaigns","当需要回放已记录的 binder 设计 campaign、重现每一步\"当时知道什么、决定了什么\"时使用；对应 openbinder replay（--fixture\u002F--events\u002F--source）。典型触发语：\"帮我回放一下 IL-7Ra 的 binder campaign\"\"回放那个失败的 campaign\"\"看看当时每一步都知道了什么\"。同义场景：campaign replay、事件流回放、replay report、gap 分析、时间线重建。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[907,908],{"name":21,"slug":22,"type":16},{"name":895,"slug":896,"type":16},"2026-08-27T13:32:33.346398",{"slug":911,"name":911,"fn":912,"description":913,"org":914,"tags":915,"stars":23,"repoUrl":24,"updatedAt":928},"binder-report","generate final reports from agent artifacts","当需要把 output\u002F 下已产生的 replay、agent 评测、ranking 审计产物汇总成最终报告束时使用；收集既有 artifact、按六类证据分级标注、生成 limitations 并提交 stage-gate 审批。典型触发语：\"把这些产物汇总成最终报告\"\"出一份 binder 最终报告和 limitations\"\"把 replay\u002F评测\u002F审计结果打包成报告束\"。同义场景：最终报告、报告束、evidence grading、limitations、claim check、收尾报告。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[916,919,922,925],{"name":917,"slug":918,"type":16},"Documentation","documentation",{"name":920,"slug":921,"type":16},"Operations","operations",{"name":923,"slug":924,"type":16},"Reporting","reporting",{"name":926,"slug":927,"type":16},"Summarization","summarization","2026-08-27T13:32:26.101404",93,{"items":931,"total":1130},[932,956,970,989,1004,1024,1042,1060,1075,1091,1110,1120],{"slug":933,"name":933,"fn":934,"description":935,"org":936,"tags":937,"stars":953,"repoUrl":954,"updatedAt":955},"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},[938,941,944,947,950],{"name":939,"slug":940,"type":16},"Accessibility","accessibility",{"name":942,"slug":943,"type":16},"Android","android",{"name":945,"slug":946,"type":16},"Kotlin","kotlin",{"name":948,"slug":949,"type":16},"Mobile","mobile",{"name":951,"slug":952,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":957,"name":957,"fn":958,"description":959,"org":960,"tags":961,"stars":953,"repoUrl":954,"updatedAt":969},"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},[962,963,966],{"name":856,"slug":857,"type":16},{"name":964,"slug":965,"type":16},"Audio","audio",{"name":967,"slug":968,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":971,"name":971,"fn":972,"description":973,"org":974,"tags":975,"stars":953,"repoUrl":954,"updatedAt":988},"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},[976,979,982,985],{"name":977,"slug":978,"type":16},"Design","design",{"name":980,"slug":981,"type":16},"Presentations","presentations",{"name":983,"slug":984,"type":16},"Themes","themes",{"name":986,"slug":987,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":990,"name":990,"fn":991,"description":992,"org":993,"tags":994,"stars":953,"repoUrl":954,"updatedAt":1003},"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},[995,996,999,1002],{"name":977,"slug":978,"type":16},{"name":997,"slug":998,"type":16},"Design System","design-system",{"name":1000,"slug":1001,"type":16},"PowerPoint","powerpoint",{"name":980,"slug":981,"type":16},"2026-07-13T06:17:10.398389",{"slug":1005,"name":1005,"fn":1006,"description":1007,"org":1008,"tags":1009,"stars":953,"repoUrl":954,"updatedAt":1023},"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},[1010,1013,1016,1017,1020],{"name":1011,"slug":1012,"type":16},"Dart","dart",{"name":1014,"slug":1015,"type":16},"Flutter","flutter",{"name":948,"slug":949,"type":16},{"name":1018,"slug":1019,"type":16},"Performance","performance",{"name":1021,"slug":1022,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1025,"name":1025,"fn":1026,"description":1027,"org":1028,"tags":1029,"stars":953,"repoUrl":954,"updatedAt":1041},"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},[1030,1033,1034,1035,1038],{"name":1031,"slug":1032,"type":16},"Animation","animation",{"name":967,"slug":968,"type":16},{"name":977,"slug":978,"type":16},{"name":1036,"slug":1037,"type":16},"Frontend","frontend",{"name":1039,"slug":1040,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1043,"name":1043,"fn":1044,"description":1045,"org":1046,"tags":1047,"stars":953,"repoUrl":954,"updatedAt":1059},"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},[1048,1051,1052,1055,1058],{"name":1049,"slug":1050,"type":16},"Backend","backend",{"name":1036,"slug":1037,"type":16},{"name":1053,"slug":1054,"type":16},"Full-stack","full-stack",{"name":1056,"slug":1057,"type":16},"REST API","rest-api",{"name":1039,"slug":1040,"type":16},"2026-07-13T06:16:43.219005",{"slug":1061,"name":1061,"fn":1062,"description":1063,"org":1064,"tags":1065,"stars":953,"repoUrl":954,"updatedAt":1074},"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},[1066,1067,1068,1071],{"name":1031,"slug":1032,"type":16},{"name":967,"slug":968,"type":16},{"name":1069,"slug":1070,"type":16},"Images","images",{"name":1072,"slug":1073,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":1076,"name":1076,"fn":1077,"description":1078,"org":1079,"tags":1080,"stars":953,"repoUrl":954,"updatedAt":1090},"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},[1081,1082,1085,1086,1089],{"name":939,"slug":940,"type":16},{"name":1083,"slug":1084,"type":16},"iOS","ios",{"name":948,"slug":949,"type":16},{"name":1087,"slug":1088,"type":16},"SwiftUI","swiftui",{"name":951,"slug":952,"type":16},"2026-07-13T06:16:55.686092",{"slug":1092,"name":1092,"fn":1093,"description":1094,"org":1095,"tags":1096,"stars":953,"repoUrl":954,"updatedAt":1109},"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},[1097,1100,1103,1106],{"name":1098,"slug":1099,"type":16},"Documents","documents",{"name":1101,"slug":1102,"type":16},"DOCX","docx",{"name":1104,"slug":1105,"type":16},"Office","office",{"name":1107,"slug":1108,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":1111,"name":1111,"fn":1112,"description":1113,"org":1114,"tags":1115,"stars":953,"repoUrl":954,"updatedAt":1119},"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},[1116,1117,1118],{"name":964,"slug":965,"type":16},{"name":967,"slug":968,"type":16},{"name":1072,"slug":1073,"type":16},"2026-07-13T06:16:50.381758",{"slug":1121,"name":1121,"fn":1122,"description":1123,"org":1124,"tags":1125,"stars":953,"repoUrl":954,"updatedAt":1129},"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},[1126,1127,1128],{"name":964,"slug":965,"type":16},{"name":967,"slug":968,"type":16},{"name":1072,"slug":1073,"type":16},"2026-07-13T06:16:57.002997",141]