Skip to content

技能

写在前面:技能是什么?

技能定义

技能/Skills 是一种模块化、可复用的能力包,用于将专业知识、工作流程和标准实践打包成结构化指令与资源,使 Agent 在相关情境下自动应用这些知识来完成高质量的任务输出。

简单来说:在 markdown 文件内定义了一些工作流程或者规范,以及相关的资源(如:脚本),Agent 会根据对这个技能的描述按需自主调用。

技能与规则的区别是什么?

技能和规则都是自定义 AI 行为的方式,但它们的用途不同:

特征技能规则
目的需要支持资源的复杂任务行为准则和偏好
结构包含 SKILL.md 和资源文件的文件夹单个 .mdr 文件
调用自动(渐进式披露)或 /指令触发基于规则类型(始终生效 或 手动触发)
适合多步骤工作流程、部署流程、代码审查流程编码风格偏好、项目规范、响应格式

技能分类

在 CodeFlicker 中支持以个人维度与项目维度分别创建技能。

1. 个人技能

  • 存放位置~/.codeflicker/skills/<skill-name>/
  • 配置的技能在所有项目内均可使用。

2. 项目技能

  • 存放位置.codeflicker/skills/<skill-name>/
  • 配置的技能仅在创建对应 Skill 的项目内使用。

如何配置技能?

1. 从其他产品导入

支持来自 Claude、Codex、Cursor、OpenCode 的技能。

步骤:在「设置」-「规则 & 技能」中确保该开关为开启状态,即可自动加载,如需手动触发,可在输入框内通过 / 唤起查看。

2. 通过 /指令 创建

插件端在「智能体」tab 下任意模式,IDE 在任意模式下,选择指令中的 /skill manager 后,用自然语言描述想创建的技能,发送后将进行创建。可创建两类技能:个人技能与项目技能,需要在对话中进行确认。

3. 手动对应路径下创建

推荐方式

更推荐使用方式 2,快捷省力。

手动创建 /skills/技能名称 的文件夹,并在该文件夹下创建 SKILL.md

文件填写示例

注意

--- 中间的内容为文件配置的参数,在实际填写 SKILL.md 文件时请勿删除/修改,若缺失任一参数将无法被读取。

markdown
---
name: skill的名称,最多不超过 64 个字符
description: 对于该技能作用的描述,最多不超过 1024 个字符
---

Skill 的正文内容XXXXXXX

参数说明

  • name:技能的名称,最多不超过 64 个字符
  • description:对于该技能作用的描述,最多不超过 1024 个字符
  • 正文内容:详细描述技能的工作流程、使用方法、支持资源等内容