用途:将 GitHub 仓库自动打包为可用的 AI 技能。当用户提供 GitHub URL 并希望“打包”该仓库时使用。
主要能力:抓取仓库元数据(描述、README、最新提交哈希);创建标准化技能目录结构;生成带扩展 frontmatter 的 SKILL.md(记录来源、版本、哈希,便于后续自动管理);生成 scripts/wrapper.py 等包装脚本以对接原工具。
使用方式:触发命令为 /GitHub-to-skills <github_url>,或说“Package this repo into a skill:”。工作流为:先运行 scripts/fetch_github_info.py 获取仓库原始数据;分析 README 了解调用方式(CLI 参数、Python API 等);按 skill-creator 模式生成 SKILL.md 与包装脚本,并确保扩展元数据存在;最后校验提交哈希是否正确捕获。
生成的 SKILL.md 必须包含扩展 YAML frontmatter,字段包括 name、description、github_url、github_hash、version、created_at、entry_point、dependencies。
资源:scripts/fetch_github_info.py 用于抓取仓库详情(README、哈希、标签);scripts/create_github_skill.py 用于搭建目录并写入初始文件。
最佳实践:生成的技能应尽量自行安装依赖(如 venv 或 uv/pip),或明确声明依赖;避免把整个仓库塞进技能,只保留必要包装代码并引用原仓库;github_hash 字段支持后续 skill-manager 通过 remote_hash != local_hash 判断是否触发更新。
限制:资料未提供具体支持的仓库类型、依赖安装细节、错误处理方式及收费信息。