From tapd
根据需求拆分前端开发任务并评估工时。当用户提供 story_id 并要求拆分任务、评估工时、任务分解时触发。支持筛选特定业务域。即使用户只说"帮我拆一下这个需求"、"评估一下工时",也应触发。
npx claudepluginhub passionzale/programming-book --plugin tapdThis skill uses the workspace's default tool permissions.
根据 story_id,结合领域的源码,将前端需求拆分成可执行的开发任务,并按小时评估工时。
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
根据 story_id,结合领域的源码,将前端需求拆分成可执行的开发任务,并按小时评估工时。
用户的请求应包含:
/story-to-tasks --s <story_id>
/story-to-tasks --s <story_id> --w <workspace_id>
/story-to-tasks --s <story_id> --w <workspace_id> --d <domain1,domain2,...>
所有脚本都位于: ${CLAUDE_SKILL_DIR}/scripts/
如果用户没有提供 story_id,先询问,不得继续执行。必须明确知道要处理哪个需求才能继续。
运行 python3 ${CLAUDE_SKILL_DIR}/scripts/get_story.py 获取需求详情, 示例:
## 使用默认工作空间
python3 ${CLAUDE_SKILL_DIR}/scripts/get_story.py --s <story_id>
## 若需要指定工作空间
python3 ${CLAUDE_SKILL_DIR}/scripts/get_story.py --s <story_id> --w <workspace_id>
references/domain.md,了解 domain key → 业务模块的映射关系--d:直接使用指定的 domain key 列表对每个目标 domain,按以下顺序加载上下文, 读取 references/domains/<domain>-reference/SKILL.md:
读取 references/effort_rules.md 作为工时评估依据, 从以下五个维度拆分任务:
根据检索结果调整工时:
每个任务包含:
4h、6h)其他工时评估要求:
references/effort_rules.md 的基准区间和调整系数先以分层列表展示,再附上汇总表格,最后给出总工时, 完成任务拆分后,将结果保存为:$PWD/tasks/<story_id>.md。
格式示例:
## 任务拆分 — <需求名称> (<domain>)
### 页面 / 路由
- **[P1] 新增「订单管理」页面**
- 描述:在 `/order/list` 路由下新增列表页,含分页、筛选栏、操作列。
- 工时:`6h`
- 依据:全新列表页,src/pages/customer/CustomerList.tsx 有相似结构可参考,下调至 6h。
### 组件
- **[C1] 封装 OrderStatusTag 组件**
- 描述:根据订单状态展示对应颜色标签,复用 AntD Tag,封装业务语义。
- 工时:`1h`
- 依据:基于 UI 库简单封装,0.5~1h 取上限,无现成参考。
### 接口对接
- **[A1] 对接订单列表接口**
- 描述:GET /api/orders,支持分页+筛选参数,URL 参数同步。
- 工时:`2h`
- 依据:分页筛选接口基准 2~3h,src/services/customer.ts 有同类封装模式,下调至 2h。
### 状态管理
- **[S1] 扩展 orderStore 模块**
- 描述:在现有 orderStore 中新增查询条件和分页 state,供列表页和详情页共享。
- 工时:`1.5h`
- 依据:扩展已有 Store 基准 0.5~2h,src/stores/order.ts 已存在模块,取中间值 1.5h。
### 前后端联调
- **[L1] 订单管理模块联调**
- 描述:与后端对齐订单列表、详情共 2 个接口的参数格式、异常情况和边界处理。
- 工时:`3h`
- 依据:2 个接口,复杂度一般,参考基准 2~4h,取中间值 3h。
### 汇总表格
| # | 任务名称 | 维度 | 工时 |
| ------------------- | ------------------------ | ---------- | --------- |
| P1 | 新增「订单管理」页面 | 页面/路由 | 6h |
| C1 | 封装 OrderStatusTag 组件 | 组件 | 1h |
| A1 | 对接订单列表接口 | 接口对接 | 2h |
| S1 | 扩展 orderStore 模块 | 状态管理 | 1.5h |
| L1 | 订单管理模块联调 | 前后端联调 | 3h |
| **开发 + 自测小计** | | | **10.5h** |
| **联调小计** | | | **3h** |
| **总计** | | | **13.5h** |
将结果保存至 $PWD/tasks/<story_id>.md 后:
| 文件 | 用途 | 何时读取 |
|---|---|---|
scripts/get_story.py | 从 TAPD 拉取需求详情 | Step 1 |
references/domain.md | Domain key → 业务模块映射 | Step 2,每次必读 |
references/domains/<domain>-reference/SKILL.md | 领域的项目架构与开发约定 | Step 3,完整读取 |
references/effort_rules.md | 工时评估基准规则 | Step 4,每次必读 |
references/create_tasks.md | 在 TAPD 创建任务 | 当用户要求创建任务时 |