Skip to content

通义灵码:Skill 安装和使用 ​

概述

通义灵码支持通过复制文件夹的方式添加自定义 Skill。推荐使用 remote-repo-copy 工具一键拉取团队 Skill 仓库并复制到目标目录,无需手动下载;复制完成后重启 IDE 即可在对话中调用。


一、使用 remote-repo-copy 复制 ​

remote-repo-copy 是一个 CLI 工具:自动克隆远程 Skill 仓库到临时目录,再按配置把文件或目录复制到目标文件夹,复制完成后自动清理临时目录。

目录级别

  • 项目级:.lingma/skills/,仅当前项目生效
  • 用户级:~/.lingma/skills/,当前用户的所有项目生效
  • 项目级优先级高于用户级;同时兼容 .agents/skills/ 目录

1. 安装工具 ​

环境要求:Node.js >= 16.7、已安装 Git 并加入 PATH。

bash
npm i -g remote-repo-copy

2. 一键复制(项目级,推荐) ​

在项目根目录执行:

bash
remote-repo-copy run

零配置内置:拉取 https://gitee.com/WilliamHao/skills.git 的 main 分支,把仓库根目录全部内容复制到当前目录下的 .lingma/skills(同时复制到 .opencode/skills、.dsh/skills,供其他 AI 工具使用)。执行完成后结构如下:

text
.lingma/skills/vue-code-review/SKILL.md
.lingma/skills/vue-best-practices/SKILL.md
...

3. 复制到用户级(自定义配置) ​

先导出内置默认配置:

bash
remote-repo-copy init -c ./remote-repo-copy.config.json

将 mappings 中的 to 修改为用户级目录的绝对路径:

json
{
  "repoUrl": "https://gitee.com/WilliamHao/skills.git",
  "branch": "main",
  "mappings": [
    { "from": ".", "to": "/Users/<用户名>/.lingma/skills" }
  ]
}

再指定配置执行:

bash
remote-repo-copy run -c ./remote-repo-copy.config.json

4. 常用参数 ​

  • --repo-url <url> / --branch <name>:临时覆盖仓库地址与分支
  • --keep-cache:保留临时克隆目录(默认自动清理)
  • 配置中设置 "clean": true:复制前清空目标目录,可清除已删除 Skill 的残留文件

二、Skill 地址 ​

名称内网地址外网地址描述
vue-code-review瑶光代码仓:skillsvue-code-review按照团队规范自动审查代码,检查潜在问题和最佳实践
vue-best-practices瑶光代码仓:skillsvue-best-practicesVue.js 任务必用,Composition API 配合 <script setup> 和 TypeScript 的标准方案
vue-debug-guides瑶光代码仓:skillsvue-debug-guidesVue 3 调试和错误处理,包括运行时错误、警告、异步失败和 SSR/水合问题
vue-pinia-best-practices瑶光代码仓:skillsvue-pinia-best-practicesPinia 状态管理最佳实践、常见陷阱和 Store 模式
vue-router-best-practices瑶光代码仓:skillsvue-router-best-practicesVue Router 4 模式、导航守卫、路由参数和路由组件生命周期交互
ant-design-vue瑶光代码仓:skillsant-design-vueAnt Design Vue 组件库全面指导,适用于使用 Vue 3 和 Ant Design 构建企业级 UI
element-plus-skills瑶光代码仓:skillselement-plus-skillsElement Plus 组件、主题、国际化、暗黑模式和设计规范
tailwind-css-patterns瑶光代码仓:skillstailwind-css-patternsTailwind CSS 实用优先样式模式,包括响应式设计、布局工具和现代 CSS 最佳实践
web-design-guidelines瑶光代码仓:skillsweb-design-guidelines根据 Web 界面指南评审 UI 代码,检查可访问性、审计设计和 UX

三、重启 IDE 生效 ​

复制完成后重启 IDE,通义灵码会在启动时自动扫描 Skill 目录并加载所有有效技能。

验证加载

重启后可在对话输入框中输入 /,查看已加载的 Skills 列表。


四、使用 Skill ​

方式一:自动触发 ​

直接描述需求,模型会根据 Skill 的 description 字段自动判断是否调用。

示例:

帮我审查一下这段 Vue2 代码

如果已加载 vue-code-review Skill 且其 description 中包含“代码审查”“review”等关键词,模型会自动调用该 Skill。

方式二:手动触发 ​

输入 /skill-name 直接调用指定 Skill:

text
/vue-code-review

五、常见问题 ​

Skill 未生效?

请依次排查:

  1. 确认目录路径正确:.lingma/skills/<skill-name>/SKILL.md
  2. 确认 SKILL.md 文件头部包含有效的 YAML frontmatter(name 和 description 字段)
  3. 确认文件夹名与 frontmatter 中的 name 一致
  4. 重启 IDE 后重新检查
同名的项目级和用户级 Skill 会冲突吗?

不会。项目级 Skill 会覆盖用户级的同名 Skill。

可以复制多个 Skill 吗?

可以。仓库中的所有 Skill 都在同一目录下,执行一次 remote-repo-copy run 即把全部 Skill 复制到目标目录,无需逐个操作。

目标目录有已删除 Skill 的残留文件怎么办?

在配置文件中设置 "clean": true,复制前会先清空目标目录。注意该操作不可恢复,首次使用建议先备份。

Skill 文件夹中的脚本如何被调用?

当模型触发某个 Skill 后,会根据 SKILL.md 中的指令说明,按需读取附加文档或运行 scripts/ 目录下的脚本。脚本以相对路径引用,因此复制时必须保留整个文件夹结构,不可拆散复制。


注意事项

  • 执行前先确认所在目录:配置中的相对路径基于执行命令时的工作目录解析。
  • 谨慎使用 "clean": true,它会清空整个目标目录。
  • 克隆内网或私有仓库时,需确保当前 Git 已配置访问权限(SSH key 或 HTTPS 凭证)。
  • 项目级与用户级同时存在时,优先使用项目级配置。