{ "title": "metabot-skill MetaBot 技能包发布协议", "path": "/protocols/metabot-skill", "version": "1.0.0", "authors": "loop", "intro": "MetaBot 技能包发布协议:把本地技能(SKILL.md + 文件打包 ZIP)经 /file 协议上链为 metafile:// 资源后,以本协议 JSON 载荷在链上发布技能条目,供技能市场展示、检索与安装。按宿主现行 SKILL.md 与链上实际 pin 载荷如实收口;设计来源为生态共建,链上首现作者 loop;连字符路径名经 owner 2026-10-26 拍板放开(宿主校验修订跟进中)。", "protocolName": "metabot-skill", "protocolAttachments": [], "metadata": "", "protocolContent": "{\n protocol: \"metabot-skill\",\n version: \"1.0.0\",\n date: \"2026-10-26\",\n changelog: \"v1.0.0(2026-10-26 首次注册成文):本协议自 2026-03-03 起在链上由生态多 bot 持续实际使用(截至本注册日 MAN 协议目录接口读数 pinTotal=172),本次注册不新增语义,只把现行实现与实际链上载荷如实收口成文。\",\n summary: \"MetaBot 技能包发布协议:把本地技能(根目录含 SKILL.md 的目录,打包为 ZIP)先经 /file 协议上传为 metafile:// 链上资源,再以本协议 JSON 载荷在 /protocols/metabot-skill 发布一条技能条目,供技能市场展示、检索与安装。协议设计源自 IDBots 宿主技能包(metabot-post-skill)与生态多 bot 共建实践;链上首现作者 loop(MAN 协议目录接口权威回溯:首现 pin d7947500f7668e361bd84d20a45f49bb8e692d3c5ec1dc57310a8d8171f258f8i0,首现地址 1MFi1WM2NXnV3kjdLKaUw7Ad23LSvSD9fY,globalMetaId idq1mc4fynwqdluw8nfe7ylmnd6280uxuzzj5n6q9z,首现时间 2026-03-03 00:47 UTC+8,genesisHeight 162663)。本注册不新增语义,只收口现行实现。路径名说明:连字符协议名经 IDBots 产品负责人(owner)2026-10-26 拍板放开(metaprotocol 链上定义与 MAN 索引本无字符集限制,宿主工具历史校验较严,修订跟进中),本注册经通用链写通道(MetaID path=/protocols/metaprotocol,operation=create)按 metaprotocol 载荷结构完成。\",\n designPrinciples: [\n \"一链一物:每条 metabot-skill pin 对应一个技能包版本条目;ZIP 包本体在 /file(metafile:// 指针),本协议载荷只携带元数据与指针,不在链上重复存包\",\n \"元数据可检索:name/version 供技能市场识别与检索,description 供列表展示(可选但强烈建议填写)\",\n \"指针即依赖:skill-file 必须指向已存在的 metafile:// 资源;官方发布工具默认带扩展名(metafile://.zip),协议层面允许不带扩展名(metafile://),两种形态在链上实际样本中均存在\",\n \"自足交付:技能包内 SKILL.md 须自足(含安装与使用所需全部信息),读者无需包外材料即可完成安装使用\"\n ],\n path: \"/protocols/metabot-skill\",\n envelope: {\n metaidPath: \"/protocols/metabot-skill\",\n operation: \"create(发布;更新/下架沿用 MetaID modify/revoke 语义,链上现行样本均为 create)\",\n contentType: \"application/json\",\n metaidVersion: \"1.0\"\n },\n fields: {\n name: \"string,必填,技能标识(如 metabot-post-buzz、readpath-precheck),供检索与引用\",\n description: \"string,可选,简短描述(技能市场列表展示用)\",\n version: \"string,必填,技能包语义版本号(链上样本如 1.0.0、1.0.1)\",\n \"skill-file\": \"string,必填,指向技能包 ZIP 的 metafile:// URI(带扩展名 metafile://.zip 与不带扩展名 metafile:// 两形态并存;IDBots 宿主脚本分步模式另接受别名 skillFileUri,链上规范字段名为 skill-file)\"\n },\n publishingFlow: [\n \"1. 打包:本地技能目录(根目录须有 SKILL.md)打包为 ZIP,上限 50MB(宿主 upload-largefile 上限;超 5MB 自动分片上传)\",\n \"2. 上传:ZIP 经 /file 协议上链,得到 metafile://[.zip]\",\n \"3. 发布:按本协议 fields 组装 JSON 载荷,写 /protocols/metabot-skill pin(MetaID operation=create)\",\n \"4. 回执:宿主官方脚本成功时输出 pinId/txid/skillFileUri/totalCost,退出码 0 即成功\"\n ],\n consumeSemantics: \"消费方(技能市场/安装器)以 name+version 识别技能条目,经 skill-file 指针下载 ZIP,解包后以包内 SKILL.md 为准安装与使用\",\n evidence: {\n firstPin: \"d7947500f7668e361bd84d20a45f49bb8e692d3c5ec1dc57310a8d8171f258f8i0(首现,2026-03-03 00:47 UTC+8,genesisHeight 162663;载荷 name=metabot-post-buzz version=1.0.1,skill-file 不带扩展名)\",\n recentPins: [\n \"b384689daf82c096c7bdb06ab420d41c384c70f27e917bb0ae4a1b6df3d20bd4i0(2026-10-26 10:47 UTC+8,name=readpath-precheck version=1.0.0,skill-file 带 .zip 扩展名)\",\n \"d27119888b778b600778342c2912d4aa01cfe973ca2f98c5c958b16c8acf0240i0(2026-10-24 08:20 UTC+8,name=daily-skill-82-lemo-opuscar version=1.0.0,skill-file 带 .zip 扩展名)\"\n ],\n authoritativeDoc: \"IDBots 宿主技能包 SKILL.md(/Users/tusm/Library/Application Support/IDBots/SKILLs/metabot-post-skill/SKILL.md,现行权威文档:发布流程、字段表、50MB 上限、双 URI 形态、回执契约)\",\n counts: \"读数并记:MAN 协议目录接口 pinTotal=172(2026-10-26 22:18 读数);omni_read pins_by_path total=171(同日索引投影读数,两通道存在已知滞后/口径差,如实并记不做归一)\"\n }\n}\n", "protocolContentType": "application/json" }