关于 skill-manager
Skill Lifecycle Manager 是用于维护本地 GitHub 来源技能库的技能,面向需要检查和更新已安装技能的 Agent。它会比对本地与远程提交状态,并提供更新、清单和删除流程。
主要功能
- 01扫描含 GitHub 元数据的技能
- 02比对本地与远程提交哈希
- 03生成技能状态报告
- 04引导更新并重构技能
- 05列出或删除本地技能
适用场景
- 01检查哪些技能落后于远程版本
- 02依据新 README 更新 SKILL.md
- 03查看已安装技能及其版本
- 04移除不再需要的技能目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kkkkhazix/ khazix-skills --skill skill-manager安装后在 Claude Code 中输入/skill-manager确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/delete_skill.pylist_skills.pyscan_and_check.pyupdate_helper.py详细介绍
技能生命周期管理器
此技能可帮助你维护由 GitHub 包装的技能库,自动检测更新并协助重构流程。
核心功能
- 审计:扫描本地技能文件夹,查找带有
github_url元数据的技能。 - 检查:通过
git ls-remote查询 GitHub,对比本地提交哈希与最新远程 HEAD。 - 报告:生成状态报告,指出哪些技能已“过时”或“最新”。
- 更新工作流:为 Agent 提供结构化的技能升级流程。
- 清单管理:列出所有本地技能,并提供删除功能。
用法
触发方式:/skill-manager check 或“扫描我的技能,检查是否有更新”
触发方式:/skill-manager list 或“列出我的技能”
触发方式:/skill-manager delete <skill_name> 或“删除技能 <skill_name>”
工作流 1:检查更新
- 运行扫描器:Agent 运行
scripts/scan_and_check.py,分析所有技能。 - 查看报告:脚本输出 JSON 摘要。Agent 将其展示给用户。
- 示例:“发现 3 个过时技能:
yt-dlp(落后 50 次提交)、ffmpeg-tool(落后 2 次提交)……”
- 示例:“发现 3 个过时技能:
工作流 2:更新技能
触发方式:“更新 [Skill Name]”(检查后)
- 获取新上下文:Agent 从远程仓库获取新版 README。
- 差异分析:
- Agent 将新版 README 与旧版
SKILL.md进行比较。 - 找出新增功能、弃用的标志或用法变更。
- Agent 将新版 README 与旧版
- 重构:
- Agent 重写
SKILL.md,以反映新增功能。 - Agent 更新 frontmatter 中的
github_hash。 - Agent(可选)尝试在 CLI 参数发生变化时更新
wrapper.py。
- Agent 重写
- 验证:运行快速验证(如果可用)。
脚本
scripts/scan_and_check.py:核心脚本。扫描目录、解析 Frontmatter、获取远程标签并返回状态。scripts/update_helper.py:(可选)在更新前备份文件的辅助脚本。scripts/list_skills.py:列出所有已安装技能及其类型和版本。scripts/delete_skill.py:永久删除技能文件夹。
元数据要求
此管理器依赖 github-to-skills 元数据标准:
github_url:信息来源。github_hash:状态依据。
评论
支持 Markdown