用途:当用户提供一个或多个指向技能目录的 GitHub URL,并希望将其添加到 kilo-marketplace 时使用本技能。
主要能力:解析 GitHub URL,支持 https://github.com/owner/repo/tree/branch/path/to/skill 与 https://github.com/owner/repo/blob/branch/path/to/file(自动提取父目录)两种格式;使用稀疏检出仅克隆技能目录;将技能复制到 skills/<skill-name>/;更新 SKILL.md frontmatter,写入 metadata.source.repository(仓库 URL)、metadata.source.path(仓库内路径),并在缺失时写入 metadata.category: unknown。
使用方式:单个技能直接执行 npx tsx bin/add-remote-skill.ts <github-url>。多个 URL 时切换到 orchestrator 模式,为每个 URL 创建代码子任务运行同一命令,以便分别处理错误与跟踪进度。克隆后需为技能指定合适分类,并检查主仓库的 LICENSE,若非 Apache 2.0 应提醒用户。
适用场景:批量从 GitHub 引入技能到市场、维护技能来源元数据。
限制:URL 格式无效、技能目录已存在、源目录缺少 SKILL.md、仓库或路径不存在时脚本会失败。分类与许可证检查需人工介入。