ワンクリックで
metabot-upload-largefile
文件上链技能。用于把本地文件上传到 MetaID 链上并返回 PINID 与预览地址。当用户说“把这个文件上链”“上传附件到链上”“大文件分片上传”“把本地图片/视频/PDF 发到链上”等涉及文件上链的意图时,优先调用此技能。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
文件上链技能。用于把本地文件上传到 MetaID 链上并返回 PINID 与预览地址。当用户说“把这个文件上链”“上传附件到链上”“大文件分片上传”“把本地图片/视频/PDF 发到链上”等涉及文件上链的意图时,优先调用此技能。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
构建与维护本地多项目 LLM Wiki(RAG-first)。支持 skill-local registry.json 管理多个 wiki、raw 文档导入、增量 ingest/index、带引用 query、静态 wiki 站点构建,以及 ZIP-first 发布流程(bundle_zip -> publish_zip -> publish_snapshot)。
问答式创建一对一的本地 Wiki 技能。Use when the user wants to turn a specific raw documents directory into a dedicated skill with its own name, description, absorb/index/query, HTML wiki build, and ZIP-first publish workflow, or when updating a dedicated wiki skill after the source docs change.
MetaBot 专属的 MetaApp 开发与交付套件。基于 IDFramework (No-Build, MVC) 架构,支持从零构建链上前端应用、编写业务指令 (Commands)、组件开发 (Web Components) 以及最终的打包交付 (Zip)。
通过问答引导用户把本地 MetaApp 运行时目录/ZIP 与源码目录/ZIP 按 /protocols/metaapp 协议发布到链上。当用户说“发布metaapp”“上传metaapp”“我有一个app要分享”“把应用发到链上”等意图时调用此技能。
将本地技能(SKILL.md + 文件)以 metabot-skill 协议打包发布到链上的技能。当用户说"发布技能"、"上传技能"、"分享技能到社区"、"把这个技能发到链上"时调用此技能。
MetaBot 的全能链上协议编织者 (Omni-Caster)。当用户需要执行 MetaID 生态的各种交互(点赞、评论、加群、发长文等),或者表达需要数据上链时,且没有其他专用技能时,统一调用此通用技能。
| name | metabot-upload-largefile |
| description | 文件上链技能。用于把本地文件上传到 MetaID 链上并返回 PINID 与预览地址。当用户说“把这个文件上链”“上传附件到链上”“大文件分片上传”“把本地图片/视频/PDF 发到链上”等涉及文件上链的意图时,优先调用此技能。 |
| official | true |
这个技能统一处理小文件和大文件上链。
<= 2 MiB:直接上链> 2 MiB:自动走分片上链<= 20 MiBpinId 和预览地址预览地址格式固定为:
https://file.metaid.io/metafile-indexer/api/v1/files/content/<pinId>
当用户要把一个本地文件上传到链上时,按下面流程执行:
scripts/upload-largefile.js,把文件路径传给 --file。--content-type;如果用户指定目标网络,传 --network。pinId 和 previewUrl 明确展示给用户。node "$SKILLS_ROOT/metabot-upload-largefile/scripts/upload-largefile.js" \
--file <本地文件路径> \
[--content-type "<mime-type>"] \
[--network mvc|doge|btc]
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
--file | 本地文件路径 | 是 | 无 |
--content-type | 指定 MIME 类型;不传则按扩展名推断 | 否 | 自动推断 |
--network | 目标网络:mvc、doge、btc | 否 | mvc |
脚本成功时会只向 stdout 输出一行 JSON:
{
"success": true,
"pinId": "abc123i0",
"previewUrl": "https://file.metaid.io/metafile-indexer/api/v1/files/content/abc123i0",
"fileName": "demo.png",
"size": 12345,
"contentType": "image/png;binary",
"uploadMode": "chunked"
}
其中:
pinId:最终文件索引 PINIDpreviewUrl:可直接预览文件内容的地址uploadMode:direct 或 chunkedcat、Read 工具或其它方式主动读取用户的大文件内容。只传文件路径给脚本。20 MiB 必须直接报错,不要尝试上传。2 MiB 时必须走分片上传,不能继续走 direct upload。mvc。如果用户指定 doge 或 btc 且文件大于 2 MiB,要明确报错,不要假装支持。$SKILLS_ROOT/metabot-upload-largefile/scripts/upload-largefile.js,不要调用 .ts。1. 上传一个 PNG:
node "$SKILLS_ROOT/metabot-upload-largefile/scripts/upload-largefile.js" \
--file /path/to/logo.png
2. 上传一个 PDF:
node "$SKILLS_ROOT/metabot-upload-largefile/scripts/upload-largefile.js" \
--file /path/to/report.pdf \
--content-type application/pdf
3. 上传一个大于 2 MiB 的视频到 MVC:
node "$SKILLS_ROOT/metabot-upload-largefile/scripts/upload-largefile.js" \
--file /path/to/demo.mp4 \
--network mvc