mcpField
E
engineering-quality

engineering-quality

github.com/liaoann开发044 次安装4 周前更新
代码仓库

关于 engineering-quality

一套面向软件工程工作的编码规范,强调代码易读、易调试且不易误用。它涵盖注释、错误信息、重构范围和算法复杂度,适用于编写与维护代码的 Agent。

主要功能

  1. 01优先选择清晰实现
  2. 02注释说明决策原因
  3. 03错误提供安全上下文
  4. 04限制局部重构范围
  5. 05关注算法扩展性

适用场景

  1. 01审查代码可读性与抽象
  2. 02改进错误诊断信息
  3. 03控制变更中的重构范围
  4. 04检查重复查询或嵌套循环

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/liaoann/skills --skill engineering-quality

安装后在 Claude Code 中输入/engineering-quality确认已加载。

详细介绍

工程质量

优先编写读起来平实、易于调试且不易被误用的代码。

清晰优先于巧妙

首先要优化的是让下一位维护者容易理解。稍长一些的实现通常更好,因为它能清楚展现名称、中间值和控制流。

在选择巧妙的抽象或紧凑表达式之前,先问问:

  • 这解决的是当前问题,还是一个假想中的未来问题?
  • 直接实现是否更容易审查?
  • 这个抽象是在隐藏真实的复杂性,还是只是在转移复杂性?

注释解释原因,而非内容

注释应说明代码无法表达的背景:

  • 不明显的业务决策。
  • 安全或隐私约束。
  • 性能方面的权衡。
  • 规避问题的变通方案,以及它要避免的问题。
  • 出乎意料的顺序要求。

删除复述下一行代码的注释。应改进命名或结构。

让故障便于调试

错误应指出失败的操作和重要背景,但不得泄露机密或敏感数据。

错误信息应尽可能回答:

  • 系统当时试图做什么?
  • 哪个稳定标识符或输入很重要?
  • 这是无效输入、状态缺失、访问被拒,还是外部故障?

将特定于传输的错误类保留在传输边界。较低层的代码应抛出领域或应用错误,以便向外转换。

让局部重构不超出授权范围

只有在确保正确性或让变更路径更易理解时,才进行小范围的路径内重构。有关必要的局部支持与顺带改进之间的区别,请遵循 /agentic-change-governance;仅仅因为改动位置相近,并不代表获得了授权。

除非明确提出要求,否则应推迟可选的清理、范围扩展以及改动行为之外的工作。

留意算法形态

对十个条目适用的代码,在生产规模下可能会崩溃。将嵌套循环、重复查询、重复解析和广泛的数据获取视为设计决策。

如果实际操作涉及重复查找或匹配,则优先考虑使用映射、集合、索引、批处理或预计算。

完成标准

代码清晰易懂,无需破解技巧即可审查;注释只解释不明显的背景;错误包含有用且安全的上下文;必要的路径内重构不超出已接受的范围;算法形态适合预期规模。

评论

支持 Markdown