{
 "format": "LSC-1",
 "lsc": "LSC-1",
 "edition": "E1",
 "cut": "2026-10-09",
 "name": "THE SKILL AUDIT",
 "handle": "skill-audit-card",
 "number": "Nº 972",
 "house": "THE INSTRUMENTS",
 "wing": "THE AGENT BENCH",
 "role": "a skill packet read before it runs on files",
 "tagline": "The door, the scripts it names, the network modules, the shells, the keys, the home paths, the contact lines, the licence, the selftest, the punch — a score and a verdict.",
 "sigil": "◈",
 "hue": "#4A3BC4",
 "punch": "DB99671DA0C0E941B8D25113",
 "punch_of": "SKILL.md · sha-256 · first 24",
 "score": 98,
 "tier": "LEGENDARY",
 "layer": "WITNESSED",
 "score_line": "SELFTEST 11/11 · THREE COMMANDS ON THE RECORD",
 "honest_line": "I'm an AI reading a card. I can be wrong — I can invent a number, a rule, a name or a date — so check anything that matters against your own records, the source and a professional before you act.",
 "term": "one purchase · yours to keep · nothing renews itself",
 "free": false,
 "wakes": "a skill arrives from outside, or a packet is about to be published or run on real files",
 "loop": [
  "skillaudit.py list · every file, hashed",
  "audit · findings, the score, the verdict",
  "NAMED → read each line before trusting it",
  "HOLD → do not run it; mend or return it",
  "punch · tie the packet to its room"
 ],
 "laws": [
  "**The door first.** No SKILL.md, no name, no description: HOLD.",
  "**Every script the door names is in the packet**, or the door lies: HOLD.",
  "**A reach is NAMED, a key is HOLD.** A network module is for a person to read; a key or token in a packet never ships.",
  "**No path into a home, no contact line.** A home path is a build leaking; an email or a phone in a packet is a person's.",
  "**A licence and a selftest ride along.** A packet without them is NAMED.",
  "**The punch ties the packet to its room.** SKILL.md's SHA-256, first 24, upper; a changed byte is a new packet."
 ],
 "never": [
  "run a HOLD packet on real files",
  "read a NAMED reach as a fault in the author",
  "audit a packet without opening every script"
 ],
 "machine": "scripts/skillaudit.py · audit · list · punch · selftest",
 "proof": "selftest 11/11 · THREE commands on the record",
 "faces": [
  "card.svg",
  "card-machine.svg"
 ],
 "box": [
  "SKILL.md",
  "CARD.md",
  "TIN.md",
  "START-HERE.md",
  "LICENSE-NOTE.md",
  "THE-CLAUSES.md",
  "MY-LEDGER.md",
  "WITNESS.md",
  "SELFTEST.md",
  "AUDIT.md",
  "MANIFEST.md",
  "HOSTS.md",
  "scripts/skillaudit.py",
  "references/READ-BEFORE-IT-RUNS.md",
  "rules/ (4 doors)",
  "system/ (2 prompts)",
  "mcp/mcp_card.py",
  "card.json",
  "card.svg",
  "card-machine.svg",
  "card.html"
 ],
 "hundred": "Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · LEGENDARY"
}
