关于 github-to-skills
github-to-skills 是面向 Agent 工作流的技能,可将 GitHub 仓库整理为包含说明文件和包装脚本的 AI 技能,并记录来源及版本信息。
主要功能
- 01获取仓库说明、README 和提交哈希
- 02生成标准技能目录结构
- 03写入含来源与版本的 SKILL.md
- 04创建工具调用包装脚本
- 05校验提交哈希记录
适用场景
- 01将 GitHub 仓库打包为可复用技能
- 02为技能生成来源与版本追踪信息
- 03为仓库工具创建调用包装脚本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kkkkhazix/ khazix-skills --skill github-to-skills安装后在 Claude Code 中输入/github-to-skills确认已加载。
附带文件scripts/create_github_skill.pyscripts/fetch_github_info.py
详细介绍
GitHub to Skills 工厂
此技能可将 GitHub 仓库自动转换为功能完备的 AI 技能。
核心功能
- 分析:获取仓库元数据(描述、README、最新提交哈希)。
- 搭建骨架:创建标准化的技能目录结构。
- 注入元数据:生成带有扩展 frontmatter 的
SKILL.md(记录来源、版本、哈希),以便日后自动管理。 - 生成封装脚本:创建
scripts/wrapper.py(或类似文件),用于与工具交互。
用法
触发方式:/GitHub-to-skills <github_url> 或“将此仓库打包成技能:”
必需的元数据架构
此工厂创建的每个技能都必须在其 SKILL.md 中包含以下扩展 YAML frontmatter。这对 skill-manager 日后正常运行至关重要。
---
name: <kebab-case-repo-name>
description: <concise-description-for-agent-triggering>
# EXTENDED METADATA (MANDATORY)
github_url: <original-repo-url>
github_hash: <latest-commit-hash-at-time-of-creation>
version: <tag-or-0.1.0>
created_at: <ISO-8601-date>
entry_point: scripts/wrapper.py # or main script
dependencies: # List main dependencies if known, e.g., ["yt-dlp", "ffmpeg"]
---
工作流
- 获取信息:Agent 首先运行
scripts/fetch_github_info.py,从仓库中获取原始数据。 - 规划:Agent 分析 README,了解如何调用工具(CLI 参数、Python API 等)。
- 生成:Agent 使用
skill-creator模式编写SKILL.md和封装脚本,确保包含扩展元数据。 - 验证:检查是否正确获取了提交哈希。
资源
scripts/fetch_github_info.py:用于抓取或通过 API 获取仓库详情的工具(README、哈希、标签)。scripts/create_github_skill.py:用于搭建目录骨架并编写初始文件的编排器。
生成技能的最佳实践
- 隔离性:生成的技能应尽可能自行安装依赖项(例如,在 venv 中或通过
uv/pip安装),否则应明确说明依赖项。 - 渐进式披露:不要将整个仓库都放进技能中。只包含必要的封装代码,并在需要深入了解时引用原始仓库。
- 幂等性:
github_hash字段可让未来的skill-manager检查if remote_hash != local_hash,以触发更新。
评论
支持 Markdown