用途:ds-implement 是 /ds 工作流的第三阶段,负责分析任务的执行,由 ds-plan 链式调用,非用户可直接调用。
主要能力:采用“输出优先验证”,要求每个代码步骤都必须运行、查看输出(print、display、plot)、验证输出正确合理并记录到 .planning/LEARNINGS.md 后才能进入下一步。主聊天负责编排,子代理(ds-analyst/ds-engineer)执行分析,主聊天不得直接编写分析代码。支持按依赖层级循环执行任务,读取 PLAN.md 任务分解表并构建数据流 DAG。若 PLAN.md 指定 SAS 或 Mixed,需加载 SAS 强制规则。
使用方式:通过 Workflow(name="ds-implement", args={"projectDir": "<绝对项目根目录>", "pluginRoot": "<解析路径>"}) 调用,逐层运行待办任务;随后用 ds-validate-coverage 做覆盖验证。失败时读取 findings 修复,仅重跑失败任务。若出现 R4(模式变更、新数据源、方法转向)需停止并上报用户。
适用场景:多任务数据分析流水线,如数据加载、清洗、合并、聚合、建模等,尤其需要严格中间验证的场景。
限制:非用户直接调用;主聊天只能修改 .planning/ 目录;无 TDD,改为输出优先验证;上下文低于 25% 时须立即调用 ds-handoff;批量操作需先通过测试批次,不得直接全量运行。具体命令与代码示例以原始资料为准。