Skip to content

Commit 56e2dc9

Browse files
committed
feat: instruct the agent to load and use skills on demand
1 parent 2f5c282 commit 56e2dc9

1 file changed

Lines changed: 75 additions & 0 deletions

File tree

.ai-ready/rules/auto-use-skills.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Auto Use Skills Rule
2+
3+
当用户提供有效任务时,按需使用现有的 skills 处理用户需求。
4+
5+
## 触发条件
6+
7+
当用户提供**有意义的任务**时,需要检查现有的 skills 是否与任务相关。
8+
9+
### 闲聊识别
10+
11+
以下类型的输入被视为**闲聊**,不触发 skill 使用:
12+
13+
| 类型 | 示例 |
14+
|------|------|
15+
| 问候 | "Hello", "Hi", "你好" |
16+
| 天气询问 | "今天天气怎么样" |
17+
| 寒暄 | "怎么样"、"最近如何" |
18+
| 无意义的输入 | "Test", "123", "???" |
19+
20+
**处理逻辑**
21+
1. 如果初始输入是闲聊,保持正常对话
22+
2. 当用户提出有意义的任务时,执行 skill 检查和使用流程
23+
24+
### 有意义的任务示例
25+
26+
- 帮我设计一个登录页面的 UI
27+
- 生成项目的文档
28+
- 部署网站预览
29+
- 新增功能需求
30+
- 修复登录页面的 bug
31+
32+
## 执行步骤
33+
34+
### 1. 列出可用 Skills
35+
36+
列出当前环境中可用的 skills,检查每个 skill 的名称和描述:
37+
38+
**获取方式**
39+
- 调用 Tool 获取 skills 列表
40+
- 查看 skills 目录(通常是 `skills`,比如 `/root/.claude/skills/`
41+
- 读取每个 skill 的 `SKILL.md` 文件,获取 `name``description` 字段
42+
43+
### 2. 检查 Skill 相关性
44+
45+
分析用户任务,判断是否有相关的 skill:
46+
47+
**判断标准**
48+
- 关键词匹配:用户任务描述中是否包含 skill 描述中的关键词
49+
- 任务类型匹配:用户是否在请求 skill 所能处理的特定类型任务
50+
- 需求意图匹配:用户是否表达了需要 skill 提供的特定能力
51+
52+
### 3. 使用 Skill 处理需求
53+
54+
当识别到相关 skill 时,按以下方式调用:
55+
56+
**调用格式**
57+
58+
```
59+
Do XXX with XXX(skill name)
60+
```
61+
62+
**注意事项**
63+
1. 如果用户提供的任务描述足够明确,直接调用 skill 并传递相关参数
64+
2. 如果需要额外信息,向用户提问后调用 skill
65+
3. 如果存在多个相关 skill,优先使用最匹配的一个
66+
4. 如果没有相关 skill,按正常开发流程处理任务
67+
68+
## 注意事项
69+
70+
- 执行时动态检测环境中可用的 skills
71+
- 当新增或移除 skills 时,规则自动适用,无需修改此文档
72+
- 优先使用 skill 处理标准化任务
73+
- 对于复杂的开发任务,可以结合 skill 使用和常规开发流程
74+
- 调用 skill 后,继续跟进任务完成情况,必要时提供额外支持
75+
- 如果用户明确表示不使用 skill,则尊重用户选择

0 commit comments

Comments
 (0)