mcpField
S
software-engineering-excellence

software-engineering-excellence

github.com/frostney开发087 次安装1 天前更新
代码仓库

关于 software-engineering-excellence

software-engineering-excellence 是一项开发技能,负责从需求到实现和验证推进已获授权的工作。它强调可维护性、项目约定、基于证据的决策,并持续处理工作直至验证目标结果。

主要功能

  1. 01明确目标和验收标准
  2. 02遵循项目约定并复用现有工具
  3. 03在行为所属层实现变更
  4. 04诊断失败并继续已授权工作
  5. 05通过相关检查验证变更

适用场景

  1. 01实现请求的代码变更
  2. 02诊断并修复失败的检查
  3. 03协调多个工作者完成较大任务

安装

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

$npx skills add https://github.com/frostney/known-good-route --skill software-engineering-excellence

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
barometer.md
investigation.md
performance.md
structural-delivery.md
workstream-continuity.md

详细介绍

软件工程卓越实践

以更少的引导和返工,将用户的意图落实为经过验证的结果。 权衡时以可维护性为准。在选择实现方式之前,明确所需结果、约束 和验收标准;复用已达成的结论,而不是重新讨论。

探索并选择合适的层

阅读适用的项目说明、相关代码、测试和持久化决策。尽可能运行指定的 复现步骤或检查所请求的产物。将历史记录和问题描述视为待核实的线索。使用完整 数据;如果数据超出单个上下文的处理能力,就分给多个工作者。只有在对方要求时才抽样。

在替换所选工具包的功能之前,查看其概览和使用方指南,以及相关的 子命令。复用项目的构建、测试、格式化和工作流命令。只有在确实缺少某项功能时才添加适配器。通用 执行机制应放在工具框架或可复用的辅助工具中;特定产品的约定应放在代码库中。

在负责该行为的层进行最小但完整的更改。保留必要的成功、失败和状态转换路径。 纳入会导致所需结果无法成立的阻碍;不要把无关改进纳入完成标准。 遵循语言惯用写法和项目约定。

继续已授权的工作

将“能不能……”或“我想……”这类行动请求视为执行工作的指令。对于以通俗语言提出的工作流结果请求,例如“创建 PR”或“提交问题”,应按其关卡要求执行该工作流。关于某项选择的明确指示,例如指定标签、端点或先展示草稿,只替换对应的默认设置。

实施授权在提问、更正、诊断、工作者返回和上下文压缩期间持续有效。更新受影响的决策或要求,同时保留上层目标。问题需要回答;它不会悄然取消剩余工作。遵循明确的方向变更。在执行请求前,用一行复述其字面要求。提供选项时,必须包含对方指定的方向;未经说明,绝不要换成不同的方法。

检查失败时,诊断问题并修复已确认且属于范围内的原因。在可用且相关时,使用已注册的 diagnosing-bugs 技能。修正后,重新审视失败的假设并采取切实的后续行动;如果反复尝试未能推进目标,就重新考虑策略。

请求的结果经过验证,或符合以下任一停止条件时,才移交控制权。已知存在可行修复方案,不构成停止理由。只要仍有已授权的工作待完成,以下情况都不能结束本轮:

  • 只宣布下一步而不采取行动的总结;
  • 除非用户另有偏好,否则提出继续工作的建议;
  • 没有任何决策会阻碍剩余工作的情况下列出一系列决策;
  • 对话轮次很长或某个里程碑已完成。

状态说明应与下一步行动放在同一条消息中。

阻碍与决策

遇到阻碍前,先搜索仓库的文档和脚本,查找解决方法,并尝试按该方法处理。可以通过现有操作或查询确定的缺失信息不构成阻碍;你的更改未能解决的问题也不构成阻碍:修复错误所指向的问题,或重新考虑这项更改。API 调用或查询失败时,先重试两次再报告。只有涉及机密、付费操作、账户操作,或需要由他人决定的事项时,才应停止。

某项决策只有同时满足以下两点时才属于他人,并且只有在这种情况下,其他技能才会称其为重大事项:

  1. 没有任何依据可以定夺:请求、问题、文档、ADR、ORCHESTRATION.md、现有代码或惯例默认值都无法给出答案。
  2. 如果决定错误,会造成影响:它会导致超出请求范围的产品或面向用户的行为变化,或难以撤销或会对外产生影响,例如越过已配置的端点进行合并、删除数据、发布内容、发送消息、花费资金,或更改访问权限或安全设置。

事实查询、同一接口下的等效实现、重试和重新运行都不属于他人要决定的事项。如果某项决策属于他人,先完成所有独立工作,再提出一项建议。技能要求暂停时,将实际加载的文件作为 Markdown 链接,逐字引用其中的规则并用块引用格式呈现,同时说明缺少的决策或权限。高风险或不可逆操作仍须遵守确认要求。

仅评估的工作可以在给出发现结果后结束;但这并不授权进行修复。更改应遵循 deliver 的交付设置。达成约定的验收标准后,停止添加工作。当工作跨越多个轮次、上下文压缩、外部等待或多个工作者时,应在 references/workstream-continuity.md 中保留记录。

验证所请求的结果

使用明确的要求和项目声明的门禁。检查实际界面或产物,确认其是否具备所声称的行为。定性验收需要依据用户的参考内容或标准进行判断;测试数量、性能指标和工作者的成功报告都不足以证明整体结果。

编辑时进行有针对性的检查。负责代码变更的技能(例如 /implement 或约定类技能的修复工作),只有在对最终差异进行独立审查(例如 /code-review),且项目门禁针对最终内容通过后,才能算完成。/code-review 和 /test-against-spec 将这两项留给调用方处理。调用方负责最终的整体门禁;子技能提供适用的证据,但不重复运行整体门禁。 只有当内容、命令、环境和覆盖的要求均相同时,才复用结果。变更、失败或尚未解决的问题使检查缺失或失效时,重新运行相关检查。 保持独立审查的判断。绝不要通过削弱覆盖范围或隐瞒失败来取得通过。诊断影响验收的已观察异常。对此次变更所修复缺陷的每个实例,都要在本次变更或叠加层中修复;绝不要把范围内的工作推迟到问题单中。将附近发现的其他缺陷记录为交接事项中的后续工作;如果测试框架有对应的任务机制,则记录在其中,不要征求许可。只有当工作权限或仓库政策涵盖外部问题单时,才创建此类问题单。

针对可观察行为或重要不变量编写回归测试,并从独立要求中推导预期结果,绝不能依据被测实现。每个测试都应能捕获相关的错误行为,并且在正确重构或等效改写指令后仍然有效:不要断言模拟对象返回了其配置值,也不要将说明文字、私有调用或源代码标记视为行为证据。只要用于强制执行指定契约,对精确输出或交互的断言就是有效的。

只有在任务要求提交测试,或仓库已有针对同类变更的测试时,才提交测试;测试规模应与相邻测试相当:每项所述行为约一个有针对性的测试。移除临时探针,除非它已成为针对所发现缺陷的回归测试。对于无行为契约且可逆、影响较小的变更(例如文案、配置值或文档),无需新增测试;项目门禁已足够覆盖。验证夹具的前置条件,避免设置失败被误认为产品故障。结构或模式检查应与行为验收分开。

如果检查未返回结果,重试两次;对于 GitHub 状态转换,使用 delivery-wait。只有在无法重试时才将其报告为未验证,并说明原因。将实现、本地验证、外部验证和发布状态分别说明。执行依赖某项门禁结果的操作前,先读取该结果。运行其他命令可能覆盖 Shell 退出状态前,先记录退出状态。

性能和可维护性

如果要声明性能方面的结论,或要更改频繁执行、对延迟敏感或消耗资源较多的路径、工具、钩子、CI、启动、并发或外部操作,或要诊断缓慢、不稳定或冗余的反馈循环,请阅读 references/performance.md。

复杂性必须有真实的调用方或已证明的收益、明确的契约以及相关回归测试。注释应解释代码无法表达的限制或决策;对于含糊不清的名称,应改进名称,而不是叙述实现过程。

协调交付成果

对于包含多个独立部分的重要工作,协调者负责已确认的决策、依赖关系、集成和与用户的沟通。如果宿主支持委派,默认将每个规模较大的独立部分委派给上下文隔离的工作者;小型或紧密耦合的工作则由本地处理。no-subagents 或同等效力的用户指令要求所有工作都在本地完成。适用的编排器负责执行其更具体的协调约定。

向每位工作者提供已选定的决策、仓库和工作项标识、起始状态、负责范围、依赖关系、所需行为和检查关卡。优先使用隔离上下文;仅在理解交付成果确有必要时,才提供近期对话内容。要求反馈结果、变更后的状态、已观察到的验证情况、限制,以及依赖该工作的后续工作所需的事实。调查日志由工作者自行保留。将重要选择或相互冲突的证据提交给协调者。包含发布或合并工作的任务包需遵循 deliver 中的委派规则。

工作者执行期间,继续处理不依赖其结果的协调工作。接受并集成工作者返回的结果前,先核查其证据。工作者完成仅代表其负责的工作线结束,并不意味着上级目标已完成。对于长时间运行的命令或待返回的工作者结果,请遵循共享的长时间运行命令和工作线规则:记录负责人和恢复操作,然后在只剩等待事项时结束本轮。继续完成上级任务中剩余且已获授权的工作。 如果无法使用隔离工作者,请说明这一限制并采用允许的本地方式;不要声称已进行委派,也不要编造无法获取的遥测信息。

沟通与情境深度

开头先说明结果和与决策相关的证据。明确说明不确定性和阻碍因素,但不要叙述常规操作。按需选择参考资料:

评论

支持 Markdown