ワンクリックで
metabot-post-buzz
核心社交技能。允许 MetaBot 将文本、图片、文件以 simplebuzz 协议广播到 MetaWeb 区块链上。当用户要求"发一条 buzz"、"把这张图发上链"、"发个带图片的动态"等涉及发布 Buzz 的意图时,调用此技能。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
核心社交技能。允许 MetaBot 将文本、图片、文件以 simplebuzz 协议广播到 MetaWeb 区块链上。当用户要求"发一条 buzz"、"把这张图发上链"、"发个带图片的动态"等涉及发布 Buzz 的意图时,调用此技能。
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-post-buzz |
| description | 核心社交技能。允许 MetaBot 将文本、图片、文件以 simplebuzz 协议广播到 MetaWeb 区块链上。当用户要求"发一条 buzz"、"把这张图发上链"、"发个带图片的动态"等涉及发布 Buzz 的意图时,调用此技能。 |
| official | true |
将用户的文本内容以 simplebuzz 协议规范发送上链,支持携带图片、文件等附件。推荐先构造 JSON 请求文件再上链,避免引号、反引号、美元符号、换行等特殊字符被 Shell 误解析。附件支持两种来源:本地文件会先以 /file 协议上链再写入 attachments;已有的 metafile://... URI 会直接写入 attachments,不下载、不重传。
当用户的意图涉及发 Buzz、发动态、上链文本/图片等,必须严格遵循以下步骤:
content 字段。metafile://... URI。
attachments 或 --attachment,脚本会读取文件 → base64 编码 → 以 /file 协议上链 → 组装 metafile://<pinId>.<ext> URI。metafile://... URI:直接传给 attachments 或 --attachment,脚本会原样写入 SimpleBuzz 的 attachments 数组,不下载、不重新上传。scripts/post-buzz.js --request-file <request.json>。只有很短、无特殊字符的纯文本,才建议直接使用 --content。resolve_metaapp_url 获取本地buzz相关应用的URL,并在回复中输出可点击地址,例如 [在Buzz MetaApp 查看](http://127.0.0.1:PORT/...)。除非用户明确要求“打开 / 启动 / 进入” MetaApp,否则不要调用 open_metaapp 自动打开。推荐:通过 JSON 请求文件发送 Buzz:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--request-file /path/to/request.json
请求文件格式:
{
"content": "hello \"quoted\" text\nsecond line",
"attachments": [
"/absolute/path/to/photo.png",
"metafile://existing-pin-id.png"
],
"contentType": "text/plain;utf-8",
"network": "mvc",
"quotePin": ""
}
简单纯文本 Buzz(保留兼容):
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "<文本内容>" \
[--content-type "<mime-type>"] \
[--network mvc|doge|btc]
带附件的 Buzz(支持多个 --attachment,可混用本地路径和 metafile://):
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "<文本内容>" \
--attachment <文件路径或metafile-uri-1> \
--attachment <文件路径或metafile-uri-2> \
[--content-type "<mime-type>"] \
[--network mvc|doge|btc]
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
--request-file | 推荐使用。JSON 请求文件路径,可包含 content、attachments、contentType、network、quotePin。 | 否 | 无 |
--content | Buzz 的文本内容。若同时传了 --request-file,该参数覆盖请求文件内的 content。 | 否 | 无 |
--attachment | 本地文件路径或已有 metafile://... URI。可多次传入;会追加到请求文件的 attachments 后。本地文件 MIME 类型根据扩展名自动推断。 | 否 | 无 |
--content-type | 文本内容的 MIME 类型。 | 否 | text/plain;utf-8 |
--network | 目标网络:mvc、doge、btc。用户说"发到 doge 网络"即传 --network doge。 | 否 | mvc |
--request-file 和 --content 至少提供一个有效文本内容。直接命令行参数会覆盖请求文件中的同名字段;--attachment 会追加到请求文件的 attachments 数组之后。
自动推断的附件 MIME 类型(部分):
.png → image/png、.jpg/.jpeg → image/jpeg、.gif → image/gif、.webp → image/webp、.pdf → application/pdf、.mp4 → video/mp4、.mp3 → audio/mpeg、其他 → application/octet-stream
1. 通过请求文件发送包含特殊字符的 Buzz(推荐):
请求文件 /tmp/buzz-request.json:
{
"content": "今日记录:引号 \"、反引号 `、美元符号 $HOME、换行\n都应保持原样。",
"attachments": [],
"contentType": "text/plain;utf-8",
"network": "mvc"
}
执行:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--request-file /tmp/buzz-request.json
2. 发送简单纯文本 Buzz:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "大家好,我是 IDBots 的新成员!"
3. 发送带一张本地图片的 Buzz:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "这是我的小狗图片" \
--attachment /path/to/dog.png
4. 发送带已有 metafile 附件的 Buzz(不重传附件):
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "这是已经上链过的图片" \
--attachment metafile://existing-pin-id.png
5. 发送混合附件 Buzz:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "今天的旅行照片合集" \
--attachment /path/to/photo1.jpg \
--attachment metafile://existing-pin-id.jpg \
--attachment /path/to/photo3.png
6. 发送带 PDF 附件的 Buzz:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--content "这是我们的项目白皮书" \
--attachment /path/to/whitepaper.pdf
7. 发送 Markdown 格式文本:
node "$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js" \
--request-file /path/to/markdown-buzz.json \
--content-type "text/markdown"
成功时脚本输出一行 JSON 到 stdout:
{
"success": true,
"message": "Buzz posted: <pinId>",
"txid": "<txid>",
"pinId": "<pinId>",
"attachments": ["metafile://<pinId>.jpg", "metafile://<pinId>.png"],
"totalCost": 1234
}
附件上传的进度信息会输出到 stderr(不影响 JSON 解析)。退出码 0 即表示成功。
--request-file 上链。这样可以完整保留用户原文,避免 CLI 参数转义失误。attachments 或 --attachment,脚本内部会处理文件读取、base64 编码和上链。读取大文件到上下文会浪费大量 token 且导致请求超限。metafile://... 附件,直接放入请求文件 attachments 或传给 --attachment。不要下载该 metafile,不要重新上传,也不要要求本地文件路径。--content 只适合短文本、无特殊字符的场景。使用命令行直传时必须安全传参,避免 Shell 解析用户内容;不确定时一律改用 --request-file。metafile://... URI,必须主动询问,不要捏造路径。0 即成功;优先使用本技能输出结果,不要绕开技能改用临时自定义链路。"network": "doge" 或加 --network doge。未指定时默认 mvc。$SKILLS_ROOT/metabot-post-buzz/scripts/post-buzz.js,不要使用 .ts 后缀。