案例质量检查器

功能概述

本工具用于检查故障案例文件是否符合标准模板格式,验证必填字段完整性,确保入库案例质量统一。

检查项

  1. 必填字段检查 - 验证是否包含所有必填字段
  2. 字段内容检查 - 检查字段内容是否过短或为空
  3. 文件格式检查 - 验证文件类型和编码
  4. 格式错误检测 - 识别常见的格式问题

标准模板格式

标题 案例标题

内核版本 内核版本号(如:22.03 SP4)

问题现象 问题描述...

问题根因 根因分析...

解决方案 解决措施...

必填字段

| 字段 | 说明 | 别名 | | #标题 | 案例标题 | # 标题、标题 | | #内核版本 | 内核版本号 | # 内核版本、内核版本 | | #问题现象 | 问题描述 | # 问题现象、问题现象 | | #问题根因 | 根因分析 | # 问题根因、问题根因、#根因、# 根因 | | #解决方案 | 解决措施 | # 解决方案、解决方案、#解决措施、# 解决措施 |

触发场景

  • 新增案例入库前质量检查
  • 定期审核案例库质量
  • 批量导入案例前的格式验证
  • 发现并修复格式不规范的案例

执行方式

case-quality-checker 目录下运行:

# 基本用法 - 检查指定目录
python scripts/main.py <案例目录路径>

# 示例:检查 community_maintenance 目录
python scripts/main.py ../../community_maintenance

# 生成详细报告并保存到文件
python scripts/main.py ../../community_maintenance -o report.md -v

# 不递归扫描子目录
python scripts/main.py ../../community_maintenance --no-recursive

# 只显示简要信息
python scripts/main.py ../../community_maintenance -v

命令行参数

| 参数 | 说明 | 默认值 | | input_dir | 案例文件所在目录路径(必填) | - | | -o, --output | 输出报告文件路径(可选,支持 .md 格式) | 不保存 | | -v, --verbose | 显示详细错误信息 | 不显示 | | -r, --recursive | 递归扫描子目录 | 开启 | | --no-recursive | 不递归扫描子目录 | - |

输出格式

控制台输出

======================================================================

案例质量检查报告

====================================================================== 总案例数: 332 有效案例: 328 (98.8%) 无效案例: 4

缺失字段统计: #内核版本: 2 个案例 #解决方案: 1 个案例

内容过短字段: #问题根因: 3 个案例

======================================================================

详细模式输出(-v)

无效案例详情:

文件: 缺少字段案例.txt 缺失字段: #内核版本, #解决方案

文件: 内容过短案例.txt 内容过短: #问题根因

Markdown 报告文件

使用 -o 参数保存报告时,生成 Markdown 格式的详细报告,包含: 统计摘要 缺失字段统计表 内容过短字段统计表 无效案例详情(包含文件路径、错误信息)

依赖

本工具仅使用 Python 标准库,无需额外安装依赖。

使用示例

示例 1:快速检查

python scripts/main.py ../../community_maintenance

输出简要统计信息,快速了解案例库质量。

示例 2:生成详细报告

python scripts/main.py ../../community_maintenance -o quality_report.md -v

生成详细的 Markdown 报告文件,包含所有无效案例的详细信息。

示例 3:检查特定目录

python scripts/main.py ./new_cases -o new_cases_report.md

检查新增案例目录,生成质量报告。

常见问题

Q: 如何修复检查出的问题?

A: 根据报告中的错误信息,手动编辑案例文件: 缺失字段:添加对应的字段标记和内容 内容过短:补充完整的问题描述、根因或解决方案 格式错误:按照标准模板格式调整

Q: 工具会修改案例文件吗?

A: 不会。工具只进行检查和报告生成,不会修改任何案例文件。

Q: 支持哪些文件格式?

A: 支持 .txt.md 格式的案例文件。

Q: 如何自定义必填字段?

A: 修改 scripts/main.py 中的 required_fields 字典,添加或修改字段配置。

质量标准

有效案例标准

  1. 包含所有必填字段(#标题、#内核版本、#问题现象、#问题根因、#解决方案)
  2. 每个字段内容不少于 5 个字符
  3. 文件编码为 UTF-8
  4. 文件类型为 .txt 或 .md

质量评级

| 有效率 | 评级 | 说明 | | 95% - 100% | 优秀 | 案例库质量很高 | | 90% - 95% | 良好 | 案例库质量较好 | | 80% - 90% | 一般 | 存在部分格式问题 | | < 80% | 较差 | 需要大规模整改 |

集成建议

CI/CD 集成

将质量检查器集成到 CI/CD 流程中,在案例提交前自动检查:

# 在 CI 脚本中添加
python scripts/case-quality-checker/scripts/main.py ./cases
if [ $? -ne 0 ]; then
    echo "案例质量检查失败,请修复格式问题"
    exit 1
fi

定期检查

建议每周或每月定期运行质量检查,跟踪案例库质量变化趋势。