{
 "format": "LSC-1",
 "edition": 1,
 "cut": "2026-10-13",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE INSTRUMENTS",
 "wing": "THE SHIPYARD",
 "no": "Nº 1241",
 "name": "THE HEADLESS PLATFORM CARD",
 "handle": "headless-platform-card",
 "role": "A headless platform from one catalogue file: contract, feed, check, front.",
 "description": "Use when a store or a catalogue needs to be served to any screen through a contract: a JSON feed, a check against it, and a front that reads it. Not for payments, themes or hosting.",
 "wakes_when": {
  "face": "A catalogue has to reach every screen, by contract.",
  "situations": [
   "Someone wants their catalogue served to a website, an app and a kiosk from one source without a theme in the way.",
   "A team has a feed and a front end that disagree, and nobody can say which one is wrong.",
   "A product list in a spreadsheet has to become something a front end can read today, with the missing prices left honest."
  ]
 },
 "loop": [
  "Write the contract from the catalogue",
  "Cut the static feed, flags inline",
  "Check the feed against the contract",
  "Write the front that reads the feed"
 ],
 "never": [
  "Never invents a price, stock or currency",
  "Never ships a key inside a front end",
  "Never calls a feed good before the check"
 ],
 "hand_off": [
  "Deciding whether the platform is ready to ship → THE GO-LIVE CARD",
  "Reading the live pages before a launch → THE RELEASE READOUT",
  "Taking money, orders and accounts → the store's own server-side systems, behind a key"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/headless.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/headless.py",
  "usage": [
   "python3 scripts/headless.py contract --catalog CATALOG.csv --out contract.json  — write the read-side contract: endpoints, fields, types, counts, a version from the catalogue",
   "python3 scripts/headless.py feed --catalog CATALOG.csv --out FEED_DIR  — cut the static JSON feed: products, one file per product, collections by tag, an index",
   "python3 scripts/headless.py check --feed FEED_DIR --contract contract.json  — check a feed against the contract; prints a flag per fault and exits 1 on any",
   "python3 scripts/headless.py front --feed FEED_DIR --out store.html [--title TITLE]  — write a single-file front: search, product pages, a browser cart; reads the feed, no key, no network beyond its own feed",
   "python3 scripts/headless.py selftest  — build fictional fixtures in a temp dir and prove every command and every refusal"
  ],
  "selftest": "12/12"
 },
 "punch": {
  "hex": "93B36427FC4538D9944B7F48",
  "bits": "100100111011001101100100001001111111110001000101001110001101100110010100010010110111111101001000",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 12/12 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 181 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, `headless.py`, whose selftest passes (12/12); +1 eight or more selftest checks; +1 4 working commands besides the selftest",
   "Law": "+1 3 never-lines; +1 3 hand-offs; +1 a written law; +2 4 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 catalogue as a CSV: handle, title, price, currency, stock, tags, summary, and an image path if you have one.",
  "A place to serve static files, or none: the front runs from disk with the feed inside it.",
  "Your own rule for what goes on sale: the machine marks what is not whole; you decide what to fix."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: a feed and a front the studio runs for its own cards, from the same contract.",
 "hold": null,
 "disclaimer": "not a security guarantee · 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."
}
