SuperAPI AI 工具集

quality

测试与质量

查看项目

更新于 10-16 08:07

技能介绍

用途:quality 是 poteto/noodle 工作流中的“post-cook quality gate”,即烹饪后质量门。它审查已完成的 cook 工作,评估正确性、范围纪律和原则合规性,并发出 stage_message 事件,供调度器读取并决定后续动作。

主要能力:按顺序执行评估流水线,遇到高严重度问题可提前停止并拒绝。步骤包括:加载 brain/principles.md 并遵循其中所有 [[wikilink]];范围检查,读取 cook 被分配的计划阶段,运行 git diff --stat 和 git log --oneline,标记计划阶段范围之外的文件变更;代码质量检查,要求 go vet ./... 和 go test ./... 通过,若存在则运行 sh scripts/lint-arch.sh,并检查错误处理是否符合项目约定;原则合规检查,逐文件对照已加载原则,常见违规包括补丁式修改而非重新设计、缺少验证、无必要地增加复杂度;测试证据检查,新行为必须有新测试,测试应断言结果而非实现细节,并检查计划阶段提到的边界情况覆盖;运行时验证,若计划阶段指定了运行时检查,需确认已执行,“能编译”不算验证。

使用方式:完全自主运行,绝不询问用户。评估后发出事件:noodle event emit --session $NOODLE_SESSION_ID stage_message --payload '<json>'。接受时使用 blocking: false,流水线继续;拒绝时使用 blocking: true 或省略 blocking,调度器读取发现并决定重试、添加 oops 阶段或中止。消息应使用自然语言,包含具体文件路径、行上下文和原则违规,以便调度器向重试 cook 说明。不构成拒绝的问题(风格小问题、次要改进、文档缺口)通过 backlog 适配器登记为待办项。

适用场景:用于 noodle 中 cook 完成后的质量把关,确保变更符合计划范围、代码质量、项目原则和测试要求。

限制:资料未提供具体安装步骤、收费信息、支持平台或与其他工具的集成细节;其运行依赖 noodle 环境、brain/principles.md、计划阶段上下文以及相关命令和脚本的存在。