mcpField
I
install-skills

install-skills

github.com/patinaprojectAgent 工作流1125 次安装1 天前更新
代码仓库

关于 install-skills

这项仓库 skill 用于根据锁文件安装项目本地 Agent skills,并维护已提交的目录。它指导贡献者选择来源、执行安装和验证,且不进行全局安装。

主要功能

  1. 01检查仓库说明和已安装 skills
  2. 02确定 skill 来源与名称
  3. 03从仓库根目录安装指定 skill
  4. 04将锁文件条目还原为 skill 目录
  5. 05验证安装结果和仓库变更

适用场景

  1. 01在新检出仓库中还原已提交的 skills
  2. 02添加或更新锁定的 skill
  3. 03汇报前检查 skill 安装变更

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/patinaproject/skills --skill install-skills

安装后在 Claude Code 中输入/install-skills确认已加载。

附带文件catalog-change.md

详细介绍

安装项目技能

项目本地技能属于代码仓库。锁定文件会记录其来源,而已提交的 .agents/skills/ 和 .claude/skills/ 条目会让它们在全新检出后即可使用。

如果 skills-lock.json 未发生变化,且用户只想恢复已提交的技能目录,请运行:

pnpm skills:install

添加、移除、重命名或刷新锁定文件条目时,请阅读技能列表变更说明。其中定义了工作顺序、检查上游已重命名或已移除技能的方法、拉取请求摘要以及所需的验证。

安装前

  1. 阅读 AGENTS.md、CLAUDE.md,以及有关 Agent 技能或共享工具的任何仓库说明。

  2. 检查当前已安装列表。优先使用仓库脚本,例如 pnpm skills:list。否则请运行:

    test -f skills-lock.json && npm_config_ignore_scripts=true npx --yes skills@latest list --json
    
  3. 确认所请求的来源和技能名称。如果其中任一项不明确,请在安装前列出该来源:

    npm_config_ignore_scripts=true npx --yes skills@latest add <source> --list
    

安装

从仓库根目录运行安装命令。切勿使用 --global。

从单个来源安装一个或多个指定技能:

npm_config_ignore_scripts=true npx --yes skills@latest add <source> --skill <skill-a> <skill-b> --agent '*' --yes

仅当用户要求安装某个来源的所有技能时,才安装全部技能:

npm_config_ignore_scripts=true npx --yes skills@latest add <source> --skill '*' --agent '*' --yes

GitHub 锁定条目包含 source 和 skillPath。恢复命令会克隆来源的默认分支,因此再次运行时可能会安装较新的上游内容。来源必须可公开读取。如果用户要求固定版本,请使用带有 git 引用的来源。

更改锁定文件后,请恢复所有已锁定的技能:

pnpm skills:install

此命令会读取 skills-lock.json,在 .agents/skills/ 下写入实际技能目录,并在 .claude/skills/ 下维护对应的相对链接。

对于 Patina Project 技能,请使用 patinaproject/skills,并且只安装所请求的名称。常见的仓库默认技能包括:

  • scaffold-repository
  • using-github
  • install-skills
  • design-by-contract
  • grill-system-design
  • review-system-design
  • writing-for-pstack

验证

运行:

npm_config_ignore_scripts=true npx --yes skills@latest list --json
git status --short

执行 catalog-change.md 中的所有其他检查。报告已安装的技能、其来源,以及发生变更的锁定文件或技能目录。除非用户要求完成分支,否则请在提交前停止。

评论

支持 Markdown