关于 harness-score
harness-score 是 ruflo 技能,可运行 metaharness 评估代码库采用 harness 的准备情况,并输出结构化评分;也可在适配度低于阈值时让 CI 失败。
主要功能
- 01评估代码库的 harness 准备度
- 02输出 JSON 或 Markdown
- 03设置 CI 适配度阈值
- 04metaharness 不可用时优雅降级
适用场景
- 01推荐配置 harness 前检查代码库
- 02适配度低于指定阈值时让 CI 失败
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill harness-score安装后在 Claude Code 中输入/harness-score确认已加载。
详细介绍
将上游的 metaharness score CLI 作为 ruflo 技能提供。当
Claude Code 需要评估仓库是否已准备好采用 harness,以便建议用户运行 npx ruflo init 或 harness-mint 时使用。
算法
- 调用
npx metaharness score <path> --json(单个子进程,硬超时为 60s)。 - 解析 JSON 结构:
{ harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, estCostPerRunUsd, recommendedMode, archetype, template, scaffoldReady, hardConstraints }。 - 如果设置了
--alert-on-fit-below N:当harnessFit < N时退出码为 1。 - 输出 JSON(默认)或 Markdown 表格。
第 0 阶段基线(ruflo 自身的评分卡,测量日期:2026-06-16)
| 维度 | 值 |
|---|---|
| harnessFit | 82/100 |
| compileConfidence | 100 |
| taskCoverage | 79 |
| toolSafety | 100 |
| memoryUsefulness | 40 |
| estCostPerRunUsd | $0.048 |
| recommendedMode | CLI + MCP |
| archetype | typescript-sdk-harness |
| template | vertical:coding |
| scaffoldReady | true |
Ruflo 通过了自身的就绪检查。memoryUsefulness: 40 是表现最弱的维度——请跟踪这一指标,将其作为 AgentDB 层未来记忆工作的先行指标。
CI 集成
node plugins/ruflo-metaharness/scripts/score.mjs --alert-on-fit-below 70 --format json
退出码为 1 时,构建将失败。搭配 harness-genome 使用,可查看完整的 7 个部分。
优雅降级(ADR-150 架构约束规则 #3)
当未安装 metaharness 且 npx 无法获取它时(离线、
无网络、注册表不可访问),脚本会输出:
{
"degraded": true,
"reason": "metaharness-not-available",
"hint": "Install with `npm i -D metaharness@~0.4.1` (pinned range — this plugin never fetches @latest) or verify network access for the one-time cache install."
}
并以退出码 0 退出。Ruflo 将继续正常运行——这正是架构约束的实际体现。
评论
支持 Markdown