关于 qms-audit-expert
面向医疗器械质量团队的 ISO 13485 内部审核技能,涵盖基于风险的审核计划、现场执行、不符合项管理和外部审核准备,并附有审核排期优化脚本。
主要功能
- 01制定基于风险的审核计划
- 02按条款规划审核范围
- 03收集并记录客观证据
- 04分类和跟踪不符合项
- 05准备认证或监管审核
- 06生成优先级审核排期
适用场景
- 01安排年度 ISO 13485 内部审核
- 02记录审核发现并推动 CAPA
- 03审核前开展模拟审核
- 04根据风险与历史发现调整排期
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill qms-audit-expert安装后在 Claude Code 中输入/qms-audit-expert确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/iso13485-audit-guide.mdnonconformity-classification.mdscripts/audit_schedule_optimizer.py详细介绍
QMS 审核专家
医疗器械质量管理体系的 ISO 13485 内部审核方法。
目录
首先明确
在计划或执行审核之前,请先确定以下输入。如果某项缺失或含糊不清,且会影响结果,请询问;如果不会影响结果,则采用合理的默认值,并说明所采用的默认值。
- 审核目的: 内部计划审核、外部审核/认证准备,还是模拟审核(决定范围和正式程度)。
- 范围内的流程/条款: 涉及哪些 ISO 13485 条款(决定检查清单和审核频率)。
- 各流程的风险级别和以往发现: 用于确定审核频率和抽样数量。
针对本次请求,询问最重要的两三个输入,而不是整个列表。如果用户希望立即获得结果,则直接生成结果,并在开头说明所作假设。
审核计划工作流
制定基于风险的内部审核计划:
- 列出所有需要审核的 QMS 流程
- 为每个流程分配风险级别(高/中/低)
- 查看以往审核发现和趋势
- 根据风险级别确定审核频率
- 指派合格的审核员(核实独立性)
- 制定年度审核计划
- 将计划告知流程负责人
- 验证: 在审核周期内覆盖所有 ISO 13485 条款
基于风险的审核频率
| 风险级别 | 频率 | 标准 |
|---|---|---|
| 高 | 每季度 | 设计控制、CAPA、生产验证 |
| 中 | 每半年 | 采购、培训、文件控制 |
| 低 | 每年 | 基础设施、管理评审(如情况稳定) |
按条款划分的审核范围
| 条款 | 流程 | 重点领域 |
|---|---|---|
| 4.2 | 文件控制 | 文件批准、分发、作废文件控制 |
| 5.6 | 管理评审 | 输入完整、决策有记录、措施有跟踪 |
| 6.2 | 培训 | 明确能力要求、记录完整、验证有效性 |
| 7.3 | 设计控制 | 输入、评审、V&V、转移、变更 |
| 7.4 | 采购 | 供应商评估、进货检验 |
| 7.5 | 生产 | 作业指导书、过程验证、DHR |
| 7.6 | 校准 | 设备清单、校准状态、超差情况 |
| 8.2.2 | 内部审核 | 计划合规性、审核员独立性 |
| 8.3 | 不合格品 | 标识、隔离、处置 |
| 8.5 | CAPA | 根本原因、实施、有效性 |
审核员独立性
指派前核实审核员的独立性:
- 审核员不负责被审核区域
- 与被审核方没有直接汇报关系
- 未参与近期被审核活动
- 具备审核范围所需的书面资质证明
审核执行
系统地开展内部审核:
- 制定审核计划(范围、准则、日程)
- 审核前查看相关文档
- 与被审核方召开首次会议
- 收集证据(记录、访谈、观察)
- 对发现进行分类(主要/次要/观察项)
- 与被审核方召开末次会议,通报初步发现
- 在 5 个工作日内编制审核报告
- 验证: 涵盖范围内的所有项目,且发现均有证据支持
证据收集
| 方法 | 用途 | 记录内容 |
|---|---|---|
| 文档审查 | 程序、记录 | 文档编号、版本、日期 |
| 访谈 | 流程理解情况 | 受访者姓名、角色、摘要 |
| 观察 | 实际做法 | 观察到的内容、地点、时间 |
| 记录追溯 | 流程流转 | 记录 ID、日期、关联关系 |
按条款列出的审核问题
文件控制(4.2):
- 请出示文件主清单
- 如何控制作废文件?
- 请出示文件变更审批的证据
设计控制(7.3):
- 请出示 [product] 的设计历史文件
- 谁参与设计评审?
- 请出示设计输入到输出的可追溯性记录
CAPA(8.5):
- 请出示包含未结事项的 CAPA 日志
- 如何确定根本原因?
- 请出示有效性验证记录
完整的问题集请参见 references/iso13485-audit-guide.md。
发现项记录
记录每项发现:
Requirement: [Specific ISO 13485 clause or procedure]
Evidence: [What was observed, reviewed, or heard]
Gap: [How evidence fails to meet requirement]
示例:
Requirement: ISO 13485:2016 Clause 7.6 requires calibration
at specified intervals.
Evidence: Calibration records for pH meter (EQ-042) show
last calibration 2024-01-15. Calibration interval is
12 months. Today is 2025-03-20.
Gap: Equipment is 2 months overdue for calibration,
representing a gap in calibration program execution.
不符合项管理
对审核发现进行分类和管理:
- 根据分类标准评估发现项
- 指定严重程度(主要/次要/观察项)
- 使用客观证据记录发现项
- 将发现项告知流程负责人
- 针对主要/次要发现项启动 CAPA
- 跟踪直至关闭
- 在后续审核中验证有效性
- 验证: 仅在 CAPA 有效后关闭发现项
分类标准
| 类别 | 定义 | 是否需要 CAPA | 时间线 |
|---|---|---|---|
| 主要 | 系统性失效或要素缺失 | 是 | 30 天 |
| 次要 | 个别疏漏或部分实施 | 建议 | 60 天 |
| 观察项 | 改进机会 | 可选 | 视情况而定 |
分类决策
Is required element absent or failed?
├── Yes → Systematic (multiple instances)? → MAJOR
│ └── No → Could affect product safety? → MAJOR
│ └── No → MINOR
└── No → Deviation from procedure?
├── Yes → Recurring? → MAJOR
│ └── No → MINOR
└── No → Improvement opportunity? → OBSERVATION
CAPA 集成
| 发现项严重程度 | CAPA 深度 | 验证 |
|---|---|---|
| 主要 | 完整的根本原因分析(5-Why、鱼骨图) | 下次审核或 6 个月内 |
| 次要 | 识别直接原因 | 下次计划审核 |
| 观察项 | 不要求 | 在下次审核中记录 |
详细指南请参见 references/nonconformity-classification.md。
外部审核准备
为认证机构审核或监管审核做好准备:
- 完成所有计划的内部审核
- 确认所有发现项均已通过有效的 CAPA 关闭
- 检查文件是否为最新且准确
- 将审核结果作为输入开展管理评审
- 做好设施和人员准备
- 开展模拟审核(完整范围)
- 向人员说明审核规程
- 验证: 在外部审核前解决模拟审核发现项
审核前准备情况检查清单
文件:
- 质量手册为最新版本
- 程序反映实际做法
- 记录完整且可检索
- 之前的审核发现项已关闭
人员:
- 审核期间关键人员可到场
- 已确定主题专家
- 已向人员说明审核规程
- 已指定陪同人员
设施:
- 工作区域井然有序
- 使用地点的文件为最新版本
- 设备校准状态清晰可见
- 不合格产品已隔离
模拟审核规程
- 使用外部审核员或合格的内部审核员
- 覆盖即将进行的外部审核的完整范围
- 模拟实际审核条件(时长、正式程度)
- 按真实审核的方式记录发现项
- 在外部审核前解决所有主要和次要发现项
- 向管理层说明准备情况
参考文档
ISO 13485 审核指南
references/iso13485-audit-guide.md 包含:
- 逐条款审核方法
- 每个条款的审核问题示例
- 证据收集要求
- 各条款常见的不符合项
- 发现项严重程度分类
不符合项分类
references/nonconformity-classification.md 包含:
- 严重程度分类标准和决策树
- 影响与发生率矩阵
- CAPA 集成要求
- 发现项记录模板
- 按严重程度划分的关闭要求
工具
审核计划优化器
# Generate optimized audit schedule
python scripts/audit_schedule_optimizer.py --processes processes.json
# Interactive mode
python scripts/audit_schedule_optimizer.py --interactive
# JSON output for integration
python scripts/audit_schedule_optimizer.py --processes processes.json --output json
生成基于风险的审核计划,考虑以下因素:
- 流程风险等级
- 以往发现项
- 距上次审核的天数
- 关键性评分
输出包括:
- 优先级排序后的审核计划
- 季度分布
- 审核逾期提醒
- 资源建议
流程输入示例
{
"processes": [
{
"name": "Design Control",
"iso_clause": "7.3",
"risk_level": "HIGH",
"last_audit_date": "2024-06-15",
"previous_findings": 2
},
{
"name": "Document Control",
"iso_clause": "4.2",
"risk_level": "MEDIUM",
"last_audit_date": "2024-09-01",
"previous_findings": 0
}
]
}
审核计划指标
跟踪审核计划的有效性:
| 指标 | 目标 | 衡量方式 |
|---|---|---|
| 计划合规率 | >90% | 按时完成的审核 |
| 发现项关闭率 | >95% | 在到期日前关闭的发现项 |
| 重复发现项 | <10% | 连续审核中出现的相同发现项 |
| CAPA 有效性 | >90% | 在后续跟进中验证有效 |
| 审核员利用率 | 4 天/月 | 每位合格审核员的审核天数 |
故障排除
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| 计划优化器没有为某个流程生成审核 | last_audit_date 较新,且风险等级为 Low | 低风险流程每年安排一次审核。如果上次审核在 365 天内,则不会生成新的审核。提高 risk_level 或 criticality_score 可触发提前安排。 |
| 优化器将所有流程都标记为逾期 | processes.json 中的日期格式不正确 | last_audit_date 使用 ISO 8601 格式(YYYY-MM-DD)。日期无效会导致工具将上次审核视为缺失。 |
| 交互模式不接受输入 | 终端不支持 stdin 提示 | 使用基于文件的输入 --processes processes.json,而不是 --interactive。 |
| 审核计划未覆盖所有 ISO 13485 条款 | 输入的流程列表不完整 | 优化器只安排所提供的流程。请确保输入中包含所有必需条款(4.2、5.6、6.2、7.3、7.4、7.5、7.6、8.2.2、8.3、8.5)。 |
| 发现项被归类为 Minor,但实际应为 Major | 分类标准应用不一致 | 按照判定树执行:系统性失效或缺少要素 = Major;个别疏漏 = Minor。考虑该发现项是否可能影响产品安全(自动升级为 Major)。 |
| 外部审核员提出了内部已关闭的发现项 | 外部审核前未完成 CAPA 有效性验证 | 确保所有内部审核发现项都已完成 CAPA,并在外部审核日期前记录有效性验证。完成闭环,而不只是完成措施。 |
| 流程负责人拒绝审核报告 | 发现项缺少客观证据支持 | 每项发现都必须引用具体证据(文件编号、记录 ID、观察详情)。按照此技能中记录的“要求-证据-差距”格式重新整理发现项。 |
成功标准
- 年度审核计划以基于风险的频率覆盖 100% 的 ISO 13485 条款(高风险为每季度一次,中风险为每半年一次,低风险为每年一次)
- 计划合规率超过 90%(按时完成的审核与计划审核相比)
- 所有 Major 发现项均在 30 天内启动完整的根本原因分析 CAPA,并在 6 个月内验证有效
- 发现项按期关闭率超过 95%,且任何时候都没有逾期的 Major 发现项
- 连续审核周期中的重复发现项率低于 10%,以证明纠正措施有效
- 每项审核任务均验证并记录审核员的独立性(不得审核自己的工作区域)
- 每次外部认证审核或监督审核前均进行模拟审核,并解决所有 Major 和 Minor 发现项
范围与限制
范围内:
- ISO 13485:2016 内部审核的规划、排期和执行
- 基于风险优化审核频率
- 使用决策树对不符合项分类(主要/次要/观察项)
- 将审核发现纳入 CAPA
- 外部审核准备和模拟审核规程
- 审核计划指标和有效性跟踪
范围外:
- 外部审核的执行(此技能支持外部审核的准备和应对,而非开展外部审核)
- 法规检查管理(FDA、公告机构检查有超出内部审核范围的特定管辖规程)
- CAPA 根本原因分析的详细方法(如需使用 5-Why、鱼骨图、FTA、FMEA,请使用 capa-officer 技能)
- ISO 19011 审核员认证或培训计划管理
- 技术产品测试或过程验证
- 针对 QMSR 的审核清单生成(如需进行 QMSR 差距分析,请使用 quality-manager-qms-iso13485)
集成点
| 技能 | 集成 |
|---|---|
| quality-manager-qms-iso13485 | 提供审核计划所评估的 QMS 过程框架;审核结果作为管理评审输入 |
| capa-officer | 主要和次要审核发现会触发 CAPA 启动;CAPA 有效性验证可闭合审核发现的处理流程 |
| quality-documentation-manager | 文档控制审核范围(第 4.2 条款)用于验证文档编号、审批工作流和 Part 11 合规性 |
| quality-manager-qmr | 审核计划结果是管理评审的必需输入(第 5.6.2 条款);QMR 负责监督审核计划的有效性 |
| risk-management-specialist | 风险管理过程审核(第 7.1 条款)用于验证 ISO 14971 的实施情况和风险档案的完整性 |
工具参考
audit_schedule_optimizer.py
根据过程风险、发现历史和距上次审核的时间,生成经过优化的基于风险的审核计划。
| 标志 | 必填 | 描述 |
|---|---|---|
--processes | 是(或 --interactive) | 包含过程定义的 JSON 文件路径;定义须包含 name、iso_clause、risk_level(HIGH/MEDIUM/LOW)、last_audit_date、previous_findings 和 criticality_score |
--interactive | 否 | 启动交互模式,以引导方式输入过程(替代文件输入) |
--output | 否 | 输出格式:json 表示结构化输出;省略则输出易读文本 |
评论
支持 Markdown