SuperAPI AI 工具集

elevate-skill

通用与其它

查看项目

更新于 10-16 05:02

技能介绍

用途:将项目本地(project-local)技能提升到共享的 ai-skills 仓库,让该技能可在其他仓库中使用。触发场景包括用户想与其他仓库共享本地技能,或说出“elevate skill”“share this skill”“move skill to ai-skills”。

主要步骤:

  1. 发现本地技能:列出 .claude/skills/ 下名称不在 skills-lock.json(若存在)键中的目录,这些即本地自建技能。
  2. 询问要提升哪个技能:展示列表并让用户选择。
  3. 定位 ai-skills 仓库:优先使用 $AI_SKILLS_REPO,否则尝试 ~/projects/camacho/ai-skills,再否则询问用户。
  4. 复制到 ai-skills:cp -r .claude/skills/<name> <ai-skills-path>/skills/<name>,并检查 SKILL.md 的 frontmatter 是否正确(name 与文件夹名一致)。
  5. 在 ai-skills 中提交并推送:cd <ai-skills-path>;git add skills/<name>;git commit -m "feat: add <name> skill";git push。
  6. 删除本地副本并从仓库安装:rm -rf .claude/skills/<name>;npx skills add <ai-skills-path> --skill <name> -a claude-code -y。
  7. 在当前项目中提交:git add skills-lock.json .claude/skills/;git commit -m "chore: elevate <name> skill to ai-skills"。

发现逻辑:本地技能等于 .claude/skills/ 中未被 lockfile 跟踪的目录;若存在 skills-lock.json,则读取其 skills 键,凡目录名不在其中者视为本地技能。

限制:资料未提供该技能的收费、价格、平台支持范围或效果说明;使用前需确保 ai-skills 仓库路径可访问且具备推送权限。