File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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,则尊重用户选择
You can’t perform that action at this time.
0 commit comments