关于 migrate-skills-between-libraries
用于在技能库工作区之间迁移技能,同时保留元数据和依赖并避免重复条目。流程包括检查源库、确认目标名称冲突、导入技能、重建文档及验证。
主要功能
- 01以 JSON 列出源库技能
- 02导入前检查名称冲突
- 03复制自有技能或重新编目上游技能
- 04重建文档并验证目标库
- 05检查依赖和集合归属
适用场景
- 01将选定技能迁移到另一工作区
- 02从原始来源迁移上游技能
- 03检查并处理迁移依赖
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ moizibnyousaf/ ai-agent-skills --skill migrate-skills-between-libraries安装后在 Claude Code 中输入/migrate-skills-between-libraries确认已加载。
详细介绍
在不同技能库之间迁移技能
目标
将技能从一个库工作区移至另一个库工作区,同时保留元数据、避免破坏依赖关系或重复添加条目。
注意事项
- 在目标工作区执行任何会更改内容的命令前,务必先使用
--dry-run。 - 导入前,务必使用
--list检查源库。 - 使用脚本执行迁移时,务必使用
--format json获取结构化输出。 - 在目标工作区检查是否存在名称冲突之前,切勿导入技能。
- 迁移后,务必在目标工作区运行
build-docs。
工作流
导出:确定要从源库迁移的技能
- 列出源工作区中的所有技能。
cd /path/to/source-library
npx ai-agent-skills list --format json --fields name,tier,workArea,collections
- 对于自有副本,记录技能文件夹路径。对于上游选取项,记录 installSource。
导入:将技能添加到目标工作区
- 对于自有副本,使用
vendor将技能文件夹复制到目标工作区:
cd /path/to/target-library
npx ai-agent-skills vendor /path/to/source-library --skill <name> --area <workArea> --branch <branch> --why "Migrated from source library." --dry-run
npx ai-agent-skills vendor /path/to/source-library --skill <name> --area <workArea> --branch <branch> --why "Migrated from source library."
- 对于上游选取项,使用
catalog从原始来源重新编目:
npx ai-agent-skills catalog <owner>/<repo> --skill <name> --area <workArea> --branch <branch> --why "Migrated from source library." --dry-run
npx ai-agent-skills catalog <owner>/<repo> --skill <name> --area <workArea> --branch <branch> --why "Migrated from source library."
- 在目标工作区重新构建文档。
npx ai-agent-skills build-docs
- 验证目标工作区。
npx ai-agent-skills validate
注意事项
- 每个工作区中的技能名称必须唯一。导入前检查是否存在名称冲突。
- 自有副本是完整的文件夹副本;迁移后,源和目标彼此独立。
- 上游选取项会从原始上游来源重新编目,而不是从中间库重新编目。
- 依赖项(
requires字段)也必须迁移。使用info --format json检查每项技能的依赖关系图。 - 集合成员关系不会自动转移。使用
curate --collection <id>将迁移后的技能添加到目标集合。
评论
支持 Markdown