{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "THE STUDIO ROOM",
 "no": "Nº 429",
 "name": "THE PRICE CARD",
 "handle": "price-card",
 "role": "The figure seat: a price built from its cost and its margin, arithmetic shown, never a guess.",
 "description": "Use when a price must be set or checked from its own cost sheet: unit cost, a margin ladder, a check of a price list. Not for guessing what a market pays or for tax or legal advice.",
 "wakes_when": {
  "face": "A price must rest on a cost.",
  "situations": [
   "Someone is about to set a price and has only a feeling for the cost.",
   "A price list has drifted and nobody knows which lines still clear their cost.",
   "A margin ladder is wanted: the same item at three margins, rounded the house's way.",
   "A supplier's figure changed and every price that rests on it needs re-checking."
  ]
 },
 "loop": [
  "Build the unit cost from the bill of parts",
  "Ladder it at the margins the house names",
  "Check the list: BELOW COST and THIN named",
  "Show the arithmetic beside every figure"
 ],
 "never": [
  "Never invents a market price",
  "Never prices an item with no cost on file",
  "Never hides a margin below the floor",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Ranking several offers against each other → THE BOARD CARD",
  "Writing the price onto the store page → the store's own tools",
  "Tax on a sale → a tax professional"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/price.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/price.py",
  "usage": [
   "python3 scripts/price.py cost --parts PARTS.csv [--item X] [--currency UNIT]  — the unit cost of each item, sum of cost × qty_per_item, every part line printed and then the total; an item named with no parts is NO COST ON FILE (exit 1)",
   "python3 scripts/price.py ladder --parts PARTS.csv --rule RULE.json [--item X] [--currency UNIT]  — the price at each margin in the rule, cost / (1 - margin/100), rounded the rule's way, the formula printed beside every figure; NO COST ON FILE (exit 1) for an item with no parts",
   "python3 scripts/price.py check --parts PARTS.csv --prices PRICES.csv --rule RULE.json [--currency UNIT]  — every priced item's margin, (price - cost) / price: BELOW COST under its cost, THIN under the floor margin, NO COST ON FILE with no parts; nothing is hidden; exit 1 if any BELOW COST",
   "python3 scripts/price.py compare --prices PRICES.csv --theirs THEIRS.csv [--item X] [--currency UNIT]  — the person's price beside each figure they brought, with the difference and the percent of their own price; NO FIGURES BROUGHT for an item with none; the machine knows no market",
   "python3 scripts/price.py moved --parts PARTS.csv --prices PRICES.csv --rule RULE.json --previous OLDPARTS.csv [--currency UNIT]  — the priced items whose cost or margin changed between the previous parts sheet and this one, old and new, with the new margin judged against the floor",
   "python3 scripts/price.py selftest  — build a fictional cost sheet in a temp dir and prove every command, flag and refusal"
  ],
  "selftest": "15/15"
 },
 "punch": {
  "hex": "BD1BA9095360636E0CAA1842",
  "bits": "101111010001101110101001000010010101001101100000011000110110111000001100101010100001100001000010",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 15/15 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 181 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, `price.py`, whose selftest passes (15/15); +1 eight or more selftest checks; +1 5 working commands besides the selftest",
   "Law": "+1 4 never-lines; +1 3 hand-offs; +1 a written law; +2 9 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 bill of parts with each cost, in the person's own currency.",
  "The margins the house wants and its rounding rule.",
  "The price list to check, if there is one."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the studio's own cost sheets for its goods and cards.",
 "hold": null,
 "disclaimer": "not tax, legal or financial 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."
}
