assets/2026-07-01-医数智联系列开篇-医院数字化工作者的工具箱_2026-07-01_18-28-11.jpg

医数智联·第 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
# 安装 Claude Code
curl -fsSL https://claude.ai/install.sh | sh

# 安装 MySQL MCP
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

# 安装 Python 依赖
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 流水线工具包」。点击「阅读原文」可直接下载

我是白衣狼,一个用数字化工具把医院管理做「轻」的实战派。咱们下期见。