马维斯化器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1a99cb00/skill-marvisifier。
技能介绍
它解决什么问题
GitHub 上积累了大量 agent skill 仓库,但结构并不统一:有的把内容拆进多个子文件,有的在正文里直接调用 specify-cli 等命令行工具,还有的针对特定平台做了适配。这些差异导致同一个技能很难原样迁移到 Marvis 环境中运行。
马维斯化器的目标就是消除这种迁移成本:输入一个 GitHub 仓库 URL,自动完成格式转换、依赖抽象、元信息生成和封面制作,产出一个符合 Marvis 标准、可直接安装的单一技能。
它如何工作
整个流程是一条四步流水线:
1. 拉取(Pull)
从 URL 提取 owner/repo,并行拉取 SKILL.md、README.md、子引用文件和 LICENSE。若 web_fetch 遇到登录或浏览器重试错误,自动切换到 browser Sub Agent。
2. 内化(Internalize)
这是核心步骤,做三件事:
合并子文件:将分散的子文件内容按章节内联进主 SKILL.md,去除原有引用链接。
适配工具环境:CLI 依赖(如 uv tool install specify-cli)抽象为方法论,用 Marvis 自带的 write_file、shell_executor、python_executor 替代;特定 Agent 表述替换为通用表述;外部 API 依赖保留并注明需用户自行配置。
补充 frontmatter:按规则填写 name、displayName、description、tags、license、sources.note 等字段,并根据内容判定技能类型(八类之一)。
3. 注册(Register)
生成 meta.json,所有字段必填。display_name ≤8 字,display_description ≤20 字,use_cases 写 4 条自然语言触发语。md5 由 md5sum 对最终文件计算。写入 skills/market/ 即完成商店同步。
4. 补图(Cover)
用 Python 生成 400×240 SVG 卡片封面,含半透明网格背景、按类型定制的几何图标。配色按技能类型区分:开发工具深蓝配天蓝,设计工具深黑配紫色。体积控制在 1.8–2.4KB。
适用边界
- 只处理包含
SKILL.md或README.md的 agent skill 仓库;纯 CLI 项目会被抽象为方法论,不保留可执行依赖 - 缺少
LICENSE时默认按 MIT 处理 - 外部 API 依赖需用户自行配置
- 仓库需要登录时,拉取环节自动切换到 browser Sub Agent,属于正常降级路径
使用场景
- 手上有一个 GitHub 上的 agent skill 仓库,想迁移到 Marvis 环境使用
- 仓库里技能被拆成了多个子文件,需要合并成单一 SKILL.md
- 技能里调用了 specify-cli 等 CLI 工具,需要抽象为 Marvis 原生工具
- 需要在技能商店注册一个已马维斯化的技能,补齐 meta.json 和封面 SVG
适合人员
- 维护多个 agent skill 仓库、需要统一格式标准的研发工程师
- 正在将外部技能迁移到 Marvis 生态的技术架构师
- 负责技能商店上架、需要批量处理仓库元信息的运营工程师