禅道项目需求管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b7f4a683/zentao-story-api。
技能介绍
要解决的问题
很多禅道项目需求仍靠页面手工填写,需求文档和线上需求容易脱节:文档里写了 F005,禅道里不知道对应哪个 ID;改完描述也不清楚是否已同步。这个技能把“需求文档 ↔ 禅道需求”的流程接口化,减少重复录入。
工作方式
它通过 config.json 配置 zentao_url、账号、default_project、default_product 和 requirements_doc。运行时先用 /api.php/v1/tokens 获取 token,并作为 zentaosid cookie 或 Token 请求头使用。
- 创建/编辑:创建使用页面内置接口,避免项目型需求池必须填产品字段的问题;编辑前会查询当前值,只提交修改字段。
- 删除/查询:使用 REST API
DELETE /api.php/v1/stories/{storyID}和GET /api.php/v1/stories/{storyID}。 - 文档同步:功能标题写成
### F001 - 功能名(#155)。有#ID时更新禅道需求;无#ID时创建并回写 ID。描述按用户故事、前置条件、功能要点等结构转成 HTML,避免写英文字段名和 UI 样式。
注意点
该技能依赖 Python 3.7+ 和 requests,且创建/编辑请求要求 multipart/form-data 并带空 files[] 字段。它只管理需求生命周期,不替代评审、排期或权限设计;文档更新默认需要用户确认后才同步。
使用场景
- 项目需求评审前,把本地 Markdown 里尚未建单的功能批量创建为禅道需求,并回写 ID。
- 更新需求文档中的功能要点和字段说明后,把对应 #ID 的禅道需求描述刷新为 HTML。
- 处理禅道草稿需求时,按指定功能编号 F001、F002 执行 dry-run 同步计划,再逐条确认创建或编辑。
- 查询已有禅道需求后,把优先级、状态或指派字段改成目标值,避免页面手工填单。
适合人员
- 维护禅道项目需求池,并需要把 Markdown 需求文档同步到线上需求单的交付负责人。
- 负责把功能规则、字段说明整理成需求描述,并需要避免英文字段名和 UI 细节的产品经理。
- 需要调用禅道内置接口与 REST API 创建、编辑、查询需求单的工程师。
- 在多项目协作中需要确保需求关联到指定项目并自动回写 ID 的项目管理成员。