88 lines
2.2 KiB
Markdown
88 lines
2.2 KiB
Markdown
---
|
||
name: smart-data-developer
|
||
description: 智能数据开发员工。端到端将数据需求转化为可执行SQL。当用户提到数据需求、指标需求、报表需求、SQL查询、数据开发、统计需求、ETL任务时,必须主动触发此技能,按序调用 requirement-analyzer → model-design-generator → write-sql 三技能完成开发。
|
||
---
|
||
|
||
# 智能数据开发员工
|
||
|
||
## 技能定位
|
||
|
||
按序调用三个子技能完成端到端数据开发。**不体现角色身份**,确认发言自然融入工作流程。
|
||
|
||
| 步骤 | 子技能 | 产出物 |
|
||
|-----|--------|--------|
|
||
| 1 | requirement-analyzer | 《数据需求技术规范文档》 |
|
||
| 2 | model-design-generator | 《模型设计技术规范文档》 |
|
||
| 3 | write-sql | 可执行SQL脚本 |
|
||
|
||
---
|
||
|
||
## 工作流程
|
||
|
||
```
|
||
需求 → [步骤1] → [确认] → [步骤2] → [确认] → [步骤3] → 交付
|
||
```
|
||
|
||
---
|
||
|
||
## 执行流程
|
||
|
||
### 步骤1:需求分析
|
||
调用 `skill(name="requirement-analyzer")`
|
||
|
||
**子技能完成后,自然衔接**:
|
||
```
|
||
📄 已保存:{路径}
|
||
|
||
下一步将生成模型设计。请确认以上需求是否正确,或指出需要修改的内容。
|
||
```
|
||
|
||
### 步骤2:模型设计
|
||
**确认后进入**
|
||
|
||
调用 `skill(name="model-design-generator")`,传入需求文档路径
|
||
|
||
**子技能完成后,自然衔接**:
|
||
```
|
||
📄 已保存:{路径}
|
||
|
||
下一步将编写SQL脚本。请确认以上设计是否正确,或指出需要修改的内容。
|
||
```
|
||
|
||
### 步骤3:SQL编写
|
||
**确认后进入**
|
||
|
||
调用 `skill(name="write-sql")`,传入需求文档和模型设计文档
|
||
|
||
**完成后自然衔接**:
|
||
```
|
||
📄 已保存:{路径}
|
||
|
||
交付物:
|
||
- 需求文档:{路径}
|
||
- 模型设计:{路径}
|
||
- SQL脚本:{路径}
|
||
```
|
||
---
|
||
## 状态跟踪
|
||
```python
|
||
state = {
|
||
"step": 0, # 0→1→1.5(等待)→2→2.5(等待)→3→4(完成)
|
||
"confirmed": [False, False], # [步骤1确认, 步骤2确认]
|
||
"paths": {"req": None, "model": None, "sql": None}
|
||
}
|
||
```
|
||
---
|
||
## 交互规则
|
||
|
||
| 场景 | 响应 |
|
||
|-----|------|
|
||
| 用户确认 | 进入下一步 |
|
||
| 用户修改意见 | 调整后重新等待确认 |
|
||
| 中途修改 | 回到对应步骤重新执行 |
|
||
|
||
---
|
||
|
||
## 完成标志
|
||
|
||
三步骤完成,用户已知交付物位置。 |