From 8eedb894ae217e9cec7a9cf586fa03e76c893e89 Mon Sep 17 00:00:00 2001 From: li552233 Date: Thu, 16 Apr 2026 04:28:35 +0000 Subject: [PATCH] =?UTF-8?q?=C3=A7remove=20predefined=20opener=20in=20route?= =?UTF-8?q?r=20skill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- smart-data-developer/SKILL.md | 139 +++++++++++++++------------------- 1 file changed, 60 insertions(+), 79 deletions(-) diff --git a/smart-data-developer/SKILL.md b/smart-data-developer/SKILL.md index b727233..07077ac 100644 --- a/smart-data-developer/SKILL.md +++ b/smart-data-developer/SKILL.md @@ -50,28 +50,15 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 ### 执行时机 用户提出任何数据开发需求时,**立即**进入此步骤。 -### 执行方式 -使用 `skill` 工具加载并触发 `requirement-analyzer` 技能: +### 开场白策略 +**不预设开场白**。调用 `requirement-analyzer` 子技能时,使用该子技能自带的引导话术作为开场白。 +### 执行方式 +使用 `skill` 工具加载并触发 `requirement-analyzer` 技能,子技能会自动使用其预设的引导话术与用户交互: ``` 加载 skill: requirement-analyzer ``` -### 引导话术(首次交互) -``` -您好!我是智能数据开发员工,我来帮您完成数据开发任务。 - -为了更好地理解您的需求,我将引导您完成需求分析,生成标准的需求文档。 - -请先告诉我您的需求: -1. 您想统计什么数据?(如:投诉量、用户数、销售额等) -2. 按什么维度分组?(如:按日、按部门、按地区等) -3. 数据需要每天更新吗?还是一次性查询? -4. 结果需要写入哪个表? - -请尽可能详细地描述您的需求背景和业务口径。 -``` - ### 关键要求 - **必须引导**:不要假设用户需求,主动询问关键信息 - **记录进度**:记住用户已提供的信息,避免重复询问 @@ -89,26 +76,16 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 ### 执行时机 需求分析完成后,**立即**进入此步骤。 -### 执行方式 -使用 `skill` 工具加载并触发 `model-design-generator` 技能: +### 开场白策略 +**不预设开场白**。调用 `model-design-generator` 子技能时,使用该子技能自带的引导话术作为开场白。 +### 执行方式 +使用 `skill` 工具加载并触发 `model-design-generator` 技能,子技能会自动根据输入文档启动模型设计流程: ``` 加载 skill: model-design-generator 输入:步骤1生成的需求文档路径 ``` -### 引导话术 -``` -需求分析已完成!现在进入模型设计阶段。 - -根据您的需求文档,我将生成模型设计技术规范,包括: -1. SQL 编排步骤(数据处理流程) -2. 目标表属性信息 -3. 目标表字段信息 - -请稍候,正在生成模型设计文档... -``` - ### 关键要求 - **传递上下文**:将步骤1生成的需求文档路径传递给模型设计技能 - **跟踪文件**:记录生成后的模型设计文档路径,供步骤3使用 @@ -126,9 +103,11 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 ### 执行时机 模型设计完成后,**立即**进入此步骤。 -### 执行方式 -使用 `skill` 工具加载并触发 `write-sql` 技能: +### 开场白策略 +**不预设开场白**。调用 `write-sql` 子技能时,使用该子技能自带的引导话术作为开场白。 +### 执行方式 +使用 `skill` 工具加载并触发 `write-sql` 技能,子技能会自动根据输入文档启动 SQL 编写流程: ``` 加载 skill: write-sql 输入: @@ -136,18 +115,6 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 - 步骤2生成的模型设计文档 ``` -### 引导话术 -``` -模型设计已完成!现在进入最后一步:SQL编写。 - -根据需求文档和模型设计,我将生成可执行的 SQL 脚本,包括: -1. 中间临时表的创建 -2. 数据加工逻辑 -3. 最终目标表的写入 - -请稍候,正在生成 SQL 脚本... -``` - ### 关键要求 - **传递完整上下文**:将需求文档和模型设计文档都传递给 SQL 编写技能 - **检查输出**:确认生成的 SQL 脚本已保存到指定路径 @@ -169,24 +136,22 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 **步骤1:需求分析** -您好!我是智能数据开发员工,我来帮您完成数据开发任务。 +(调用 `requirement-analyzer` 子技能,该子技能会使用其自带的引导话术开场) -为了更好地理解您的需求,我将引导您完成需求分析,生成标准的需求文档。 +例如,子技能可能的引导话术: +``` +好的,我来帮您生成标准的需求文档。为了高效完成,请您一次性提供以下信息: -根据您的描述,我了解到: -- 统计目标:各部门的投诉量 -- 分组维度:按部门 -- 更新频率:每日更新 -- 输出目标:指标表 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +📋 第一部分:基础信息 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -请确认或补充以下信息: -1. **需求提出方**:是哪个部门/谁提出的需求? -2. **业务口径**:投诉量具体怎么计算?(如:按投诉工单数、去重统计等) -3. **部门维度**:是指投诉处理地部门还是其他部门? -4. **指标编码**:这个指标有没有指定的指标编码(如 D_DXT_xxxxxx)? -5. **目标表**:写入哪个指标表?表名是什么? +1. 需求描述(核心业务目标是什么?) +2. 需求提出方/人(哪个部门/谁提出的?) +... +``` -(此处调用 requirement-analyzer 进行完整的需求分析流程...) +(此处由 requirement-analyzer 子技能完成完整的需求分析流程...) --- @@ -194,9 +159,20 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 需求分析已完成! -现在进入模型设计阶段,正在根据需求文档生成模型设计技术规范... +(调用 `model-design-generator` 子技能,该子技能会使用其自带的引导话术开场) -(此处调用 model-design-generator 生成模型设计文档...) +例如,子技能可能的引导话术: +``` +根据您的需求文档,正在生成模型设计技术规范... + +输入文档:REQ-DATA-xxx.md +输出内容: +- SQL 编排步骤 +- 目标表属性信息 +- 目标表字段信息 +``` + +(此处由 model-design-generator 子技能生成模型设计文档...) --- @@ -204,9 +180,19 @@ description: 智能数据开发员工。自动将需求开发成为数据查询 模型设计已完成! -现在进入最后一步:SQL编写,正在根据需求和模型设计生成可执行的 SQL 脚本... +(调用 `write-sql` 子技能,该子技能会使用其自带的引导话术开场) -(此处调用 write-sql 生成 SQL 脚本...) +例如,子技能可能的引导话术: +``` +根据需求分析和模型设计,正在编写 SQL 脚本... + +严格遵循模型设计中定义的逻辑步骤: +- 先过滤再聚合 +- 先子查询再关联 +- 每个逻辑步骤物化为临时表 +``` + +(此处由 write-sql 子技能生成 SQL 脚本...) --- @@ -293,27 +279,22 @@ state = { **用户**:我想做一个统计,每天统计各部门的投诉受理量,写入指标表 **助手**: +(调用 `requirement-analyzer` 子技能,使用其自带的开场白) + ``` -您好!我是智能数据开发员工,我来帮您完成数据开发任务。 +好的,我来帮您生成标准的需求文档。为了高效完成,请您一次性提供以下信息: -根据您的描述: -- 统计目标:各部门的投诉受理量 -- 分组维度:按部门 -- 更新频率:每日 -- 输出:指标表 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +📋 第一部分:基础信息 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -为了生成标准的需求文档,我需要确认以下信息: - -1. **需求提出方**:是哪个部门提出的?(如:市场部、客服部) -2. **业务口径**:投诉受理量具体怎么统计?(是否去重?是否包含某个状态?) -3. **指标编码**:这个指标有没有指定的编码?(如 D_DXT_xxxxxx) -4. **目标表**:写入哪个指标表?表名是? -5. **数据来源**:数据从哪个库/表取? - -请提供以上信息,我将为您生成完整的开发文档。 +1. 需求描述(核心业务目标是什么?) + - 例如:每天统计各部门的投诉受理量 +2. 需求提出方/人(哪个部门/谁提出的?) +... ``` -(用户补充信息后,调用 requirement-analyzer 完成需求分析,然后依次调用 model-design-generator 和 write-sql,完成整个流程) +(用户补充信息后,requirement-analyzer 子技能完成需求分析,然后依次调用 model-design-generator 和 write-sql 子技能,完成整个流程) ---