{
  "project": "agents-with-receipts",
  "url": "https://alloevil.github.io/agents-with-receipts/",
  "repository": "https://github.com/alloevil/agents-with-receipts",
  "updated": "2026-09-08",
  "claims": [
    {
      "id": "rosetta-cells-all-sourced",
      "claim": "Every cell of the cross-tool comparison table is a link to official vendor documentation.",
      "value": "40/40",
      "metric": "cells in the main table of rosetta/README.md that contain an official-documentation link, out of total cells",
      "method": "The main table has 10 concept rows and 4 tool columns, giving 40 cells; counting Markdown links to external URLs inside those rows yields 40. Cell contents were verified against vendor docs in 2026-08 by the repository author.",
      "repro": "python3 -c \"import re;m=open('rosetta/README.md').read().split('## 主对照表')[1].split('## 2026-08')[0];rows=[l for l in m.splitlines() if l.startswith('| **')];print(sum(len(l.strip().strip('|').split('|'))-1 for l in rows), len(re.findall(r'\\]\\(https?://', m)))\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/rosetta/README.md",
      "verified": "2026-09-08"
    },
    {
      "id": "zero-dependencies",
      "claim": "The four CLI tools have no runtime and no development dependencies.",
      "value": "0",
      "metric": "count of entries under dependencies plus devDependencies in package.json",
      "method": "package.json declares neither a dependencies nor a devDependencies key; the tools are single-file Node ESM scripts using only the standard library. verify-doctor, added for the verification-loop axis, is likewise standard-library only: it detects whether the target repository already uses tools such as dependency-cruiser or betterer instead of bundling them.",
      "repro": "node -e \"const p=require('./package.json');console.log(Object.keys(p.dependencies||{}).length+Object.keys(p.devDependencies||{}).length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/package.json",
      "verified": "2026-09-08"
    },
    {
      "id": "cli-tool-count",
      "claim": "The repository ships four executable CLI tools.",
      "value": "4",
      "metric": "count of bin entries in package.json",
      "method": "package.json bin declares agentsmd-lint, agents-doctor, agents-init and verify-doctor, each pointing at an existing tools/<name>/index.mjs.",
      "repro": "node -e \"console.log(Object.keys(require('./package.json').bin).length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/tree/main/tools",
      "verified": "2026-09-08"
    },
    {
      "id": "agentsmd-lint-rule-count",
      "claim": "agentsmd-lint enforces five rules against a memory file.",
      "value": "5",
      "metric": "distinct rule identifiers implemented in tools/agentsmd-lint/index.mjs",
      "method": "The rule ids max-lines, placeholder, vague, dead-script and empty-section appear in both the implementation and the tool's documented rule table.",
      "repro": "node -e \"const s=require('fs').readFileSync('tools/agentsmd-lint/index.mjs','utf8');console.log(['max-lines','placeholder','vague','dead-script','empty-section'].filter(r=>s.includes(\\\"'\\\"+r+\\\"'\\\")).length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/tools/agentsmd-lint/README.md",
      "verified": "2026-09-08"
    },
    {
      "id": "agents-doctor-check-count",
      "claim": "agents-doctor runs seven checks over a repository's agent infrastructure.",
      "value": "7",
      "metric": "distinct check identifiers implemented in tools/agents-doctor/index.mjs",
      "method": "The check ids agents-md, claude-md, rules, hooks, skills, secrets and ci-gate appear in both the implementation and the tool's documented check table.",
      "repro": "node -e \"const s=require('fs').readFileSync('tools/agents-doctor/index.mjs','utf8');console.log(['agents-md','claude-md','rules','hooks','skills','secrets','ci-gate'].filter(r=>s.includes(\\\"'\\\"+r+\\\"'\\\")).length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/tools/agents-doctor/README.md",
      "verified": "2026-09-08"
    },
    {
      "id": "verify-doctor-check-count",
      "claim": "verify-doctor runs nine checks over a repository's verification loop.",
      "value": "9",
      "metric": "distinct check identifiers implemented in tools/verify-doctor/index.mjs",
      "method": "The check ids verify-command, determinism, failure-artifacts, module-boundary, type-strict, lint-hardness, escape-ratchet, flaky-quarantine and evidence-template appear in both the implementation and the tool's documented check table; every result also carries the stage (0-5) it belongs to.",
      "repro": "node -e \"const s=require('fs').readFileSync('tools/verify-doctor/index.mjs','utf8');console.log(['verify-command','determinism','failure-artifacts','module-boundary','type-strict','lint-hardness','escape-ratchet','flaky-quarantine','evidence-template'].filter(r=>s.includes(\\\"'\\\"+r+\\\"'\\\")).length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/tools/verify-doctor/README.md",
      "verified": "2026-09-08"
    },
    {
      "id": "json-output-coverage",
      "claim": "All four CLI tools accept --json and emit one machine-readable object in a shared shape.",
      "value": "4/4",
      "metric": "count of CLIs that support --json, out of the total number of CLIs declared in package.json bin",
      "method": "package.json bin declares four CLIs; each corresponding tools/<name>/index.mjs parses --json and, under that flag, writes a single JSON object to stdout carrying tool, target, summary and results, where every result has id, level (one of ok, warn, error, info) and message. The flag changes nothing else: the default human output and the exit code (1 only when a result is error) are identical with and without it.",
      "repro": "node -e \"const fs=require('fs');const b=Object.values(require('./package.json').bin);console.log(b.filter(p=>fs.readFileSync(p,'utf8').includes('--json')).length+'/'+b.length)\"",
      "evidence": "https://github.com/alloevil/agents-with-receipts/blob/main/README.md#for-agents",
      "verified": "2026-09-08"
    },
    {
      "id": "practice-chapter-count",
      "claim": "The practices handbook has eleven chapters, excluding its index.",
      "value": "11",
      "metric": "Markdown files under practices/ other than README.md",
      "method": "Directory listing: 00-agent-ready-walkthrough plus chapters 01 through 10.",
      "repro": "ls practices/*.md | grep -v README | wc -l",
      "evidence": "https://github.com/alloevil/agents-with-receipts/tree/main/practices",
      "verified": "2026-09-08"
    }
  ]
}
