{
 "format": "LSC-1",
 "edition": 1,
 "cut": "2026-10-13",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE HOME GROUND",
 "wing": "THE MARKET ROW",
 "no": "Nº 1225",
 "name": "THE MAKER'S DROP",
 "handle": "makers-drop-card",
 "role": "A product drop with honest scarcity: holds numbered, limits kept, only the true count said.",
 "description": "Use when a maker runs a limited drop or presale: numbered holds, per-person limits, the true remaining count, and checking copy for scarcity claims. Not for taking payment.",
 "wakes_when": {
  "face": "A maker runs a limited drop or presale.",
  "situations": [
   "A maker opens holds for a limited drop.",
   "Marketing copy says 'only a few left' and needs checking.",
   "The drop is over and needs its report."
  ]
 },
 "loop": [
  "Take holds in order, inside the limits",
  "Show only the true remaining count",
  "Release holds that lapse",
  "Check the copy and report the drop"
 ],
 "never": [
  "Never states scarcity the counter can't back",
  "Never holds past the units or the limit",
  "Never takes payment"
 ],
 "hand_off": [
  "Taking payment → your store's checkout",
  "Product codes → THE VESSEL KEY",
  "Booth selling → THE EXPO BOOTH"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/drop.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (8 tests)",
  "references/ (schema + fictional demo)",
  "START-HERE.md · system/ doors",
  "MY-LEDGER.md · LICENSE-NOTE.md",
  "card.svg · card.json · card.html",
  "AUDIT.md · MANIFEST.md · WITNESS.md · SELFTEST.md"
 ],
 "machine": {
  "file": "scripts/drop.py",
  "usage": [
   "python3 scripts/drop.py hold --person REF --sku SKU [--qty 1] [--now YYYY-MM-DDTHH:MM] [--drop drop.json] [--holds holds.csv]  — add a hold with the next hold number; refuses before opens_at, past the units left or past the per-person limit",
   "python3 scripts/drop.py counter [--drop drop.json] [--holds holds.csv]  — the true remaining count per SKU and for the drop",
   "python3 scripts/drop.py release --older-than-hours H [--now YYYY-MM-DDTHH:MM] [--drop drop.json] [--holds holds.csv]  — mark held (unpaid) holds older than H hours as released",
   "python3 scripts/drop.py report [--drop drop.json] [--holds holds.csv]  — held, paid, released, sell-through, and time to sell out if it did",
   "python3 scripts/drop.py check-copy FILE [--sku SKU] [--drop drop.json] [--holds holds.csv]  — flag scarcity claims the counter cannot support, in digits or words (one to twenty, \"a couple\"), and vague ones (\"a few\", \"limited\") as VAGUE; a line naming a SKU (its code, or a name in drop.json \"names\") is checked against that SKU, any other line against --sku or the whole drop (FILE: a .csv copy deck with a text column, or plain text)",
   "python3 scripts/drop.py export [--drop drop.json] [--holds holds.csv] [--out FILE]  — drop, counter and holds as JSON",
   "python3 scripts/drop.py selftest  — run the built-in checks in a temporary folder"
  ],
  "selftest": "19/19"
 },
 "punch": {
  "hex": "53A49CC226C5B097D280B68C",
  "bits": "010100111010010010011100110000100010011011000101101100001001011111010010100000001011011010001100",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 19/19 witnessed in Claude, 2026-10-13, on fictional fixtures. Tests in fresh chats and any run on real data are owed.",
 "seal": {
  "score": 96,
  "of": 100,
  "band": "LEGENDARY",
  "mark": "WITNESSED",
  "criteria": {
   "Trigger": 5,
   "Machinery": 5,
   "Law": 5,
   "Portability": 5,
   "Proof": 4
  },
  "scale": "five Skill Scale criteria, each out of 5, ×4, capped at 98; computed by the cutter from the packet",
  "computed": {
   "Trigger": "+2 description 172 characters with a trigger and an anti-trigger; +1 3 situations it wakes on; +2 8 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `drop.py`, whose selftest passes (19/19); +1 eight or more selftest checks; +1 6 working commands besides the selftest",
   "Law": "+1 3 never-lines; +1 3 hand-offs; +1 a written law; +2 7 selftest checks prove a refusal or a flag inside the machine",
   "Portability": "+3 Python standard library only; +1 no network calls; +1 runs no other programs",
   "Proof": "+3 the machine's selftest witnessed in Claude on 2026-10-13, on fictional fixtures; +1 run from inside the packet itself; 0 of 1: the 8 tests asked in fresh chats with the card installed — owed"
  }
 },
 "term": {
  "price": "set on the store at sale",
  "licence": "one person, any number of their own AIs and computers; never another person",
  "renewal": "nothing auto-renews"
 },
 "you_bring": [
  "Your units by SKU and the per-person limit.",
  "Your hold list.",
  "Your marketing copy, to check."
 ],
 "studio_edition": "Nothing of the studio's is needed; the data is yours.",
 "hold": null,
 "disclaimer": "not legal advice · not a payment card · no refunds · © 2026 Lund Studio LLC",
 "endorsement": "The holder brings their own AI; no endorsement by Anthropic or any other AI company is claimed."
}
