skills/shared/implementation-planning/SKILL.md
基于技术方案文档,将实施工作拆解为可执行的任务清单,对任务进行分类(基础设施/编码),将编码任务按业务边界归组生成子代理派发方案,定义测试策略,为 B2 编排模式做准备。
npx skillsauth add leikegeek/coding-exoskeleton implementation-planningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
将技术方案转化为可执行的任务清单,区分基础设施任务和编码任务,将编码任务按业务边界归组生成子代理派发方案,为 B2 编排模式做准备。
backend-implementation-planning,细化接口、服务、数据访问、消息和迁移任务。frontend-feature-implementation 及对应 Vue/React 专项 skill,细化页面、组件、状态和 API 联调任务。从技术方案文档中提取:
每个任务包含:
任务ID:T-001
描述:实现订单筛选入口与请求参数校验
层级:入口层
业务模块:订单筛选
影响文件:path/to/entry-file
测试文件:path/to/entry-test
依赖:无
TDD:写入口行为测试 → 实现最小逻辑 → 验证通过
将所有任务分为两类,决定后续的处理方式:
基础设施任务(由主 Agent 在编排模式下直接执行):
编码任务(参与业务边界归组,委派子代理执行):
分类原则:基础设施任务通常是后续编码任务的前置依赖,且不属于某个特定业务模块。如果一个任务既涉及基础设施又涉及业务逻辑,按主要职责归类。
生成依赖图,明确:
依赖标注格式:
[基础设施] T-001 (独立)
[基础设施] T-002 (依赖 T-001)
[编码-订单模块] T-003 (依赖 T-002) ─┐
[编码-订单模块] T-004 (依赖 T-002) ─┤
[编码-通知模块] T-005 (依赖 T-002) ─┘
[编码-集成] T-006 (依赖 T-003, T-005)
仅对编码任务按所属业务模块/功能域归组,生成子代理派发方案:
归组规则:
组间依赖标注:
派发判定:
结合 testing skill,确定:
# 实施计划 SV-xxxxx
## 任务清单
### 基础设施任务(主 Agent 直接执行)
| 任务ID | 描述 | 影响文件 | 依赖 |
|--------|------|----------|------|
| T-001 | 项目脚手架搭建 | ... | 无 |
| T-002 | 数据库 schema 迁移 | ... | T-001 |
### 编码任务(参与业务边界归组)
| 任务ID | 描述 | 层级 | 业务模块 | 影响文件 | 依赖 |
|--------|------|------|---------|----------|------|
| T-003 | 订单筛选入口 | 入口层 | 订单筛选 | ... | T-002 |
| T-004 | 订单筛选业务逻辑 | 业务层 | 订单筛选 | ... | T-002 |
| T-005 | 结果通知逻辑 | 业务层 | 通知服务 | ... | T-002 |
## 依赖图
(mermaid 图或文本依赖图,区分基础设施和编码任务)
## 子代理派发方案
### 派发判定
- 任务总数:N 个,其中基础设施任务 X 个,编码任务 Y 个
- 编码任务业务边界分组数:Z 个
- 判定结果:>= 2 组,建议进入编排模式 / < 2 组,建议主 Agent 直接执行
### 分组
| 组ID | 业务边界 | 包含任务 | 组内顺序 | 组间依赖 |
|------|---------|---------|---------|---------|
| G-01 | 订单筛选核心链路 | T-003, T-004, T-008 | T-004 → T-003 → T-008 | 无 |
| G-02 | 通知联动链路 | T-005, T-006 | T-005 → T-006 | 依赖 G-01(使用订单筛选结果契约) |
| G-03 | 展示与交互链路 | T-009, T-010, T-011 | T-009 → T-010 → T-011 | 依赖 G-01(使用查询接口或状态契约) |
| 顺序执行 | 跨模块集成 | T-007, T-012 | T-007 → T-012 | 依赖 G-01 + G-02 |
### 组间接口契约
- G-01 → G-02:订单筛选结果契约
- G-01 → G-03:`POST /api/orders/filter` 接口定义
- G-01 + G-02 → 顺序执行组:各模块的集成契约
### 建议派发顺序
G-01 → G-02 → G-03 → 顺序执行组(**组间默认串行**;与 `commands/code.md` B2 一致:仅当用户明确确认「允许并行」时才可改为对无依赖组同时派发)
## 测试策略摘要
(核心测试点和 Mock 策略)
development
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。