/harness-score
5-dimension harness readiness scorecard from `metaharness score {path}` (harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, plus cost per run). Use when rating a repo as an agent harness. Pure-read; degrades gracefully without MetaHarness.
Claude Code
$ npx -y skills add ruvnet/ruflo --skill harness-score --agent claude-code
Codex
$ npx skills add ruvnet/ruflo --skill harness-score -a codex -y
Cursor
$ npx skills add ruvnet/ruflo --skill harness-score -a cursor -y
Gemini CLI
$ npx skills add ruvnet/ruflo --skill harness-score -a gemini-cli -y
GitHub Copilot
$ npx skills add ruvnet/ruflo --skill harness-score -a github-copilot -y
OpenCode
$ npx skills add ruvnet/ruflo --skill harness-score -a opencode -y
Windsurf
$ npx skills add ruvnet/ruflo --skill harness-score -a windsurf -y
SKILL.md
harness-score.SKILL.mdname: harness-score
description: 5-dimension harness readiness scorecard from `metaharness score {path}` (harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, plus cost per run). Use when rating a repo as an agent harness. Pure-read; degrades gracefully without MetaHarness.
argument-hint: "[--path .] [--alert-on-fit-below 70] [--format table|json]"
allowed-tools: BashSurfaces the upstream `metaharness score` CLI as a ruflo skill. Use when Claude Code needs to assess whether a repo is ready for harness adoption before recommending the user run `npx ruflo init` or `harness-mint`.
Algorithm
Implementation: [`scripts/score.mjs`](../../scripts/score.mjs).
1. Shell out to `npx metaharness score <path> --json` (single subprocess, 60s hard timeout). 2. Parse the JSON shape: `{ harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, estCostPerRunUsd, recommendedMode, archetype, template, scaffoldReady, hardConstraints }`. 3. If `--alert-on-fit-below N`: exit 1 when `harnessFit < N`. 4. Output JSON (default) or markdown table.
Phase-0 baseline (ruflo's own scorecard, measured 2026-06-16)
| Dimension | Value | |---|---:| | 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 passes its own readiness check. `memoryUsefulness: 40` is the weakest dimension — track this as a leading indicator for future memory work in the AgentDB layer.
CI integration
node plugins/ruflo-metaharness/scripts/score.mjs --alert-on-fit-below 70 --format json
Exit 1 fails the build. Pair with `harness-genome` for the full 7-section view.
Graceful degradation (ADR-150 architectural constraint rule #3)
When `metaharness` is not installed and `npx` can't fetch it (offline, no network, registry unreachable), the script emits:
{
"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."
}and exits 0. Ruflo continues to function — this is the architectural constraint in action.
Read more
name: harness-score
description: 5-dimension harness readiness scorecard from `metaharness score {path}` (harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, plus cost per run). Use when rating a repo as an agent harness. Pure-read; degrades gracefully without MetaHarness.
argument-hint: "[--path .] [--alert-on-fit-below 70] [--format table|json]"
allowed-tools: BashSurfaces the upstream `metaharness score` CLI as a ruflo skill. Use when Claude Code needs to assess whether a repo is ready for harness adoption before recommending the user run `npx ruflo init` or `harness-mint`.
Algorithm
Implementation: [`scripts/score.mjs`](../../scripts/score.mjs).
1. Shell out to `npx metaharness score <path> --json` (single subprocess, 60s hard timeout). 2. Parse the JSON shape: `{ harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, estCostPerRunUsd, recommendedMode, archetype, template, scaffoldReady, hardConstraints }`. 3. If `--alert-on-fit-below N`: exit 1 when `harnessFit < N`. 4. Output JSON (default) or markdown table.
Phase-0 baseline (ruflo's own scorecard, measured 2026-06-16)
| Dimension | Value | |---|---:| | 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 passes its own readiness check. `memoryUsefulness: 40` is the weakest dimension — track this as a leading indicator for future memory work in the AgentDB layer.
CI integration
node plugins/ruflo-metaharness/scripts/score.mjs --alert-on-fit-below 70 --format json
Exit 1 fails the build. Pair with `harness-genome` for the full 7-section view.
Graceful degradation (ADR-150 architectural constraint rule #3)
When `metaharness` is not installed and `npx` can't fetch it (offline, no network, registry unreachable), the script emits:
{
"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."
}and exits 0. Ruflo continues to function — this is the architectural constraint in action.
📖 RuFlo Explained — Build an AI Team That Plans, Remembers, Tests, and Improves A 14-chapter guide: from the basic idea to a first useful task, then memory, agent teams, plugins, cost and verification. Agent = Model + Harness.
Other skills on ruflo.
More skills from other plugins.
agentmail
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
bmad
Answers BMad questions and recommends the next skill from what is installed. Use when the user asks bmad for help, what to do…
Questions about harness-score.
- Which coding agents can use harness-score?
- harness-score installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

