Agent skill

Score Harness

by ruvnet in ruvnet/metaharness

5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness.

MITAuto-check passedDevelopment

Install Score Harness

skills CLI
$ npx skills add ruvnet/metaharness --skill score-harness -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ruvnet/metaharness score-harness --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ruvnet/metaharness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude-plugin/skills/score-harness .claude/skills/score-harness && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
score-harness
GitHub stars
690
Token cost
~613 tokens
SKILL.md length
171 words
Files
1
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness.

  • Tasks that involve Project scaffolding
  • SKILL.md covers What it does, Badge block (the 6-field shape), Usage from Codex and Equivalent CLI, plus 2 more sections
  • Calls npm
  • Tasks that involve Test coverage

What it does

Score Harness is an agent skill from ruvnet/metaharness. 5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness. Dimensions: Repo understanding (25%), Agent usefulness (25%), MCP safety (20%), Test coverage (15%), Publish readiness (15%). Emits a 6-field badges block (score + mcpRisk + 4 booleans) ready for the harness README. Exit 0 A/B, 1 C, 2 F.

Its SKILL.md is about 610 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Project scaffolding, Test coverage and MCP servers. It works with Model Context Protocol. The repository describes itself as: 🛠️ The meta-harness for AI agents — scaffold your own focused, branded agent harness with its own npx CLI, MCP server, memory, learning loop, and witness-signed releases. Works… The licence is MIT.

When your agent uses it

  • Tasks that involve Project scaffolding
  • Tasks that involve Test coverage
  • Tasks that involve MCP servers

Example prompts

  • “/score-harness”

What it can do on your machine

Read from SKILL.md and the folder at commit ea287d6. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Score Harness loads about 613 tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 171 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~613

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ruvnet/metaharness at commit ea287d6, republished under its MIT licence (© ruvnet). 171 words, ~613 tokens.

Download SKILL.mdSave it as .claude/skills/score-harness/SKILL.md (or your agent's skills folder).
name
score-harness
description
5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness. Dimensions: Repo understanding (25%), Agent usefulness (25%), MCP safety (20%), Test coverage (15%), Publish readiness (15%). Emits a 6-field badges block (score + mcpRisk + 4 booleans) ready for the harness README. Exit 0 A/B, 1 C, 2 F.

score-harness

Codex skill: 5-dimension harness scorecard with README-ready badges (iter 111 → iter 114).

What it does

Every generated harness gets a single 0-100 score and a 6-field badge block. The user roadmap target: A grade (>=85) without manual edits.

DimensionWeightReads
Repo understanding25%.harness/manifest.json (surface + kernel_version + host)
Agent usefulness25%src/agents/*.ts + .claude/skills/* + .claude/commands/* counts
MCP safety20%.harness/mcp-policy.json (default-deny + audit + perm gates)
Test coverage15%__tests__/ + npm test + .github/workflows/
Publish readiness15%witness.json + sbom.json + package.json#bin

Grade + exit code:

GradeRangeExit
A85-1000 — the user's target
B70-840
C50-691 (needs work)
F0-492 (blocked)

Badge block (the 6-field shape)

json
{
  "score": 87,
  "mcpRisk": "Low",
  "releaseReady": true,
  "testsDetected": true,
  "sbom": true,
  "witnessSigned": true
}

mcpRisk is one of None / Low / Medium / High. Drop this block into the generated harness README as visible badges — see ADR-030 for the propagation discipline.

Usage from Codex

/score-harness path=./my-harness
/score-harness path=./my-harness bundle=true

Equivalent CLI

bash
harness score ./my-harness                # text + bars + dimension breakdown
harness score ./my-harness --json         # 6-field badges JSON
harness score ./my-harness --bundle       # ADR-031 schema-1 envelope
harness score ./my-harness --out badges.json
  • validate-harness (iter 22) — release-readiness umbrella that the score subcommand inherits signals from
  • diag-harness (iter 70) — kernel-version skew (one of the Repo-understanding signals)
  • threat-model (iter 114) — focused MCP threat artifact

See also

© ruvnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude-plugin/skills/score-harness of ruvnet/metaharness.

Open the folder on GitHubat commit ea287d6

Compare with similar skills

Score Harness next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Score Harness compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Score Harness this skillruvnet/metaharness690—~613Automated safety check: PassMIT
Library Documentation Seekerwithkynam/vibecode-pro-max-kit1.1k2 repos~1kAutomated safety check: NotesMIT
Dashclaw Shipucsandman/DashClaw310—~7.2kAutomated safety check: PassMIT
Typescript Styletjx666/vscode-mcp106—~961Automated safety check: PassCustom licence
holaOS App Builder SDKholaboss-ai/holaOS11k—~11kAutomated safety check: PassCustom licence
Scaffold ProjectMarve10s/Better-Fullstack752—~716Automated safety check: PassMIT

Similar skills

  • Library Documentation Seeker

    withkynam/vibecode-pro-max-kit

    Looks up library and framework documentation through Context7 first, with bundled Node scripts as a fallback that fetch and analyze llms.txt files.

    1.1k GitHub starsUsed in 2 repos~1k tokens
    DevelopmentAuto-check: notes
  • Dashclaw Ship

    ucsandman/DashClaw

    The single command that gets a DashClaw change ON MAIN AND LIVE — it resolves everything blocking production, never defers, and never hands back a checklist.

    310 GitHub stars~7.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Typescript Style

    tjx666/vscode-mcp

    TypeScript code style and repo conventions for VSCode MCP — inference vs explicit types, ESM import suffixes, zod schema contracts, async VSCode/Node APIs, JSON-safe IPC results, JSDoc for public…

    106 GitHub stars~961 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • holaOS App Builder SDK

    holaboss-ai/holaOS

    Builds new holaOS apps with @holaboss/app-builder-sdk, either as integration-only MCP modules or as dashboard apps with a shadcn UI under src/client/.

    11k GitHub stars~11k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Scaffold Project

    Marve10s/Better-Fullstack

    Scaffold a new app, API, backend, fullstack project, mobile app, polyglot service, monorepo, or starter with Better Fullstack.

    752 GitHub stars~716 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • MCP Server Trello Release

    delorenj/mcp-server-trello

    Canonical build → release → tag → publish procedure for the @delorenj/mcp-server-trello repo.

    445 GitHub stars~3.5k tokensUpdated 15 days ago
    DevelopmentAuto-check passed

More from ruvnet/metaharness

All 14 skills in this repo
  • Create Harness

    ruvnet/metaharness

    Scaffold your own focused AI agent harness — pick host (Claude Code, Codex, pi.dev, Hermes), template, agents, skills, and ship a npm-publishable harness with its own npx CLI.

    690 GitHub stars~777 tokensUpdated yesterday
    Auto-check passed
  • Compare Harnesses

    ruvnet/metaharness

    Diff two scaffolded harnesses (ADR-031). An agent skill from ruvnet/metaharness.

    690 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Diag Harness

    ruvnet/metaharness

    Kernel-version skew check (ADR-027). An agent skill from ruvnet/metaharness.

    690 GitHub stars~835 tokensUpdated yesterday
    Auto-check passed
  • Example Harness

    ruvnet/metaharness

    Scaffold a ready-made AI agent harness in one command from the 19 published @metaharness/ example packages — 9 host integrations (Claude Code, Codex, Hermes, pi.dev, OpenClaw, RVM, Copilot…

    690 GitHub stars~735 tokensUpdated yesterday
    Auto-check passed
  • Oia Manifest

    ruvnet/metaharness

    Emit .harness/oia-manifest.json declaring layer alignment with the OIA v0.1 9-layer reference architecture.

    690 GitHub stars~910 tokensUpdated yesterday
    Auto-check passed
  • Repo Genome

    ruvnet/metaharness

    7-section readiness scorecard for a LOCAL repo. An agent skill from ruvnet/metaharness.

    690 GitHub stars~772 tokensUpdated yesterday
    Auto-check passed

Questions about Score Harness

What does Score Harness do?

5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness. Score Harness is an agent skill from ruvnet/metaharness. 5-dimension scorecard (0-100, grade A/B/C/F) for a scaffolded harness.

When should I use Score Harness?

Score Harness fits situations like: tasks that involve Project scaffolding; tasks that involve Test coverage; tasks that involve MCP servers.

How do I install Score Harness in Claude Code?

Run `npx skills add ruvnet/metaharness --skill score-harness -a claude-code`. Or copy the skill folder (.claude-plugin/skills/score-harness in ruvnet/metaharness) into .claude/skills/score-harness in your project. Claude Code loads it when a task matches its description.

How do I install Score Harness in Codex?

Run `npx skills add ruvnet/metaharness --skill score-harness -a codex`. Or copy the skill folder (.claude-plugin/skills/score-harness in ruvnet/metaharness) into .agents/skills/score-harness in your project. Codex loads it when a task matches its description.

Can I use Score Harness in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ruvnet/metaharness --skill score-harness -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/score-harness, .gemini/skills/score-harness, .github/skills/score-harness and .opencode/skills/score-harness in your project.

What does Score Harness need to run?

Going by SKILL.md and its folder, Score Harness needs the command-line tools its instructions call (npm).

Does Score Harness access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Score Harness safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Score Harness use?

Score Harness is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Score Harness use?

About 613 tokens (SKILL.md is roughly 2.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Score Harness?

Skills that share tags, products or a category with Score Harness: Library Documentation Seeker (withkynam/vibecode-pro-max-kit, 1.1k stars), Dashclaw Ship (ucsandman/DashClaw, 310 stars), Typescript Style (tjx666/vscode-mcp, 106 stars) and holaOS App Builder SDK (holaboss-ai/holaOS, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Score Harness?

ruvnet (a GitHub user) maintains it in ruvnet/metaharness, which has 690 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 7, 2026.

Source: ruvnet/metaharness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.