{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "THE STUDIO ROOM",
 "no": "Nº 23",
 "name": "THE PRIOR ART CARD",
 "handle": "prior-art-card",
 "role": "The publication seat: what was searched and found, set against each claim; a record, not a verdict.",
 "description": "Use when a claim or invention needs a prior-art record before publishing or filing: searches logged, findings listed, each tied to each claim. Not for a legal opinion on novelty.",
 "wakes_when": {
  "face": "A claim must be set against what exists.",
  "situations": [
   "Someone says 'nobody has done this' and no search was ever logged.",
   "A filing is coming and the record of what was searched must stand on its own.",
   "Findings are piling up and nobody has tied them to the claims they touch.",
   "A reviewer asks what was searched, where and when."
  ]
 },
 "loop": [
  "Log every search: where, what, when, hits",
  "List every finding with what it shows",
  "Tie findings to claims: anticipates, overlaps",
  "Report the record; never the word novel"
 ],
 "never": [
  "Never prints the word novel as a verdict",
  "Never reports a claim with no search logged",
  "Never drops a finding that overlaps",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Whether to file, and where → a patent attorney",
  "The claims and their sources for the paper itself → THE SOURCE CARD",
  "Whether the claim as written overpromises → THE HONEST CARD"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/priorart.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (9 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/priorart.py",
  "usage": [
   "python3 scripts/priorart.py log --searches SEARCHES.csv --searched-on YYYY-MM-DD --where WHERE --query QUERY --hits N --claims a;b [--note NOTE]  — append one search to the searches sheet (created with its header when missing) and print the row back; a bad day, hits below 0 or no claim id is bad input (exit 2)",
   "python3 scripts/priorart.py matrix --claims CLAIMS.csv --found FOUND.csv --pairs PAIRS.csv  — claims down, findings across, the relation in each cell (anticipates, overlaps, differs, - for no pair); every ANTICIPATES and OVERLAPS listed first with its why; a pair naming an id not on the sheets is UNKNOWN ID, listed apart, exit 1",
   "python3 scripts/priorart.py check --claims CLAIMS.csv --searches SEARCHES.csv --pairs PAIRS.csv [--found FOUND.csv]  — UNSEARCHED for every claim no logged search names; UNKNOWN ID for a search or pair naming a claim (or, with --found, a finding) not on the sheets; exit 1 on either",
   "python3 scripts/priorart.py report --claims CLAIMS.csv --searches SEARCHES.csv --found FOUND.csv --pairs PAIRS.csv [--out REPORT.md]  — the record on one page: the header that it is not a legal opinion, the claims, the searches, the findings, the matrix, every tie with its why, the UNSEARCHED claims; printed, and written to --out when given",
   "python3 scripts/priorart.py selftest  — build a fictional record in a temp dir and prove every command, flag and refusal, and that the report never carries the word novel as a verdict"
  ],
  "selftest": "14/14"
 },
 "punch": {
  "hex": "16A3547A4315CE8A3A6DC051",
  "bits": "000101101010001101010100011110100100001100010101110011101000101000111010011011011100000001010001",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 14/14 witnessed in Claude, 2026-10-14, on fictional fixtures. Tests in fresh chats and any run on real data are owed.",
 "seal": {
  "score": 98,
  "of": 100,
  "band": "LEGENDARY",
  "mark": "WITNESSED",
  "criteria": {
   "Trigger": 5,
   "Machinery": 5,
   "Law": 5,
   "Portability": 5,
   "Proof": 5
  },
  "scale": "five Skill Scale criteria, each out of 5, ×4, capped at 98; computed by the cutter from the packet",
  "computed": {
   "Trigger": "+2 description 178 characters with a trigger and an anti-trigger; +1 4 situations it wakes on; +2 9 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `priorart.py`, whose selftest passes (14/14); +1 eight or more selftest checks; +1 4 working commands besides the selftest",
   "Law": "+1 4 never-lines; +1 3 hand-offs; +1 a written law; +2 6 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-14, on fictional fixtures; +1 run from inside the packet itself; +1 the 9 tests asked in a fresh chat holding only the card, scored by scripts/evals.py: 9/9, witnessed on 2026-10-14"
  }
 },
 "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": [
  "The claims, one per line.",
  "The searches run, with where and when.",
  "The findings, with where each lives."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the studio's own prior-art records for its filings.",
 "hold": null,
 "disclaimer": "not a legal opinion · 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."
}
