diff --git a/src/skills/mod.rs b/src/skills/mod.rs index 9eacdf3..577fc73 100644 --- a/src/skills/mod.rs +++ b/src/skills/mod.rs @@ -434,7 +434,23 @@ impl SkillCatalog { } let mut prompt = String::from( - "# 技能说明\n技能为特定任务提供专用说明和工作流。\n当任务匹配其描述时,使用 skill_activate 工具加载技能。\n技能不是工具名,即使技能名看起来像工具,也不能直接调用技能名。\n如果需要某个技能,必须先调用 tool skill_activate,并传入 {\"name\": \"\"},再根据返回的技能说明执行。\n\n\n", + "# 技能系统(Skills)\n\n\ + 技能是预定义的工作流和指令集合,用于处理特定类型的任务。当任务涉及专业化工作流时,使用技能系统获取详细的执行指导。\n\n\ + ## 何时使用技能\n\n\ + 当满足以下条件时,应该使用技能:\n\ + - 当前任务与某个技能的描述相匹配\n\ + - 需要执行特定领域的专业化工作流\n\ + - 任务涉及多步骤操作,且有现成技能可用\n\n\ + ## 如何使用技能\n\n\ + 1. **查看可用技能**: 浏览下方的 列表,了解可用的技能\n\ + 2. **匹配任务**: 判断是否有技能的描述与当前任务匹配\n\ + 3. **激活技能**: 调用 `skill_activate` 工具,传入技能名称(name 参数)\n\ + 4. **执行指令**: 根据 skill_activate 返回的详细说明执行任务\n\n\ + ## 注意事项\n\n\ + - 技能名称不是工具名称,不能直接作为工具调用\n\ + - 必须先调用 skill_activate 获取技能的具体指令,再按照指令执行\n\ + - 一次只能激活一个技能,激活后会返回该技能的完整说明\n\n\ + \n", ); for skill in &self.skills {