--- name: redmine-ticket-to-task description: Redmine 工单到开发计划的一站式流程。从 Redmine 票据自动提取需求、分析任务范围、拆解开发步骤、定位相关式样书和代码文件。适用于:(1) 收到新的 Redmine 课题/Bug/Todo 时,(2) 需要快速理解票据并制定开发计划时。需配合 redmine-search skill 使用。 --- # Redmine 工单 → 开发计划 从 Redmine 票据出发,生成可执行的开发计划。 ## 前提 本 skill 依赖 `redmine-search` skill 提供的 Redmine API 访问能力。 ## 工作流程 ### 1. 获取票据信息 通过 Redmine API 获取工单详情: ``` GET /issues/{issue_id}.json?include=journals,relations,children ``` 提取关键信息: - **标题**和**描述**:理解需求概要 - **跟踪类型**:课题(Feature)/ Bug / Todo - **优先级**和**截止日期**:确定紧急程度 - **关联票据**:理解上下文和依赖关系 - **附件列表**:式样书、设计图等 ### 2. 需求分析 根据票据类型采用不同分析策略: | 类型 | 分析重点 | 输出 | | ------------------- | ----------------------------------- | ---------------- | | **课题(Feature)** | 功能范围、UI 设计、数据流、接口需求 | 功能实现计划 | | **Bug** | 问题复现、根因分析、影响范围 | 转交给 BugHunter | | **Todo** | 具体任务内容、完成标准 | 任务清单 | ### 3. 上下文收集 **自动执行**: 1. 识别项目技术栈(package.json) 2. 搜索代码库中相关的文件和模块(基于票据关键词) 3. 检查是否有相关的式样书附件(提示用户提供) 4. 查看关联票据了解完整上下文 ### 4. 任务拆解 将需求拆解为可执行的开发步骤: ```markdown ## 开发计划 ### 票据信息 - **ID**: #12345 - **类型**: 课题 - **标题**: [标题] - **优先级**: [优先级] - **截止日期**: [日期] ### 需求理解 [一段话概括需求核心] ### 涉及模块 - `xxx` — [修改说明] - `yyy` — [修改说明] - `zzz` — [修改说明] ### 开发步骤 #### Step 1: [步骤名称] - 预计耗时:[时间] - 具体内容:[详细说明] - 相关文件:[文件列表] #### Step 2: [步骤名称] ... ### 注意事项 - [需要确认的点] - [可能的风险] ### 式样书相关 - 需要参考的式样书:[文件名或附件] - 建议使用 `/excel-to-markdown` 转换后作为上下文 ``` ### 5. 联动其他 Skill 根据开发计划,提示用户可使用的 skill: | 开发阶段 | 推荐 Skill | | ---------- | ------------------------------------------------------------------------ | | 式样书阅读 | `/excel-to-markdown`(如果用户提供的式样足够清晰,则不需要使用该 skill) | | 新建组件 | `/component-scaffolder`(触发 component-scaffolder) | | 接口对接 | `/api-type-generator`(触发 api-type-generator) | | Bug 修复 | BugHunter subagent | | 代码审查 | `/code-review`(触发 code-review) | | 调试问题 | `/smart-debugger`(触发 smart-debugger) | ## 输出原则 - **可执行**:每个步骤都有具体的操作内容 - **可估时**:给出粗略的时间预估 - **有优先级**:标注哪些步骤可以并行,哪些有依赖 - **风险标注**:标出不确定的点和需要确认的内容