{
  "id": 13713377,
  "title": "Score Any Public Repository Reproducibly with harness-maturity-analysis",
  "url": "https://urgent.news/2026/10/11/score-any-public-repository-reproducibly-with-harness-maturity",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-11T12:31:02.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/paladini/score-any-public-repository-reproducibly-with-harness-maturity-analysis-493g"
  },
  "original_language": "en",
  "account": "Evaluating a repository's support for AI-assisted development can be done using harness-maturity-analysis. This tool provides two paths - a corpus workflow for maintaining a maintained corpus, and an ad hoc command for inspecting any local path or public repository. This tutorial focuses on the ad hoc path.\n\nTo run a deterministic local score, first clone the project using git clone, then install its development dependencies with npm install. Finally, run the documented score script with the repository URL or local path using npm run score. The command will print a maturity level, point total, dimension percentages, detected tooling, and unmet checks.\n\nTo use harness-maturity-analysis, you need Git, Node.js 18 or newer, and npm. A network connection is required when passing a remote repository URL to obtain the source and pinned scanner package. The project is MIT licensed, so read the repository license before incorporating the scripts into another workflow.\n\nWhen running an ad hoc score, pass either a GitHub URL or a local directory. The ad hoc runner will obtain the target, send it to the scanner, and analyze the files without installing dependencies or executing code from the repository being inspected. This boundary is important when inspecting unfamiliar targets.\n\nThe output of the score includes a maturity level, point total, dimension percentages, detected tooling, and unmet checks. The maturity level is a compact interpretation of the score, while the point total explains how much of the available model the repository satisfies. Dimension percentages show which aspects of the repository contribute most to the result. The detected-tooling line is descriptive and does not certify effective tool usage by the team. The unmet checks are a prioritization aid and do not automatically create a backlog.\n\nTo reproduce the observation, record the repository URL, commit SHA or tag inspected, scanner version, command and options used, complete output, and the date and environment. Rerun the same command at the same commit to ensure consistency. The corpus workflow formalizes this process by storing exact repository commits and the scanner version in corpus/manifest.json.",
  "summary": "If you are evaluating how well a repository supports AI-assisted development, it is easy to mix two different jobs: measuring one repository quickly and adding a research observation to a maintained corpus. Those jobs need different levels of evidence. harness-maturity-analysis gives you both paths. Its corpus workflow pins repositories to exact commits and records scanner versions. Its ad hoc…",
  "key_points": [
    "harness-maturity-analysis evaluates public repositories reproducibly",
    "Ad hoc command inspects local paths or public repositories",
    "Output includes maturity level, point total, dimension percentages"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}