mcpField
M
migrate-skills-between-libraries

migrate-skills-between-libraries

github.com/moizibnyousafAgent 工作流1.2k153 次安装5 周前更新
代码仓库

关于 migrate-skills-between-libraries

用于在技能库工作区之间迁移技能,同时保留元数据和依赖并避免重复条目。流程包括检查源库、确认目标名称冲突、导入技能、重建文档及验证。

主要功能

  1. 01以 JSON 列出源库技能
  2. 02导入前检查名称冲突
  3. 03复制自有技能或重新编目上游技能
  4. 04重建文档并验证目标库
  5. 05检查依赖和集合归属

适用场景

  1. 01将选定技能迁移到另一工作区
  2. 02从原始来源迁移上游技能
  3. 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。

工作流

导出:确定要从源库迁移的技能
  1. 列出源工作区中的所有技能。
cd /path/to/source-library
npx ai-agent-skills list --format json --fields name,tier,workArea,collections
  1. 对于自有副本,记录技能文件夹路径。对于上游选取项,记录 installSource。
导入:将技能添加到目标工作区
  1. 对于自有副本,使用 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."
  1. 对于上游选取项,使用 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."
  1. 在目标工作区重新构建文档。
npx ai-agent-skills build-docs
  1. 验证目标工作区。
npx ai-agent-skills validate

注意事项

  • 每个工作区中的技能名称必须唯一。导入前检查是否存在名称冲突。
  • 自有副本是完整的文件夹副本;迁移后,源和目标彼此独立。
  • 上游选取项会从原始上游来源重新编目,而不是从中间库重新编目。
  • 依赖项(requires 字段)也必须迁移。使用 info --format json 检查每项技能的依赖关系图。
  • 集合成员关系不会自动转移。使用 curate --collection <id> 将迁移后的技能添加到目标集合。

评论

支持 Markdown