质量验证技能Skill quality-verify

质量验证技能是一个系统化的交付物质量评估工具,用于在最终交付前对软件、文档、代码等产出物进行全面的质量检查。该技能基于6个核心质量维度(完整性、正确性、一致性、性能、安全性、可维护性)进行评分,通过标准化的评分算法和决策流程,确保交付物达到专业标准。适用于软件开发、项目管理、质量保证等场景,帮助团队在交付前识别问题、提升质量、降低风险。关键词:质量验证、交付物评估、质量标准、代码审查、质量保证、软件测试、项目管理、质量评分、交付前检查、质量维度。

测试 0 次安装 0 次浏览 更新于 3/1/2026

name: quality-verify description: 在交付前验证最终交付物是否符合所有质量标准。作为最终验证步骤,确保输出在6个维度上满足用户的质量标准。

质量验证技能

目的

在交付前对格式化的交付物进行最终验证,确保其符合所有质量标准。这是最后一道关卡——如果通过,即可准备交付。

质量维度

系统根据6个质量维度进行检查。评估每个维度:

1. 完整性

  • 交付物是否包含所有必需部分?
  • 是否有任何缺失或明显不完整之处?
  • 是否满足用户的所有要求?

2. 正确性

  • 代码语法是否正确?(无错误)
  • 事实/信息是否准确?
  • 是否完成了所要求的功能?
  • 是否存在逻辑错误?

3. 一致性

  • 整个文档的格式是否一致?
  • 命名约定是否一致?
  • 风格是否一致?
  • 模式是否一致应用?

4. 性能(如适用)

  • 是否高效?(代码不应明显缓慢)
  • 是否可扩展?(针对大量输入/数据)
  • 是否存在明显的性能问题?

5. 安全性(如适用)

  • 是否存在明显漏洞?
  • 输入是否经过验证/清理?
  • 是否存在硬编码的密钥?
  • 是否遵循安全最佳实践?

6. 可维护性

  • 是否易于阅读?
  • 是否有文档说明?
  • 其他人是否能理解?
  • 是否易于后续修改?

评分系统

对每个维度进行评分:

  • ✓ 优秀 (90-100):超出标准,专业质量
  • ✓ 良好 (75-89):符合标准,可交付
  • ⚠ 可接受 (60-74):达到最低标准,有待改进
  • ✗ 需要改进 (0-59):低于标准,需要修订

评分算法

总体得分 = 所有适用维度的平均值

0个关键问题 = 基础分
- 每个关键问题扣10分(例如:代码无法运行、重大安全缺陷)
- 每个主要问题扣5分(例如:缺少部分、格式不一致)
- 每个次要问题扣2分(例如:拼写错误、轻微不一致)

最终得分 = 基础分 - 扣分

80+ = 可交付 ✓
60-79 = 建议进行小修复
<60 = 需要重大修订

流程

  1. 审查格式化的交付物
  2. 使用StandardsRepository加载用户标准,了解此类交付物的“良好”标准
  3. 根据每个质量维度进行评估
  4. 对每个维度进行评分
  5. 计算总体质量得分
  6. 识别发现的任何问题
  7. 提供详细反馈

加载标准

使用StandardsRepository访问质量标准:

const standards = standardsRepository.getStandards(context.projectType)
if (standards && standards.qualityCriteria) {
  // 根据其质量标准定义进行检查
  const criteria = standards.qualityCriteria
  // 验证交付物是否符合:完整性、正确性、一致性等
  verifyAgainstCriteria(deliverable, criteria)
} else {
  // 使用通用质量最佳实践
  verifyAgainstBestPractices(deliverable)
}

有关接口详细信息,请参阅.claude/lib/standards-repository.md

输出格式

{
  "qualityScore": 92,
  "readyToDeliver": true,
  "dimensionScores": {
    "completeness": 95,
    "correctness": 90,
    "consistency": 88,
    "performance": 85,
    "security": 90,
    "maintainability": 95
  },
  "issuesFound": [
    "发现的具体问题列表(如有)"
  ],
  "issuesSeverity": {
    "critical": [],
    "major": [],
    "minor": ["缺少一个边界情况测试"]
  },
  "notes": "发现一个次要问题——其他方面质量优秀",
  "summary": "可交付。建议添加边界情况测试。",
  "recommendations": [
    "为空数组边界情况添加测试"
  ]
}

成功标准

得分85+

✓ 质量得分高于85 ✓ 无关键问题 ✓ 可立即交付

得分70-84

⚠ 质量良好,存在次要问题 ⚠ 应在交付前修复次要问题 ⚠ 询问用户:“修复这些问题,还是按原样交付?”

得分<70

✗ 发现重大问题 ✗ 不应以当前状态交付 ✗ 建议进行重大修订

质量检查示例

代码功能质量检查

交付物:React下拉组件

检查

  • ✓ 完整性:具有所有必需方法、属性、事件处理程序
  • ✓ 正确性:代码运行无错误,键盘导航有效
  • ✓ 一致性:命名一致,格式一致
  • ✓ 性能:无明显低效,重新渲染次数合理
  • ✓ 安全性:正确清理用户输入,无XSS漏洞
  • ✓ 可维护性:注释良好,变量名清晰,易于修改

得分:94/100 问题:无 建议:可交付

文档质量检查

交付物:API端点文档

检查

  • ✓ 完整性:所有端点均有文档,所有参数均有描述
  • ✓ 正确性:信息与实际API行为匹配
  • ✓ 一致性:格式一致,示例遵循相同模式
  • ✓ 清晰度:新开发人员易于理解
  • ⚠ 可维护性:缺少错误响应示例(次要)

得分:82/100 问题:[“缺少错误响应示例”] 建议:添加错误响应示例,然后交付

决策树

得分85+ → 可交付 ✓
得分70-84 → 询问次要问题
得分<70 → 建议重大修订

实施注意事项

  • 对发现的问题要具体,不要模糊
  • 建议修复时,解释其重要性
  • 如果用户标准不明确,使用通用质量最佳实践
  • 质量是主观的——但一致性是客观的(是否遵循了他们的标准?)
  • 宁可稍微严格,也不要让不良工作通过