一键导入
metabot-post-metaapp
通过问答引导用户把本地 MetaApp 运行时目录/ZIP 与源码目录/ZIP 按 /protocols/metaapp 协议发布到链上。当用户说“发布metaapp”“上传metaapp”“我有一个app要分享”“把应用发到链上”等意图时调用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
通过问答引导用户把本地 MetaApp 运行时目录/ZIP 与源码目录/ZIP 按 /protocols/metaapp 协议发布到链上。当用户说“发布metaapp”“上传metaapp”“我有一个app要分享”“把应用发到链上”等意图时调用此技能。
用 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)。
将本地技能(SKILL.md + 文件)以 metabot-skill 协议打包发布到链上的技能。当用户说"发布技能"、"上传技能"、"分享技能到社区"、"把这个技能发到链上"时调用此技能。
MetaBot 的全能链上协议编织者 (Omni-Caster)。当用户需要执行 MetaID 生态的各种交互(点赞、评论、加群、发长文等),或者表达需要数据上链时,且没有其他专用技能时,统一调用此通用技能。
Real-time technology news search and aggregation from 75 international and Chinese media sources across 9 core technical domains. Intelligent keyword-based routing with domain aliases searches only relevant sources. Automatically adapts to network environment - seamlessly switches between global sources (75) and China-only sources (18) based on network accessibility. Use when user requests to search for tech news by keyword. Trigger phrases include "search for [keyword] tech news", "find news about [topic]", "latest news on [subject]", or Chinese equivalents like "搜索 [关键词] 科技新闻". Provides multi-source heat analysis, automatic EN↔CN translation, and clean Markdown presentation.
| name | metabot-post-metaapp |
| description | 通过问答引导用户把本地 MetaApp 运行时目录/ZIP 与源码目录/ZIP 按 /protocols/metaapp 协议发布到链上。当用户说“发布metaapp”“上传metaapp”“我有一个app要分享”“把应用发到链上”等意图时调用此技能。 |
| official | true |
将用户已开发好的 MetaApp 运行时包、源码包、图标和封面先上传为 metafile://<pinId>,再按 /protocols/metaapp 组装协议 JSON,让用户确认后发布到链上。
当用户表达以下意图时调用:
先询问用户已开发好的 MetaApp 运行时目录或 ZIP 文件路径。
contentType 使用 application/zip。contentType 使用 application/zip。content 为空,但要继续询问源码 code。content 和 code 不能同时为空。询问用户源码目录或 ZIP 文件路径。
codeType 使用 application/zip。codeType 使用 application/zip。code 为空,但 content 必须非空。一次性询问并尽量给出默认值:
| 字段 | 必填 | 默认/说明 |
|---|---|---|
| title | 是 | 应用展示标题 |
| appName | 是 | 应用名称/标识 |
| icon | 建议 | 本地图片路径或已上传的 metafile://,本地图片会先上传 |
| coverImg | 建议 | 本地图片路径或已上传的 metafile://,本地图片会先上传 |
| intro | 建议 | 应用介绍 |
| version | 是 | 建议 v1.0.0 或用户已有版本 |
| prompt | 否 | AI 生成提示词,没有则空字符串 |
| introImgs | 否 | 本地图片路径或 metafile:// 数组,没有则 [] |
| runtime | 否 | 默认 browser |
| indexFile | 否 | 默认 index.html |
| tags | 否 | 默认 [] |
| metadata | 否 | 默认空字符串 |
| disabled | 否 | 默认 false |
contentHash 不询问用户手填:当 content 来自本地目录或 ZIP 时,脚本自动计算最终 content ZIP 文件的 SHA256;当 content 是已有 metafile:// 时,可沿用用户提供的 contentHash,否则为空。
把用户信息写入 request JSON 后先运行准备命令。准备阶段会上传运行时 ZIP、源码 ZIP、icon、coverImg、introImgs,并生成最终协议 payload,但不会发布 /protocols/metaapp。
node "$SKILLS_ROOT/metabot-post-metaapp/scripts/index.js" \
--prepare-request /tmp/metabot-post-metaapp-request.json \
--output /tmp/metabot-post-metaapp-prepared.json
Request 文件格式:
{
"title": "简单音乐播放器",
"appName": "id-music-player",
"intro": "一个简单链上音乐播放器",
"version": "v1.0.0",
"runtime": "browser/android/windows/ios/macOS/linux",
"content": "/path/to/runtime-dir-or.zip",
"code": "/path/to/source-dir-or.zip",
"icon": "/path/to/icon.png",
"coverImg": "/path/to/cover.png",
"introImgs": [],
"tags": ["music player"]
}
准备完成后,必须把 /tmp/metabot-post-metaapp-prepared.json 中的 payload 完整展示给用户确认。用户确认前不要发布 MetaApp 协议本体;准备阶段已经上传的 ZIP 或图片无需回滚。
用户确认 payload 后再运行:
node "$SKILLS_ROOT/metabot-post-metaapp/scripts/index.js" \
--publish-prepared /tmp/metabot-post-metaapp-prepared.json
脚本会把确认后的 JSON 以 contentType: application/json 发布到 /protocols/metaapp。
链上协议路径:/protocols/metaapp。协议字段顺序按 SOT 和现有链上样例保持:
{
"title": "应用标题",
"appName": "应用名称",
"prompt": "",
"icon": "metafile://pinid",
"coverImg": "metafile://pinid",
"introImgs": [],
"intro": "应用介绍文本",
"runtime": "browser",
"version": "v1.0.0",
"contentType": "application/zip",
"content": "metafile://runtime-zip-pinid",
"indexFile": "index.html",
"code": "metafile://source-zip-pinid",
"contentHash": "sha256_hex_of_content_zip",
"metadata": "",
"tags": [],
"disabled": false,
"codeType": "application/zip"
}
content,再问源码 code;二者允许其一为空,但不能同时为空。application/zip 上链。metafile://<pinId>。/protocols/metaapp 前必须展示完整 JSON 并得到用户确认。$SKILLS_ROOT/metabot-post-metaapp/scripts/index.js,不要绕开脚本另写临时发布逻辑。IDBOTS_METABOT_ID 获取发布身份,无需向用户询问 MetaBot 身份。references/metaapp-protocol.md。