Files
Mdeical_Sur_Report/.agents/skills/medical-report-dev-workflow/SKILL.md

7.9 KiB
Raw Blame History

name, description
name description
medical-report-dev-workflow 手术图文病历报告系统Gemini-图文报告系统)的强制性项目修改工作流。 当用户提出任何与该项目相关的代码修改、功能开发、Bug 修复、性能优化、UI 调整、 需求变更等任务时,**必须严格按此工作流逐步执行,严禁跳过或合并步骤**。 不适用于纯问答、查询信息、阅读文档或不涉及代码/文件修改的任务。

手术图文病历报告系统 — 项目修改工作流v2.0

本文档是 AI 编码代理执行项目修改需求时的强制性规范。任何涉及代码变更的任务必须按以下 7 个步骤逐一执行,每一步有明确的停止/确认点,严禁跳过。


前置检查

  • 确认任务类型:如果用户请求不涉及代码/配置/文件修改(如纯提问、查资料、解释概念),则不启用此工作流。
  • 确认当前工作目录:所有路径均相对于项目根目录 C:\Users\Administrator\Downloads\Gemini-图文报告系统-V1.2

Step 0记录时间戳

任务开始后的第一件事:获取当前系统时间并格式化为 YYYY-MM-DD-HH-MM-SS(示例:2026-04-17-22-53-01)。

  • 将该时间戳保存到工作上下文中(变量名建议:workflowTimestamp)。
  • 所有后续产出的文档文件名必须以此时间戳结尾

Step 1工程分析目录

  1. 检查并确认项目根目录下存在文件夹:
    .\工程分析\
    
  2. 若不存在,则立即创建。
  3. 同时检查该目录下是否存在 经验记录.md;若不存在,创建一个空文件并在顶部写入 # 经验记录

Step 2需求分析文档

  1. 仔细阅读用户提出的原始需求,将其拆解为:
    • 功能点:具体要实现什么
    • 非功能点:性能、兼容性、向后兼容、安全性等要求
    • 影响范围:预估需要修改的模块/文件及影响程度
    • 待确认问题:如有需求模糊之处,列出请用户澄清
  2. 将分析结果写入文件:
    .\工程分析\需求分析-{workflowTimestamp}.md
    
  3. 文档模板:
    # 需求分析 — {workflowTimestamp}
    
    ## 原始需求摘要
    (用户原话或提炼后的核心诉求)
    
    ## 需求拆解
    
    ### 功能点
    - F1...
    - F2...
    
    ### 非功能点
    - 
    
    ## 影响范围
    
    | 模块 | 影响程度 | 说明 |
    |------|---------|------|
    |      |         |      |
    
    ## 待确认问题
    (如有,列出需要用户确认的内容)
    

Step 3实现方案文档

  1. 基于需求分析,设计详细的实现方案:
    • 根因分析(如果是 Bug 修复,必须说明根因)
    • 修改文件清单(精确到文件路径)
    • 具体代码变更(含关键代码的前后对比或伪代码)
    • 风险点与应对措施
    • 回滚策略
  2. 将方案写入文件:
    .\工程分析\实现方案-{workflowTimestamp}.md
    
  3. 🛑 强制停止点:向用户展示实现方案文档内容,并请求人工审核确认。
    • 标准提示语:

      实现方案已完成,请审核 .\工程分析\实现方案-{workflowTimestamp}.md。确认无误后回复「确认」或提出修改意见,我将继续编写测试方案。

    • 在得到用户明确确认(如回复"确认"、"同意"、"OK")之前,禁止进入下一步。

Step 4测试方案文档

  1. 基于已审核通过的实现方案,设计测试方案:
    • 测试目标
    • 测试环境
    • 测试用例(步骤、操作、预期结果,以表格形式呈现)
    • 验收标准(勾选列表 \- [ ] 形式)
    • 测试方式(手工 / 自动化,本项目目前无自动化测试框架,通常为手工验证)
  2. 将方案写入文件:
    .\工程分析\测试方案-{workflowTimestamp}.md
    
  3. 🛑 强制停止点:向用户展示测试方案文档内容,并请求人工审核确认。
    • 标准提示语:

      测试方案已完成,请审核 .\工程分析\测试方案-{workflowTimestamp}.md。确认无误后回复「确认」或提出修改意见,我将进入最终执行阶段。

    • 在得到用户明确确认之前,禁止进入下一步。

Step 5执行修改 & 经验记录

5.1 执行前必读

在动手修改任何代码之前,必须阅读

.\工程分析\经验记录.md
  • 将该文档中的关键经验教训纳入本次执行的注意事项。
  • 尤其关注与本次修改相关的历史踩坑点,防止重复犯错。

5.2 执行修改

  1. 严格按照已审核通过的实现方案修改代码。
  2. 每次修改后应进行必要的验证(如 npm run lint、本地编译检查)。
  3. 如果在执行过程中遇到任何未在实现方案中预料到的问题(包括修改范围扩大、发现新的 Bug、环境异常、方案假设不成立等必须
    • 先解决问题
    • 然后将问题及解决方案记录到 经验记录.md 中(见 5.3

5.3 更新经验记录

执行完成后,检查本次过程中是否出现了值得记录的关键问题。如果有,在 .\工程分析\经验记录.md追加记录,使用统一的四段式格式

---

## 记录 N标题简短概括

**A. 具体问题**
(清晰描述现象,包括复现步骤)

**B. 产生问题原因**
(根因分析,可多条,避免表面归因)

**C. 解决问题方案**
(具体修改了哪些文件、哪些代码、什么逻辑)

**D. 后续如何避免问题**
(可执行的建议,供未来需求参考)
  • 记录编号按顺序递增(如记录 1、记录 2……
  • 如果 经验记录.md 原本为空或不存在,创建后顶部加 # 经验记录,然后写入第一条记录。

Step 6Gitea 备份

6.1 首次备份(仓库未初始化时)

如果项目根目录下没有 .git 目录或没有配置 remote执行

git init
git checkout -b main
git add README.md
# 若 README.md 不存在先创建echo "# Medical Sur Report" > README.md
git commit -m "first commit"
git remote add origin http://192.168.31.5:5002/admin/Mdeical_Sur_Report.git
git push -u origin main

6.2 日常备份(已有仓库时)

执行以下 Git 操作,将本次工作流产出的文档(工程分析目录)备份到 Gitea

git add .\工程分析\
git commit -m "{workflowTimestamp} - {本次修改的简要描述}"
git push origin main
  • 简要描述应概括本次修改的核心内容(如 "修复路由切换后关键帧丢失问题"、"新增自动帧插入非阻塞优化" 等),控制在 50 字以内。
  • 如果同时修改了源代码,也应将源码变更一并 git add 并提交。

6.3 备份完成提醒

备份完成后,必须向用户明确提醒

本次工作流相关文档(及代码修改)已备份到 Giteacommit 信息为:{workflowTimestamp} - {简要描述}


禁忌清单(严禁事项)

  • 严禁跳过实现方案审核直接进入代码修改。
  • 严禁跳过测试方案审核直接执行测试或部署。
  • 严禁未阅读 经验记录.md 就动手改代码。
  • 严禁执行完成后不更新 经验记录.md(如有新问题)。
  • 严禁执行完成后不进行 Gitea 备份。
  • 严禁在需求分析、实现方案、测试方案文档中使用不明确的描述应具体到文件路径、函数名、CSS 类名。
  • 严禁在 Step 3 / Step 4 的用户确认阶段擅自推进,必须等待用户明确回复。

快速参考:常用命令

# 类型检查(修改后必须执行)
npm run lint

# 生产构建
npm run build

# 启动预览服务
npm run preview -- --host 0.0.0.0

# Gitea 日常备份
git add .\工程分析\
git commit -m "{timestamp} - {描述}"
git push origin main