Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/paladini/harness-score/agents-mdgit clone --depth 1 https://github.com/paladini/harness-scoreWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/paladini/harness-score/agents-md)<a href="https://agentmods.dev/instructions/paladini/harness-score/agents-md"><img src="https://agentmods.dev/badge/instructions/paladini/harness-score/agents-md.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00882 | $0.00882 |
| Opus 5 | $0.00441 | $0.00441 |
| Sonnet 5 | $0.00176 | $0.00176 |
| Haiku 4.5 | $0.00088 | $0.00088 |
Grade A, and why
harness-score AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 65 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Agent Guide — harness-score
What this is
A monorepo shipping AI coding harness engineering as a product: a guide
(VitePress → GitHub Pages), the deterministic, harness-agnostic
harness-score CLI, a growing family of thin per-tool plugins under
plugins/ (Cursor is the flagship/most fully-developed target; see
PLUGINS-ROADMAP.md for the others), and a GitHub Action. The repo
dogfoods its own scanner: it must always score L4 (npm run scan).
Layout
packages/cli/— the scanner. TypeScript, ESM, zero runtime deps.packages/cli/src/checks/— one file per dimension (see.cursor/rules/checks.mdc)packages/cli/src/score.ts— the maturity model (levels L0–L4)
docs/— the VitePress guide.docs/guide/measure-and-improve.mdholds the check catalog with one{#<check-id>}anchor per check.plugins/— one directory per tool (cursor/,claude-code/, …), plusshared/holding the single prose source templated into each (npm run plugins:generate, checked bynpm run plugins:sync-check). Root.claude-plugin/marketplace.jsonlists the Claude Code entry.action/— composite GitHub Action wrapping the CLI.fixtures/level-0..4/— sample repos pinned to each maturity level by tests. Changing a check usually changes a fixture.
Build & test
npm test— builds the CLI (tsup), typecheckspackages/cli/src/and the packaging-level consumer smoke test (packages/cli/test/types/smoke.ts, imports fromdist/, notsrc/), then runs vitest.npm run lint— Biome (lints + checks formatting).npm run scan— self-audit; must report L4.npm run docs:build— builds the guide; must pass (dead links fail it).npm run bench— scan-time benchmark against a synthetic large repo; use it before/after touchingpackages/cli/src/scan.ts.- Tests MUST pass before any commit.
Non-negotiable conventions
- The CLI stays 100% deterministic: no LLM calls, no network, no telemetry,
no
Date.now()-dependent output. Filesystem reads and parsing only. packages/clikeeps zero runtime dependencies (fastnpx, no supply chain surface). Dev dependencies are fine.- The maturity model lives in three places that must change together:
packages/cli/src/score.ts(implementation),docs/guide/maturity-model.md(levels- dimension point totals),
docs/guide/measure-and-improve.md(check catalog).packages/cli/test/docs.test.tsandpackages/cli/test/maturity-sync.test.tsenforce that check IDs, points, dimension totals, and level thresholds all stay in sync across every one of those three files — not just anchors in the check catalog.
- dimension point totals),
- Check IDs (
CTX-01, …) are public API: never renumber or reuse them. Check.run(ctx)andScanContext.read()/.matching()are synchronous by contract — part of the public API (packages/cli/src/index.ts). Don't make them async as a perf fix; that's a breaking (major-version) change, not a drive-by tweak.- User-facing changes get a changeset (
npm run changesetat the repo root) in the same PR — seeRELEASING.md.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 65 lines · 882 tokens per session scan A 4448bac4dee9
harness-score AGENTS.md is an instructions file published in the GitHub repository paladini/harness-score (199 stars, last pushed 7d ago), licensed MIT. It adds 882 tokens to every session, about $0.0044 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other instructions, from other repositories
claude-code-rtl-extension CLAUDE.md
Instructions for yechielby/claude-code-rtl-extension, covering claude code rtl extension, project overview, tech stack, commands and architecture.
trellis AGENTS.md
Instructions for craigcossairt/trellis, covering agents.md , project, what i need from agents, current state - source of truth pointers and tech stack.
trellis CLAUDE.md
Instructions for craigcossairt/trellis, a project described as: The structure a project grows on: a free starter template for AI-assisted development. One AGENTS.md every tool reads (Claude Code, Cursor, Grok Build, Codex, Gemini CLI, Copilot), TDD + bug-fix methodology, secret guardrails, optional local knowledge…
trellis copilot-instructions.md
Instructions for craigcossairt/trellis: Read and follow AGENTS.md at the repository root - it is the canonical instruction file for all AI agents on this project. Full methodology docs live in docs/methodology/: TDD workflow, bug-fix protocol, and session habits. Append bug patterns to docs/common-gotchas.md and…
trellis GEMINI.md
Instructions for craigcossairt/trellis: Read and follow AGENTS.md in this directory - it is the canonical instruction file for all AI agents on this project. Full methodology docs live in docs/methodology/.
cursor-os AGENTS.md
Instructions for KingEmma7/cursor-os, covering agents.md — cursor-os, what this project is, repository layout, working agreements and verification before done.