医数智联·第 26 期:Claude Code + 首页质控全流程 —— 把 21 期所有技能用 AI 串起来
[!ABSTRACT] 核心摘要
- 本期主题:Claude Code 驱动首页质控全流程——自然语言驱动整条流水线
- 核心结论:前面 21 期的所有技能(SQL/Python/Obsidian/PDF),用 Claude Code 一句话串起来
- 5 大模块集成:数据提取(AI 写 SQL)→ 校验(AI 写 Python)→ 分析(AI 自动跑)→ 图表(AI 画图)→ 报告(AI 生成 PDF)→ 邮件(AI 自动发)
- 典型效果:从「8 个手动脚本」变成「1 句话全跑」
- 阅读时长:约 10 分钟
一、场景引入:前面 21 期的技能怎么「拼」起来?
[!example] 一个真实的月底
质管办小张学了 21 期,会用 SQL、Python、matplotlib、reportlab,但他说:
「每个技能单独看我都懂,但月底要出报告,我得手动跑 5 个脚本,而且中间漏一个就出问题。」
- 跑 SQL → 拿数据 → 手动复制
- 跑校验脚本 → 拿错误清单 → 手动合并
- 跑分析脚本 → 拿结果 → 手动画图
- 跑 PDF 脚本 → 拼报告 → 手动发邮件
1 天过去了,中间改了 3 次数据,每次都重跑全流程。
直到他试了 Claude Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 👤 小张:帮我跑完整的本月首页质控流水线: 1. 从 MySQL 读本月数据 2. 跑 5 大校验规则 3. 跑 DRG 异常筛查 4. 生成 4 张图表 5. 生成 PDF 月报 6. 自动发邮件给院长
🤖 Claude Code:好的,我来串整个流程...
(5 分钟后)
✓ MySQL 读数据 3250 条 ✓ 校验完成,发现 75 条错误 ✓ DRG 筛查发现 18 例异常 ✓ 生成 4 张图表 ✓ PDF 月报已生成 ✓ 邮件已发送给院长
📧 院长已收到邮件
|
[!quote] 狼叔的判断
“AI Agent 的真正威力不是’写单个脚本’,是’串成流水线’。” 这一期,带你把 21 期的所有技能用 Claude Code 串成一条自动化流水线。
二、工具原理:Claude Code 流水线的 4 大设计模式
2.1 模式 1:文件型流水线
1 2 3 4 5 6 7 8 9
| 数据源(数据库) │ ▼ [AI 写 SQL] → 数据.csv │ ▼ [AI 写 Python] → 校验结果.xlsx │ ▼ [AI 写 Python] → 图表.png │ ▼ [AI 写 Python] → 月报.pdf
|
特点:每一步输出文件,下一步读文件。调试容易,出错易恢复。
2.2 模式 2:内存型流水线
1 2 3
| 数据源 │ ▼ [AI 写 Python 一体化脚本] → 直接输出 PDF + 邮件
|
特点:一步到位,效率最高,但调试复杂。
2.3 模式 3:混合型(推荐)
1 2 3 4 5
| 数据源 │ ▼ [AI 写 Python] → 中间结果.json(轻量) │ ▼ [AI 写 Python] → 最终 PDF
|
特点:中间结果用 JSON(轻量、可读),最终用 PDF。
2.4 模式 4:Claude Code 主导 + 人审
1
| AI 跑流水线 → 生成中间结果 → 人工 spot check → AI 继续
|
特点:AI 干活,人审关键节点。
三、医院实战:完整的 AI 驱动流水线
3.1 准备:配置 Claude Code 环境
1 2 3 4 5 6 7 8 9 10 11 12
| curl -fsSL https://claude.ai/install.sh | sh
claude mcp add mysql npx -y @modelcontextprotocol/server-mysql \ --env MYSQL_HOST=192.168.1.100 \ --env MYSQL_USER=quality_user \ --env MYSQL_PASSWORD=xxx \ --env MYSQL_DATABASE=his_db
pip install pandas pymysql matplotlib reportlab yagmail jieba
|
3.2 主流程 prompt(告诉 Claude Code 完整需求)
[!example] 实战:主流程 prompt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 👤 你:帮我跑完整的本月首页质控流水线,要求:
【步骤 1:数据提取】 - 从 MySQL 的 inpatient_main 表读本月出院病案(2026-07-01 至 2026-07-31) - 字段:record_id, dept_name, doctor_id, error_flag, error_code, discharge_date - 输出到 D:\data\本月首页.csv
【步骤 2:首页校验】 - 必填校验:record_id, discharge_date, error_code 不能为空 - 格式校验:record_id 必须以 BA 开头 - 范围校验:discharge_date 在 2026 年内 - 输出错误清单到 D:\data\校验结果.xlsx
【步骤 3:DRG 异常筛查】 - 检测「误入组」(实际 MDC ≠ 理论 MDC) - 实际 MDC 从 drg_result 表读 - 理论 MDC 根据 doctor_id 对应主诊判断 - 输出异常清单到 D:\data\DRG异常.xlsx
【步骤 4:生成图表】 - 各科室错误率柱状图 - 月度趋势折线图(对比去年同期) - 错误类型占比饼图 - Top 5 错误医生表格 - 输出 PNG 到 D:\output\
【步骤 5:生成 PDF 月报】 - 封面 + 摘要 + 4 张图 + Top 5 表格 + 整改建议 - 输出 D:\output\质控月报_2026-07.pdf
【步骤 6:自动邮件】 - 发件人:quality@hospital.com - 收件人:director@hospital.com - 主题:【2026-07】医院质控月报 - 附件:质控月报_2026-07.pdf
【自动化要求】 - 每一步完成后输出日志 - 任何一步失败立即停止 - 中间结果保留到 D:\data\
开始吧!
|
3.3 Claude Code 执行过程(自动)
[!example] Claude Code 自动串起所有步骤
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| 🤖 Claude Code:好的,我开始串整个流程...
[步骤 1] 读取 MySQL 数据... ✓ 连接成功 ✓ 读取 3250 条记录 ✓ 保存到 D:\data\本月首页.csv ⏱ 耗时 5.2 秒
[步骤 2] 首页校验... ✓ 必填校验:发现 28 条空字段错误 ✓ 格式校验:发现 12 条病案号格式错误 ✓ 范围校验:发现 5 条日期异常 ✓ 共发现 45 条错误 ✓ 保存到 D:\data\校验结果.xlsx ⏱ 耗时 3.1 秒
[步骤 3] DRG 异常筛查... ✓ 连接 drg_result 表 ✓ 检测 18 例误入组 ✓ 保存到 D:\data\DRG异常.xlsx ⏱ 耗时 4.7 秒
[步骤 4] 生成图表... ✓ 科室错误率.png ✓ 月度趋势.png ✓ 错误类型.png ✓ Top5 医生.png ⏱ 耗时 6.3 秒
[步骤 5] 生成 PDF... ✓ 封面 + 摘要 + 4 张图 + 表格 + 建议 ✓ 保存到 D:\output\质控月报_2026-07.pdf ⏱ 耗时 8.5 秒
[步骤 6] 自动邮件... ✓ 发送至 director@hospital.com ⏱ 耗时 2.1 秒
🎉 全流程完成! ⏱ 总耗时 29.9 秒
📊 月报摘要: - 总病案数:3250 - 错误率:2.31% - 错误数:75 - DRG 异常:18 例 - Top 错误科室:骨科(10.0%)
|
3.4 进阶玩法:Claude Code 学会「你的」流程
[!example] 实战 ②:让 Claude Code 学习你的固定流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| 👤 你:我每月都要跑这个流水线,但表名、字段名有时候会变。 帮我写一个「通用流水线」脚本,要求: 1. 表名、字段名通过 config.yaml 配置 2. 每一步可单独运行,也可全跑 3. 出错有详细日志 4. 月底自动发邮件
以后我改 config.yaml 就行,不用改代码。
🤖 Claude Code: 好的,我设计如下架构:
D:\quality_pipeline\ ├── config.yaml # 配置(表名、字段名、邮箱等) ├── main.py # 主入口 ├── modules\ │ ├── extract.py # 数据提取 │ ├── validate.py # 首页校验 │ ├── drg.py # DRG 筛查 │ ├── chart.py # 图表生成 │ ├── pdf.py # PDF 报告 │ └── email.py # 邮件发送 ├── logs\ └── output\
config.yaml 示例:
database: host: 192.168.1.100 user: quality_user password: xxx database: his_db table: inpatient_main date_field: discharge_date id_field: record_id dept_field: dept_name error_field: error_flag
pipeline: month: '2026-07' output_dir: D:\output
email: sender: quality@hospital.com recipient: director@hospital.com
main.py 逻辑:
import yaml import logging from modules import extract, validate, drg, chart, pdf, email
def main(): # 读配置 with open('config.yaml') as f: config = yaml.safe_load(f)
# 串行执行 try: # 步骤 1 df = extract.run(config) # 步骤 2 errors = validate.run(df, config) # 步骤 3 drg_abnormal = drg.run(df, config) # 步骤 4 charts = chart.run(df, errors, config) # 步骤 5 pdf_file = pdf.run(charts, errors, drg_abnormal, config) # 步骤 6 email.send(pdf_file, config) except Exception as e: logging.error(f'流水线失败:{e}') raise
if __name__ == '__main__': main()
要我把所有模块的代码都写完吗?(y/n)
|
[!TIP] 把 prompt 变成「标准指令」
1 2 3
| D:\prompts\monthly_pipeline.md
每月 1 日跑一次,见 prompt 内容
|
下次只需:
1
| 👤 「按 D:\prompts\monthly_pipeline.md 跑本月」
|
四、避坑指南:5 个让 AI 流水线「翻车」的常见错误
[!warning] 雷区 ①:需求一次性说太多
症状:AI 处理 6 个步骤,中间某步失败,整个流水线全乱。
解决:每一步独立跑通,再串起来。
[!warning] 雷区 ②:不读 AI 写的代码
症状:AI 跑了,你没看,结果错了都不知道。
解决:人工 spot-check:
[!warning] 雷区 ③:敏感数据泄露
症状:把数据库密码、病案数据贴到 AI 提示词,云端留痕。
解决:用环境变量或本地配置文件,AI 提示词里不写密码。
[!warning] 雷区 ④:AI 误删数据
症状:AI 写了 DELETE FROM xxx,真把生产数据删了。
解决:流水线只读不写,AI 操作数据库只用 SELECT,不允许 UPDATE/DELETE。
[!warning] 雷区 ⑤:配置硬编码
症状:脚本里写死 password='xxx',换库就要改代码。
解决:用 config.yaml + 环境变量。
五、把 AI 流水线嵌入日常工作流
[!TIP] 实战:质管人的「AI 全自动日常」
1 2 3 4 5 6 7
| 每月 1 日 02:00 ↓ Claude Code 自动跑流水线 ↓ 04:00 院长醒来,邮件已在 ↓ 08:00 质管人开会,基于报告决策
|
流水线 = 自动化 + 可监控 + 可复用
六、下期预告
[!quote] 第 27 期
腾讯 WorkBuddy 入门 —— 企业微信生态的「AI 助手」
这一期,带你了解国产 AI Agent,腾讯 WorkBuddy 怎么和 Claude Code 互补。
[!TIP] 互动
如果你觉得这篇「医数智联·第 26 期」对你有用,请点赞、在看、转发给科里的同事。
文中完整 prompt 模板、config.yaml 示例、模块化架构,我已经整理成「AI 流水线工具包」。点击「阅读原文」可直接下载。
我是白衣狼,一个用数字化工具把医院管理做「轻」的实战派。咱们下期见。