Let sub skill decide output dir

This commit is contained in:
li552233
2026-04-16 04:34:51 +00:00
parent 8eedb894ae
commit a8d7f07a56

View File

@@ -122,7 +122,7 @@ description: 智能数据开发员工。自动将需求开发成为数据查询
### SQL编写完成标志
- 生成了完整的、可执行的 SQL 脚本
- SQL 已保存到 `./output/` 路径
- SQL 已保存到 write-sql 子技能指定的输出路径
- 文件命名规范:`SQL-DATA-{时间戳}-001.md`
---
@@ -200,10 +200,10 @@ description: 智能数据开发员工。自动将需求开发成为数据查询
✅ 数据开发任务已完成!
交付物清单:
1. **需求文档**`./output/REQ-DATA-xxx.md`
2. **模型设计**`./output/MDDS-DATA-xxx.md`
3. **SQL脚本**`./output/SQL-DATA-xxx.md`
交付物清单(路径由各子技能返回)
1. **需求文档**`{requirement-analyzer返回的路径}`
2. **模型设计**`{model-design-generator返回的路径}`
3. **SQL脚本**`{write-sql返回的路径}`
SQL 脚本包含:
- 中间临时表的创建逻辑
@@ -225,14 +225,16 @@ state = {
"step2_complete": False, # 模型设计完成
"step3_complete": False, # SQL编写完成
"data": {
"requirement_doc_path": None, # 需求文档路径
"model_design_path": None, # 模型设计文档路径
"sql_script_path": None, # SQL脚本路径
"user_requirements": {}, # 用户原始需求
"requirement_doc_path": None, # 需求文档路径(由子技能返回)
"model_design_path": None, # 模型设计文档路径(由子技能返回)
"sql_script_path": None, # SQL脚本路径(由子技能返回)
"user_requirements": {}, # 用户原始需求
}
}
```
**路径获取方式**每个子技能在执行完成时会返回具体的文件保存路径smart-data-developer 需记录这些路径并传递给后续步骤。
---
## 交互规则
@@ -346,11 +348,15 @@ state = {
## 文件输出规范
| 产出物 | 命名规范 | 存储路径 |
|-------|---------|---------|
| 需求文档 | `REQ-DATA-{时间戳}-{序号}.md` | `./output/` |
| 模型设计 | `MDDS-DATA-{时间戳}-{序号}.md` | `./output/` |
| SQL脚本 | `SQL-DATA-{时间戳}-{序号}.md` | `./output/` |
**输出目录由各子技能自行决定**smart-data-developer 作为协调者不预设统一输出路径。
| 产出物 | 子技能 | 命名规范 | 输出路径(由子技能决定) |
|-------|--------|---------|-------------------------|
| 需求文档 | requirement-analyzer | `REQ-DATA-{时间戳}-{序号}.md` | 由 requirement-analyzer 子技能决定 |
| 模型设计 | model-design-generator | `MDDS-DATA-{时间戳}-{序号}.md` | 由 model-design-generator 子技能决定 |
| SQL脚本 | write-sql | `SQL-DATA-{时间戳}-{序号}.md` | 由 write-sql 子技能决定 |
**注意**各子技能会在执行完成时告知用户具体的文件保存路径smart-data-developer 在交付时汇总各子技能返回的路径信息。
---
@@ -360,7 +366,7 @@ state = {
1. ✅ 需求分析完成,生成了需求文档
2. ✅ 模型设计完成,生成了设计文档
3. ✅ SQL编写完成生成了可执行的SQL脚本
4. ✅ 所有文件已保存到指定路径
4. ✅ 所有文件已保存到各子技能指定的输出路径
5. ✅ 用户已知会最终交付物位置
只有以上全部满足,才算数据开发任务完成。