원클릭으로
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 后缀。