{
 "scale": "THE SKILL SCALE · THE HUNDRED",
 "version": "v1",
 "formula": "score = (trigger + machinery + law + portability + proof) × 4, each criterion an integer 0–5; 98 is the ceiling a card can reach — the last two points belong to the Rule and one card carries them",
 "criteria": [
  {
   "name": "TRIGGER",
   "question": "Does the card know when to wake up?",
   "zero": "It never says.",
   "five": "It says when, when not, and who else to call — in a description a host reads first.",
   "anchors_on_record": {
    "5": "a trigger, an anti-trigger and a sibling named, in a description under 200 characters",
    "0": "no description"
   },
   "between": "each whole point between the anchors is judged against the five-point sentence and printed with its reasoning beside the card"
  },
  {
   "name": "MACHINERY",
   "question": "Does it do the work, or only describe it?",
   "zero": "Words only.",
   "five": "A script in the box, run on the record, that makes the file the tin promises.",
   "anchors_on_record": {
    "5": "a machine aboard with a selftest, run on the record, producing the file the tin promises",
    "2": "the universal doors and a standard-library MCP server ride aboard; no engine of the card's own",
    "0": "words only"
   },
   "between": "each whole point between the anchors is judged against the five-point sentence and printed with its reasoning beside the card"
  },
  {
   "name": "LAW",
   "question": "Are all the parts there?",
   "zero": "Pieces missing.",
   "five": "Every section present, every refusal written, the limit named before anyone asks.",
   "anchors_on_record": {
    "5": "every section present, every refusal a sentence, the limit named",
    "0": "the anatomy missing"
   },
   "between": "each whole point between the anchors is judged against the five-point sentence and printed with its reasoning beside the card"
  },
  {
   "name": "PORTABILITY",
   "question": "Does it run anywhere?",
   "zero": "It needs a server.",
   "five": "Standard library only; the words run on any host that reads text.",
   "anchors_on_record": {
    "5": "standard library only, no server",
    "4": "one library beyond the standard library",
    "3": "a server"
   },
   "between": "each whole point between the anchors is judged against the five-point sentence and printed with its reasoning beside the card"
  },
  {
   "name": "PROOF",
   "question": "Has anyone seen it work?",
   "zero": "Nothing on the record.",
   "five": "A dated run, every file hashed, the punch on the face.",
   "anchors_on_record": {
    "5": "a dated run on the record, every file hashed, the punch on the face",
    "2": "the method on record and the files hashed; no witnessed run",
    "0": "nothing on the record"
   },
   "between": "each whole point between the anchors is judged against the five-point sentence and printed with its reasoning beside the card"
  }
 ],
 "bands": [
  {
   "score": "100",
   "band": "LUNDR",
   "note": "the one card with the Rule in it"
  },
  {
   "score": "90–98",
   "band": "LEGENDARY",
   "note": ""
  },
  {
   "score": "82–89",
   "band": "MYTHIC",
   "note": ""
  },
  {
   "score": "66–81",
   "band": "EPIC",
   "note": ""
  },
  {
   "score": "50–65",
   "band": "RARE",
   "note": ""
  },
  {
   "score": "35–49",
   "band": "UNCOMMON",
   "note": ""
  },
  {
   "score": "0–34",
   "band": "COMMON",
   "note": ""
  }
 ],
 "marks": {
  "MANIFEST": "scored from the package alone; not yet seen running",
  "WITNESSED": "seen running on a date, on a named host, producing exactly what the tin promises; earned by a run, never typed"
 },
 "hosts": [
  "IN CLAUDE",
  "IN LUNDR",
  "IN CHATGPT"
 ],
 "punch": "the first 96 bits of sha256(SKILL.md), drawn 12 × 8 row-major on the face, the hex beneath it",
 "moves": "a score moves only when the packet changes — a machine added, a limit written, a dependency removed, a dated run recorded; it never moves for a price, a request or a review",
 "not_measured": "how much faster or better a job goes with the card than without it — no speed figure is printed"
}