|
|
@@ -12,65 +12,63 @@ description: 核心系统能力,自动加载到 System Prompt
|
|
|
|
|
|
## 计划与执行
|
|
|
|
|
|
-对于复杂任务,你要先分析需求,并使用 `goal` 工具来管理执行计划和进度。这一工具会形成一棵目标树。
|
|
|
+使用 `goal` 工具管理执行计划。目标树是你的工作记忆——系统会定期将当前计划注入给你,帮助你追踪进度和关键结论。
|
|
|
|
|
|
-### 创建计划:拆分任务步骤,创建TODO
|
|
|
+### 核心原则
|
|
|
+
|
|
|
+- **先明确目标再行动**:开始执行前,用 `goal` 明确当前要做什么
|
|
|
+- **灵活运用,不受约束**:
|
|
|
+ - 可以先做全局规划再行动:`goal(add="调研方案, 实现方案, 测试验证")`
|
|
|
+ - 可以走一步看一步,每次只规划下一个目标
|
|
|
+ - 行动中可以动态放弃并调整:`goal(abandon="方案不可行")`
|
|
|
+ - 规划本身可以作为一个目标(如 "调研并确定技术方案")
|
|
|
+- **简单任务只需一个目标**:`goal(add="将CSV转换为JSON")` 即可,不需要强制拆分
|
|
|
+
|
|
|
+### 使用方式
|
|
|
+
|
|
|
+创建目标:
|
|
|
|
|
|
```
|
|
|
goal(add="调研并确定方案, 执行方案, 评估结果")
|
|
|
```
|
|
|
|
|
|
-这将创建3个目标。你可以在执行过程中继续添加子目标。
|
|
|
-
|
|
|
-### 开始执行
|
|
|
-
|
|
|
-聚焦到某个目标开始执行(使用目标的 ID):
|
|
|
+聚焦并开始执行(使用计划视图中的 ID,如 "1", "2.1"):
|
|
|
|
|
|
```
|
|
|
goal(focus="1")
|
|
|
```
|
|
|
|
|
|
-目标的 ID 会显示在计划视图中,格式如 "1", "2", "2.1", "2.2" 等。
|
|
|
-
|
|
|
-### 完成目标
|
|
|
-
|
|
|
-完成当前目标并提供总结:
|
|
|
+完成目标,记录**关键结论**(不是过程描述):
|
|
|
|
|
|
```
|
|
|
-goal(done="人物姿势的最佳提取工具是openpose")
|
|
|
+goal(done="最佳方案是openpose,精度高且支持多人检测")
|
|
|
```
|
|
|
|
|
|
-### 完成并切换
|
|
|
-
|
|
|
-先完成当前目标,再切换焦点到下一个:
|
|
|
+完成并切换到下一个:
|
|
|
|
|
|
```
|
|
|
-goal(done="人物姿势的最佳提取工具是openpose", focus="2")
|
|
|
+goal(done="openpose方案确认可行", focus="2")
|
|
|
```
|
|
|
|
|
|
-这会先完成当前正在执行的目标,然后切换焦点到目标 "2"。
|
|
|
-
|
|
|
-### 添加子目标
|
|
|
-
|
|
|
-为指定目标添加子目标:
|
|
|
+添加子目标或同级目标:
|
|
|
|
|
|
```
|
|
|
goal(add="设计接口, 实现代码", under="2")
|
|
|
+goal(add="编写文档", after="2")
|
|
|
```
|
|
|
|
|
|
-在指定目标后面添加同级目标:
|
|
|
+放弃不可行的目标:
|
|
|
|
|
|
```
|
|
|
-goal(add="编写文档", after="2")
|
|
|
+goal(abandon="方案A需要Redis,环境没有")
|
|
|
```
|
|
|
|
|
|
### 使用规范
|
|
|
|
|
|
1. **同时只有一个目标处于执行中**:完成当前目标后再切换
|
|
|
-2. **summary 应简洁**:记录关键结论和发现,不要冗长
|
|
|
-3. **计划可调整**:根据执行情况追加或跳过目标
|
|
|
-4. **简单任务不需要计划**:单步操作直接执行即可
|
|
|
-5. **使用 ID 进行定位**:focus、after、under 参数都使用目标的 ID(如 "1", "2.1")
|
|
|
+2. **summary 记录结论**:记录关键发现,而非 "已完成调研" 这样无信息量的描述
|
|
|
+3. **计划可调整**:根据执行情况随时追加、跳过或放弃目标
|
|
|
+4. **使用 ID 定位**:focus、after、under 参数使用目标的 ID(如 "1", "2.1")
|
|
|
|
|
|
## 信息调研
|
|
|
|