Eighteen cards live outside the deck — priced on their own, never bundled, and sealed so nothing here can be turned against the studio. Where a price isn’t printed yet, the wire sets it: write the studio, the studio writes back.
Ranked in the open, highest first. Every card with its seal, its reasoning and its ticket: THE SHELF, RANKED → · every card the studio has ever cut: THE GREAT SEATING →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
RÓTA
the turning card
DAY · BAND · VISIT — SEEDED, NEVER RANDOM
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A rotation engine for living pages — the same page deals different content by day, by daypart, by visit, and never repeats until the pool is spent. Four kilobytes, zero dependencies, honest limits printed on the tin.
PROOF · PROVEN ON THE STATION’S OWN DECKS · NODE + CHROMIUM VERIFIED
WHAT YOU GET
- rota.js — four kilobytes, zero dependencies, no build step, no network, no cookies
- The written README — what it is, why not Math.random, the full API, and the honest limits
- rota-demo.html — the engine dealing live, so you see it before you wire it
- Licensed per project or per studio — the studio writes back with the licence and the figure
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
PHOENICIAN · the networking language
WAKES WHEN The second language of the Lund Studio family: twenty-two Phoenician letters as twenty-two operators.
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- phoenician-core.js +…
- Five programs that run
- PHOENICIAN-PLAYGROUND.html
- PHOENICIAN-CARD.md +…
- The MCP server and the…
PROOF 15 CHECKS BY EXECUTION — A TAMPERED SHIP IS REFUSED AT THE DOOR, THE NEEDLE-EYE HOLDS, THE LEDGER LANDS
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
PHOENICIAN
the networking language
22 LETTERS · 22 OPERATORS · PORTS, SHIPS, THE PURPLE SEAL
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Twenty-two Phoenician letters as twenty-two operators — ports are ports, ships are packets, the purple seal is the checksum. A real interpreter, in Node and in one browser page, and an MCP server so an AI can write and run it.
PROOF · 15 CHECKS BY EXECUTION — A TAMPERED SHIP IS REFUSED AT THE DOOR, THE NEEDLE-EYE HOLDS, THE LEDGER LANDS
WHAT YOU GET
- phoenician-core.js + phoenician.js — the interpreter, Node and browser, zero dependencies
- Five programs that run — hello, fibonacci, trade, seal, errors
- PHOENICIAN-PLAYGROUND.html — the interpreter inside one page; nothing is sent anywhere
- PHOENICIAN-CARD.md + SKILL.md — the card for your own Claude
- The MCP server and the Worker — so an AI can write and run it
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
BRÚ
the bridge card
JSX ⇆ LIQUID · LOSSLESS
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The app and the theme as one artifact — JSX to Liquid and back without loss. A card in your own Claude, so every session stays on your account, ready to pick the work back up.
PROOF · 2,547 TESTS · 0 FAILURES · BOTH DIRECTIONS
WHAT YOU GET
- THE CARD: the shipped lossless engine, one file, plus updates by email
- THE TOLL PASS adds the Shopify app — bridge inside your store admin, saves straight to the theme
- THE TOLL PASS adds BRÚ-CARD.md + SKILL.md — the bridge method seated in your own Claude
- The four-move crossing rite: name it, agree it, bridge it, prove it by the round trip
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE CARD FORGE · the maker's card · the chain that makes an AI skill card
WAKES WHEN
THE LOOP
- Name the card
- Ask what it is and what it must agree with
- forge new → the packet
- forge audit → SEATED or fix the answers
- forge face → forge pack → forge universal → prove it by opening the zip; write the ledger line
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE RANKER CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to forge a card that imitates a house card's name, seat or inner method
IN THE BOX
PROOF SELFTEST 14/14 · THE CHAIN RUN ON ITS OWN PACKET (forged, audited SEATED 12/12, faced, pac
THE PUNCH · SHA-256 OF SKILL.MD · 4A1C54E8DBE007B8D23E30BA
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE CARD FORGE
the maker’s card
THE CHAIN THAT MAKES AN AI SKILL CARD
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The chain that makes an AI skill card, in one box
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 13/13 · FORGED, AUDITED 12/12, FACED AND PACKED ON ITS OWN PACKET · 2026-09-07
WHAT YOU GET
- forge.py — the chain in one command: new · audit · face · pack · seat · selftest
- audit.py — the Lundr pass, twelve checks, SEATED or REFUSED with every reason
- lsc1.py — the LSC-1 face cutter: card.svg, card-machine.svg, card.json, the punch as the real hash (a reconstruction of skillcard.py; the studio’s original is the record)
- cut_skills.py — the packager: the one-tap .skill.zip, the free door that refuses a priced pack
- ANATOMY.md · THE-CHAIN.md · SEATING-SCALE.json — the skeleton, the run order, the scale
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the card’s own two faces and card.json
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE GROUND CARD · every page, every ground: the words that vanish, named
WAKES WHEN a site has more than one reading mode
THE LOOP
- Name the card; point it at a page, a folder of pages, or a URL
- Run ground.py check with your modes and the attribute your switch sets
- Read GROUND.md: every faint word by page, mode and element
- Fix the class at the root, not the page; run again until nothing is named
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE ACCESSIBILITY CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to pass a page it did not open
IN THE BOX
- scripts/ground.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 4/4 · A FIXTURE WITH TWO MODES: THE FAINT WORD NAMED IN THE MODE THAT HIDES IT, P
THE PUNCH · SHA-256 OF SKILL.MD · 0FAE42E6671EDD760991E720
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE GROUND CARD
every page, every ground: the words that vanish, named
EVERY PAGE · EVERY MODE · 4.5:1 OR NAMED
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Names every word that vanishes into its background, in every reading mode.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 4/4 · A FIXTURE WITH TWO MODES: THE FAINT WORD NAMED IN THE MODE THAT HIDES IT, PASSING IN THE ONE THAT SHOWS IT, THE READABLE WORD NEVER NAMED, GROUND.MD WRITTEN · 2026-09-09 · PUNCH 0FAE42E6671EDD760991E720
WHAT YOU GET
- scripts/ground.py — check (a page, a folder, a URL; your modes; your switch’s attribute; your minimum) · selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE CODE ESTIMATE CARD · scope from the repo, not the meeting
WAKES WHEN a change needs an hours floor
THE LOOP
- Name the card; point it at the repo, the log, the spec or the page
- Run the machine: estimate.py
- Read the result: PASS or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE ESTIMATE SEAT
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to print hours without a rate file
IN THE BOX
- scripts/estimate.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 3/3 · THE FILES, LINES AND IMPORTING TESTS COUNTED; NO RATE FILE MEANS NOT ON REC
THE PUNCH · SHA-256 OF SKILL.MD · E315D5B9572BBF396D389CB6
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE CODE ESTIMATE CARD
scope from the repo, not the meeting
THE TREE · THE RATE FILE · THE FLOOR
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Counts the files, lines and tests a change touches; prints a floor.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 3/3 · THE FILES, LINES AND IMPORTING TESTS COUNTED; NO RATE FILE MEANS NOT ON RECORD; WITH A RATE FILE THE FLOOR IS ARITHMETIC · 2026-09-09 · PUNCH E315D5B9572BBF396D389CB6
WHAT YOU GET
- scripts/estimate.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE ACCESSIBILITY CARD · contrast, labels, focus and keyboard reach, measured on the page
WAKES WHEN a page must be usable by everyone, and a client asked for WCAG
THE LOOP
- Name the card; point it at the repo, the log, the spec or the page
- Run the machine: a11y.py
- Read the result: PASS or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE STILLPOINT CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to pass a page it did not read
IN THE BOX
- scripts/a11y.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 2/2 · A BAD PAGE NAMED FOR EVERY FAULT; A PAGE THAT DOES IT RIGHT PASSES · 2026-0
THE PUNCH · SHA-256 OF SKILL.MD · 4B94BD63BAA45EB8AAF69257
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE ACCESSIBILITY CARD
contrast, labels, focus and keyboard reach, measured on the page
THE ELEMENT · THE FAULT · THE FIX
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Names every accessibility fault on a page with its element.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 2/2 · A BAD PAGE NAMED FOR EVERY FAULT; A PAGE THAT DOES IT RIGHT PASSES · 2026-09-09 · PUNCH 4B94BD63BAA45EB8AAF69257
WHAT YOU GET
- scripts/a11y.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE API CARD · every endpoint called, every response checked against the spec
WAKES WHEN an API and its spec must be shown to agree
THE LOOP
- Name the card; point it at the repo, the log, the spec or the page
- Run the machine: apicheck.py
- Read the result: PASS or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PR CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to document an endpoint it did not call
IN THE BOX
- scripts/apicheck.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 4/4 · AN AGREEING ENDPOINT AGREES; A BODY MISSING A REQUIRED FIELD IS DRIFT; A ST
THE PUNCH · SHA-256 OF SKILL.MD · 22D7EF9B04687D049E353222
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE API CARD
every endpoint called, every response checked against the spec
THE SPEC · THE CALLS · THE DRIFT
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Calls every endpoint in the spec and names the drift; NOT CALLED where it did not call.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 4/4 · AN AGREEING ENDPOINT AGREES; A BODY MISSING A REQUIRED FIELD IS DRIFT; A STATUS THE SPEC DOES NOT NAME IS DRIFT; A POST IS WRITTEN NOT CALLED · 2026-09-09 · PUNCH 22D7EF9B04687D049E353222
WHAT YOU GET
- scripts/apicheck.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE INCIDENT CARD · the timeline from the logs, the first bad change by bisection
WAKES WHEN something broke and the logs are the record
THE LOOP
- Name the card; point it at the repo, the log, the spec or the page
- Run the machine: incident.py
- Read the result: PASS or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE TEST-FIRST CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to write a cause the record does not show
IN THE BOX
- scripts/incident.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 3/3 · THE TIMELINE NAMES THE FIRST ERROR AND THE MINUTE RATE; THE POSTMORTEM SAYS
THE PUNCH · SHA-256 OF SKILL.MD · 290FFC649973F65A85B6D9F8
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE INCIDENT CARD
the timeline from the logs, the first bad change by bisection
THE LOG · THE BISECTION · THE POSTMORTEM
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The timeline from the log, the first bad change by bisection.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 3/3 · THE TIMELINE NAMES THE FIRST ERROR AND THE MINUTE RATE; THE POSTMORTEM SAYS NOT ON RECORD WHERE NOTHING WAS GIVEN; BISECTION FINDS THE FIRST BAD COMMIT BY RUNNING · 2026-09-09 · PUNCH 290FFC649973F65A85B6D9F8
WHAT YOU GET
- scripts/incident.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE MIGRATION CARD · the rollback written first, the counts before and after
WAKES WHEN a migration is about to run
THE LOOP
- Name the card; point it at the repo, the log, the spec or the page
- Run the machine: migration.py
- Read the result: PASS or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE TEST-FIRST CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse a migration that has no rollback
IN THE BOX
- scripts/migration.py
- CARD.md
- LICENSE-NOTE.md
- MY-LEDGER.md
- SKILL.md
- TIN.md
PROOF SELFTEST 3/3 · A TRUE ROLLBACK PASSES WITH THE COUNTS PRINTED; A ROLLBACK THAT LOSES ROWS
THE PUNCH · SHA-256 OF SKILL.MD · AFD441676C155A14A9A54F0A
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE MIGRATION CARD
the rollback written first, the counts before and after
THE ROLLBACK FIRST · THE COUNTS · THE COPY
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Refuses a migration without a proven rollback; prints the counts.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 3/3 · A TRUE ROLLBACK PASSES WITH THE COUNTS PRINTED; A ROLLBACK THAT LOSES ROWS REFUSED BY THE COUNT; NO ROLLBACK REFUSED BEFORE ANYTHING RUNS · 2026-09-09 · PUNCH AFD441676C155A14A9A54F0A
WHAT YOU GET
- scripts/migration.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE PR CARD · a pull request written from the diff, never from memory
WAKES WHEN a branch is ready for review
THE LOOP
- Name the card; point it at the files or the branch
- Run the machine: pr.py
- Read the result: PASS, or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE TEST-FIRST CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to write that a test passed without running it
IN THE BOX
PROOF SELFTEST 4/4 · PR.MD WRITTEN FROM THE DIFF WITH THE FILES AND THE NEW DEFINITION; NOT RUN
THE PUNCH · SHA-256 OF SKILL.MD · EFD02F47E850F9506ED811DF
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE PR CARD
a pull request written from the diff, never from memory
THE DIFF · THE RUNS · THE CHECKLIST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Writes a pull request from the diff and the runs, never from memory.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 4/4 · PR.MD WRITTEN FROM THE DIFF WITH THE FILES AND THE NEW DEFINITION; NOT RUN WHEN NO TEST COMMAND; THE RUN AND ITS NUMBERS WHEN GIVEN; THE CHECKLIST ABOARD · 2026-09-09 · PUNCH EFD02F47E850F9506ED811DF
WHAT YOU GET
- scripts/pr.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE DEPENDENCY CARD · every package real, pinned and named
WAKES WHEN a dependency is about to be added
THE LOOP
- Name the card; point it at the files or the branch
- Run the machine: deps.py
- Read the result: PASS, or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE SECRETS CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to accept a package the card cannot verify exists
IN THE BOX
PROOF SELFTEST 4/4 · UNPINNED VERSIONS REFUSED; TWO INVENTED-LOOKING NAMES REFUSED; UNVERIFIABLE
THE PUNCH · SHA-256 OF SKILL.MD · 38570D099AB7134F31F0065E
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE DEPENDENCY CARD
every package real, pinned and named
PINNED · KNOWN · NEVER INVENTED
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Refuses unpinned, unverifiable or invented-looking packages.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 4/4 · UNPINNED VERSIONS REFUSED; TWO INVENTED-LOOKING NAMES REFUSED; UNVERIFIABLE PACKAGES NAMED; PINNED AND KNOWN PACKAGES PASS · 2026-09-09 · PUNCH 38570D099AB7134F31F0065E
WHAT YOU GET
- scripts/deps.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE TEST-FIRST CARD · red, then green, both printed
WAKES WHEN a bug is about to be fixed
THE LOOP
- Name the card; point it at the files or the branch
- Run the machine: testfirst.py
- Read the result: PASS, or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PR CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to accept a fix without RED then GREEN on a changed tree
IN THE BOX
PROOF SELFTEST 5/5 · THE FIRST RUN RED; ACCEPT REFUSED WITHOUT A GREEN; THE SECOND RUN GREEN ON
THE PUNCH · SHA-256 OF SKILL.MD · 7B75DFB998F0E8BBC9F8B97C
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE TEST-FIRST CARD
red, then green, both printed
RED · GREEN · THE LEDGER
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Refuses any fix without a failing run before and a passing run after, on the record.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 5/5 · THE FIRST RUN RED; ACCEPT REFUSED WITHOUT A GREEN; THE SECOND RUN GREEN ON A CHANGED TREE; ACCEPT PASSES; GREEN AFTER GREEN REFUSED · 2026-09-09 · PUNCH 7B75DFB998F0E8BBC9F8B97C
WHAT YOU GET
- scripts/testfirst.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE SECRETS CARD · nothing leaves that carries a key
WAKES WHEN code or text is about to leave your machine
THE LOOP
- Name the card; point it at the files or the branch
- Run the machine: secrets.py
- Read the result: PASS, or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PR CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to pass a file or a paste that carries a secret-shaped string
IN THE BOX
PROOF SELFTEST 8/8 · AN ANTHROPIC-SHAPE KEY, AN AWS KEY, A CONNECTION STRING, A .ENV SECRET AND
THE PUNCH · SHA-256 OF SKILL.MD · 04CD46860DD40C5841C52552
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE SECRETS CARD
nothing leaves that carries a key
THE SWEEP · THE PASTE · THE REFUSAL
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Sweeps files and pastes for keys, tokens and private data, and refuses.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 8/8 · AN ANTHROPIC-SHAPE KEY, AN AWS KEY, A CONNECTION STRING, A .ENV SECRET AND A PRIVATE-KEY BLOCK FOUND BY FILE AND LINE; A CLEAN FILE RAISES NOTHING; LUHN BEFORE A CARD NUMBER COUNTS; THE HIT NEVER SHOWS THE WHOLE SECRET · 2026-09-09 · PUNCH 04CD46860DD40C5841C52552
WHAT YOU GET
- scripts/secrets.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE WHOLE-FILE CARD · no "rest of the code here", ever
WAKES WHEN an AI hands back a file
THE LOOP
- Name the card; point it at the files or the branch
- Run the machine: wholefile.py
- Read the result: PASS, or every fault by name
- Fix what was named; run again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PR CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse a file that carries a placeholder for code
IN THE BOX
PROOF SELFTEST 4/4 · A TRUNCATED FILE REFUSED FOR THE PLACEHOLDER, THE SHRINK AND THE LOST DEFIN
THE PUNCH · SHA-256 OF SKILL.MD · 9D08734E29BFFFAF5D3CB283
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE WHOLE-FILE CARD
no “rest of the code here”, ever
THE FILE IN · THE FILE OUT · NOTHING MISSING
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Refuses truncated, placeholder or silently shortened files from an AI.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 4/4 · A TRUNCATED FILE REFUSED FOR THE PLACEHOLDER, THE SHRINK AND THE LOST DEFINITIONS; A WHOLE FILE WITH ONE CHANGE PASSES; A FILE ENDING MID-BLOCK REFUSED; A DELIBERATE DELETION PASSES ONLY WITH --allow-delete · 2026-09-09 · PUNCH 9D08734E29BFFFAF5D3CB283
WHAT YOU GET
- scripts/wholefile.py — the machine, with its selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE STILLPOINT CARD · the reading surface for the human iris
WAKES WHEN a page must be easy on the eyes for hours
THE LOOP
- Name the card; point it at a page or a stack
- stillpoint.py apply → the sheet and the control on the page
- stillpoint.py audit → PASS or the faults, named
- Fix what the audit names; audit again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PADDING CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to call a page Stillpoint that fails one of the six laws
IN THE BOX
PROOF SELFTEST 6/6 · A BAD PAGE NAMED FOR SIX FAULTS, THE SAME PAGE APPLIED AND PASSING, THE CON
THE PUNCH · SHA-256 OF SKILL.MD · 6AA4986DEF644FB559A5B951
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE STILLPOINT CARD
the reading surface for the human iris
SIX COLOURS · ONE IRIS · ZERO STRAIN
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The eye-strain reading surface as a card: six colours, the numbers, a reading control, an audit against six laws.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 6/6 · A BAD PAGE NAMED FOR SIX FAULTS, THE SAME PAGE APPLIED AND PASSING, THE CONTROL ABOARD, THE SIX COLOURS, CREAM ON WALNUT AT 11.2:1, THE NUMBERS · 2026-09-09 · PUNCH 6AA4986DEF644FB559A5B951
WHAT YOU GET
- scripts/stillpoint.py — apply (the sheet and the control on any page) · css (the sheet for any stack) · audit (the six laws, every fault named) · selftest
- references/THE-FORMAT.md — the six laws, the six colours, the numbers, and what the packet is and is not
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE MILL · files in, skills out
WAKES WHEN a file or a folder must become AI skills
THE LOOP
- Name the card; point it at a file or a folder
- mill.py cut → answers read from the file, fitted to the law
- forge new → audit → face → universal, for every skill
- Open MILL.md: SEATED or FIX, punch, doors, per skill
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE CARD FORGE
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to sharpen a vague file into a confident skill — the mill says the file is vague
IN THE BOX
PROOF SELFTEST 14/14 · FOUR FIXTURES — MARKDOWN PROCEDURE, TEXT SOP, CSV RULES, PYTHON TOOL — EA
THE PUNCH · SHA-256 OF SKILL.MD · 5F4F55CD8374F02E9E7AF3AA
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE MILL
files in, skills out
ANY FILE IN · AN AUDITED SKILL OUT · ONE COMMAND
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Files in, skills out: any file becomes an audited, faced AI skill on the open standard, one command per folder.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 14/14 · FOUR FIXTURES — A MARKDOWN PROCEDURE, A TEXT SOP, CSV RULES, A PYTHON TOOL — EACH CUT, AUDITED SEATED, FACED WITH A REAL PUNCH, CUT FOR EVERY DOOR · 2026-09-08 · PUNCH 5F4F55CD8374F02E9E7AF3AA
WHAT YOU GET
- scripts/mill.py — cut (a file or a folder; --each or --merge) · selftest
- The chain aboard: forge.py · audit.py · lsc1.py · cut_skills.py · universal.py
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE SIGNET CARD · who cut this card
WAKES WHEN a maker must seal a packet so anyone can verify who pressed it, with hashes alone
THE LOOP
- Name the card; ask whose signet, and whether it is minted yet — if not, the maker mints it on their own machine
- Run `signet.py press <packet> --key signet.key` as the last step before the zip is cut
- Publish signet.pub (the root) where buyers can find it; never the key
- A buyer runs `signet.py verify <packet.zip> --pub signet.pub`
- When the seals run out, mint again and publish the new root beside the old
NEVER
- Refuse to mint a maker's real signet inside a chat or on a shared machine; the demonstration signet is a demonstration — THE PUNCH CARD proves the packet, this card proves the hand
- Refuse to reuse a seal, whatever the reason given
- Refuse to say a sealed card is a good card; a seal proves authorship, nothing more
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 8407F632DAC4B7D769D9D8DA
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE SIGNET CARD
who cut this card
INSTRUMENTS · SIGNET ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
THE PUNCH proves a packet is intact; the signet proves who pressed it.
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH 8407F632DAC4B7D769D9D8DA
WHAT YOU GET
- scripts/signet.py — the machine (press · verify)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE SHIPWRIGHT CARD · the pre-ship chain, one command, one verdict
WAKES WHEN a folder is about to ship and every gate must run at once
THE LOOP
- Name the card; ask which folder ships, and for the seal list and tokens
- Run `shipwright.py ship <dir> --seals SEALS.txt --share -o SHIPWRIGHT.md`
- Read the verdict, then the machine that faulted
- Fix at the source; run again until SHIPSHAPE
- Label the understudy's list in the delivery
NEVER
- Refuse to fix what it finds; each machine names the line, the builder fixes it — THE FINALS CARD runs beside it for a theme pair
- Refuse to deploy or upload anything
- Refuse to skip a machine to make a deadline
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · F6E923CCA871B2052185B4D6
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE SHIPWRIGHT CARD
the pre-ship chain, one command, one verdict
INSTRUMENTS · UNDERSTUDY ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Before anything leaves the house: THE HUSH reads it for what must not ship, THE STRONGBOX for keys, THE UNDERSTUDY for stand-ins, THE BALLAST for pages that n
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH F6E923CCA871B2052185B4D6
WHAT YOU GET
- scripts/understudy.py — the machine
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE PROPOSAL CARD · the budget and the narrative agree
WAKES WHEN a proposal with a budget is about to be submitted
THE LOOP
- Name the card; ask for the budget sheet and the narrative
- Run `proposal.py check budget.csv narrative.md -o PROPOSAL.md`
- Fix every unnamed line in the narrative, or cut it from the budget
- Run again until AGREES
- Submit with PROPOSAL.md in the file
NEVER
- Refuse to write or reword the narrative — THE SHALL CARD matrixes the call; this card reconciles the answer
- Refuse to interpret the reader's eligibility or rules
- Refuse to pass an application whose totals disagree
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · A0C86296151C7095DB334638
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE PROPOSAL CARD
the budget and the narrative agree
CHANCERY · PROPOSAL ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Every budget line must be named in the narrative; the narrative’s stated total must equal the budget’s total; every category must be present.
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH A0C86296151C7095DB334638
WHAT YOU GET
- scripts/proposal.py — the machine (check)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE CLAUSE CARD · every term defined once, every reference resolving
WAKES WHEN a contract or policy draft is about to go to counsel or to a signature
THE LOOP
- Name the card; ask for the draft as text or markdown
- Run `clause.py check contract.md -o CLAUSE.md`
- Fix each fault in the draft; read each note
- Run again until WELL-FORMED
- Send the draft and CLAUSE.md to counsel together
NEVER
- Refuse legal advice of any kind; a well-formed contract is not a good one — counsel decides, THE DOCKET CARD carries the matter
- Refuse to draft or reword a clause
- Refuse to pass a dangling section reference because "everyone knows what it means"
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 905FA75382B5D70C315D70D4
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE CLAUSE CARD
every term defined once, every reference resolving
COURT · CLAUSE ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A contract’s structure checked by machine: each defined term defined exactly once, every capitalised term in the body backed by a definition, every "Sec
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH 905FA75382B5D70C315D70D4
WHAT YOU GET
- scripts/clause.py — the machine (check)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE TRIAL BALANCE CARD · debits equal credits, or they do not
WAKES WHEN a journal must be proven balanced before closing
THE LOOP
- Name the card; ask for the journal: entry, date, account, debit, credit
- Run `trial_balance.py run journal.csv -o TB.md`
- Read the unbalanced entries by id; fix them at the source
- Run again until IN BALANCE
- Hand TB.md to the accountant with the journal
NEVER
- Refuse tax, legal or financial advice; hand off to a professional — FUNANCE keeps the books, this card proves them
- Refuse to move an entry to make the books balance
- Refuse to round; the cent is the unit
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 6D00C010B748C73E6994B5CA
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE TRIAL BALANCE CARD
debits equal credits, or they do not
LEDGERS · TRIAL BALANCE ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A journal goes in; the per-account totals and the trial balance come out, every entry that does not balance is named by its id, and the whole is either in bal
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH 6D00C010B748C73E6994B5CA
WHAT YOU GET
- scripts/trial_balance.py — the machine (run)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE UNITS CARD · dimensional analysis, by machine
WAKES WHEN an equation or spec mixes units and a wrong dimension would pass
THE LOOP
- Name the card; ask for the expression or the equation
- Run `units.py reduce "<expr>"` to see what a quantity is
- Run `units.py check "<lhs>" = "<rhs>"` for an equation
- A DISAGREE is a wrong equation; fix it before any arithmetic
- An AGREE means the dimensions hold — the values are still the engineer's
NEVER
- Refuse to convert a value between unit systems; that is arithmetic with factors the card does not carry — THE TOLERANCE CARD is its sibling for the numbers
- Refuse to certify anything; a stamp is a licensed engineer's
- Refuse to invent a unit that is not in its table; say unknown
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 173BA21D5E7285C7DC40FE7D
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE UNITS CARD
dimensional analysis, by machine
DRAFTING ROOM · UNITS ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Every quantity carries its dimensions; an equation whose sides disagree is wrong before any number is checked.
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH 173BA21D5E7285C7DC40FE7D
WHAT YOU GET
- scripts/units.py — the machine (reduce · check)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE CRITICAL PATH CARD · the path, and the float around it
WAKES WHEN tasks with durations and dependencies must become a schedule
THE LOOP
- Name the card; ask for the task sheet: id, name, duration, deps
- Run `critical_path.py run tasks.csv -o PATH.md`
- Read the finish and the path; every task on it is the schedule
- Read the floats; a task with float can move without moving the finish
- Hand PATH.md to whoever owns the calendar
NEVER
- Refuse to estimate a duration; the numbers are the planner's — THE INTENT CARD checks the plan's who and when
- Refuse a sheet with a cycle in it; name the cycle and stop
- Refuse to call a task critical because it feels important; only zero float is critical
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 35210A07B2D960EAB57108A9
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE CRITICAL PATH CARD
the path, and the float around it
EXCHANGE · CRITICAL PATH ABOARD · SELFTEST
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Tasks with durations and dependencies go in; earliest and latest start and finish, the float of every task and the critical path come out.
. Forge → audit → face → pack, and seat at volume.
PROOF · Trigger 5 · Machinery 5 · Law 5 · Portability 5 · Proof 5 — 25 of 25 → 98 of 100 · WITNESSED. · CUT 2026-09-08 · PUNCH 35210A07B2D960EAB57108A9
WHAT YOU GET
- scripts/critical_path.py — the machine (run)
- scripts/audit.py — the packet’s own gate
- CARD.md · SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE ARMADA CARD · the shipping gate
WAKES WHEN
THE LOOP
- Name
- Ask (what ships, and the selector file)
- Bugrundr
- THE GATE
- THE ARMADA in chunks
NEVER
- Refuse to declare a build clean without running it
- Refuse to skip a screen because it is slow
- Refuse to raise a budget to pass a build
- Refuse to claim Safari is proven — Safari's engine is not aboard; say so
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · D47FBC8A412FC9B752BE477F
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE ARMADA CARD
the shipping gate
THE SWEEP · THE GATE · THE DEVICE ARMADA
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The shipping gate for web builds: the sweep, the gate, the device armada — nothing faked.
. Forge → audit → face → pack, and seat at volume.
PROOF · THE PACKET’S OWN RECORD · SEATED BY THE GREAT SEATING AS GS-00002 · NOT YET SEEN RUNNING ON A BUYER’S ACCOUNT
WHAT YOU GET
- armada.py — the whole gate in one command, in the law’s order
- bugrundr.py — the sweep · gate.py — the widths · bake.py · memory.py
- assets/selectors.station.json — the studio’s own selectors, to copy and rename for your site
- references/CARD.md · THE-SHIPPING-LAW.md · MY-LEDGER · MANIFEST · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE BOOTH CARD · the expo booth kit, cut from one brief
WAKES WHEN
THE LOOP
- Name the card
- Ask for the brief: name, line, colours, the words, the URL, the code image if any
- booth.py cut → the kit
- Open every file and measure it; write KIT.md
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE RANKER CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to draw a QR from memory or to print a size the brief did not name
IN THE BOX
PROOF SELFTEST 8/8 · SIX FILES CUT AND MEASURED AT 3600×5400, 750×1050, 1080×1920 · 150 DPI ON T
THE PUNCH · SHA-256 OF SKILL.MD · 6FA8061B61A60065DBE7A741
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE BOOTH CARD
the expo booth kit, cut from one brief
THE WALL · TWO TENTS · THREE LOOPS · MEASURED
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
An expo booth kit — wall, tents, screen loops — cut from one brief at print size and measured.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 8/8 · SIX FILES CUT AND MEASURED AT 3600×5400, 750×1050, 1080×1920 · 150 DPI ON THE WALL · 2026-09-08
WHAT YOU GET
- booth.py — new (a starter brief) · cut (the six files and KIT.md) · selftest
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE TALLY CARD · the count that names no one
WAKES WHEN
THE LOOP
- Name the card
- Ask what is to be counted and where the worker will live
- Wire the beacon into the theme and the contract into the worker
- Run the reference server and the selftest against it
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE RANKER CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to add a cookie, a fingerprint, an id or a third-party script to the tally, under any name
IN THE BOX
PROOF SELFTEST 7/7 · A SERVER STARTED, BEACONS COUNTED, A LONG LABEL CUT, THE REPORT REFUSED WIT
THE PUNCH · SHA-256 OF SKILL.MD · 22EEC997B104521D3AD09BC8
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE TALLY CARD
the count that names no one
THE BEACON · THE CONTRACT · A REFERENCE SERVER
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A first-party tally that names no one: the beacon, the contract, a reference server.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 7/7 · A SERVER STARTED, BEACONS COUNTED, A LONG LABEL CUT, THE REPORT REFUSED WITHOUT THE SECRET, NOTHING IDENTIFYING STORED · 2026-09-08
WHAT YOU GET
- tally.py — the reference server (serve), the beacon snippet (beacon), the selftest
- references/CONTRACT.md — the worker’s half, as the studio’s own theme sends it
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed · the two faces, card.json, card.html
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE HOLD CARD · stow the cargo below deck
WAKES WHEN
THE LOOP
- Name
- Ask (the cargo, and what the work must agree with)
- Open the crate and print the ledger
- Look once: sheet · text · pages
- Work from disk, deliver files
NEVER
- Refuse to grade or edit the frames — hand them to THE BRIGHT CARD, THE ARRIVAL CARD, THE CATALOG CARD, THE LONG ARM CARD or THE LITR CARD; the hold delivers them the files below deck
- Refuse to recover files from old chats — THE RAVENS CARD
- Refuse to build or edit the PDF itself — LUMEP
- Refuse to promise the cap moved: nothing raises it; the hold only chooses where the slots go
IN THE BOX
PROOF
THE PUNCH · SHA-256 OF SKILL.MD · 7F859D920CFC3FA26159451E
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE HOLD CARD
stow the cargo below deck
CRATE IN · COUNT · LOOK ONCE
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The way of working that spends a chat’s image budget on purpose: crate in, count, look once. Crate in, count, look once: twenty frames on one sheet for one slot, a PDF’s words for none.
. Forge → audit → face → pack, and seat at volume.
PROOF · SELFTEST 9 OF 9 · 40 LOOSE SLOTS OPENED FOR 0 · 2 SHEETS · 2 PAGES · WORDS FOR NONE · 2026-09-07
WHAT YOU GET
- hold.py — the machine: open · sheet · text · pages · ledger · pack · selftest
- audit.py — the packet’s own gate
- CARD.md + SKILL.md · TIN · LICENCE + LEDGER · MANIFEST, every file hashed
- You need: a chat with code execution on, or any agent with a Python 3 shell; Pillow for sheets; poppler for a PDF’s words and pages
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOONTHE ROOM →
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE LIGHTS · the palette card
WAKES WHEN The studio's working palettes as drop-in tokens — Lundr paper, Funance day, the Stillpoint reading surface, the Yggdrasil void, the…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- LIGHTS.css
- LIGHTS.json
- CONTRAST-RECEIPTS.md
- LICENSE + START-HERE
PROOF RECEIPTS COMPUTED FROM THE TOKENS THEMSELVES — NOT CLAIMED
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE LIGHTS
the palette card
THE STUDIO’S ROOMS, TOKENED
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The studio’s working palettes as drop-in tokens — the Lundr paper set, Funance day, the Stillpoint reading surface, the Yggdrasil void, the day-gold room — shipped as CSS and JSON with computed contrast receipts. Colors are commons; the curation, the pairings, and the receipts are the product.
PROOF · RECEIPTS COMPUTED FROM THE TOKENS THEMSELVES — NOT CLAIMED
WHAT YOU GET
- LIGHTS.css — every set as custom properties, drop-in
- LIGHTS.json — the same tokens, machine-readable
- CONTRAST-RECEIPTS.md — WCAG ratios computed from the tokens, pair by pair
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
LUND TYPE · the selling faces
WAKES WHEN A display family cut by the studio's own type engine, not borrowed from anyone's library: SELL for the price and the headline, TRADE for…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- LundType-SELL, -TRADE,…
- The specimen
- The licence
- LICENSE + START-HERE
PROOF THREE REAL TRUETYPE FILES, KERNED ON THE PAIRS THAT SELL — RENDERED BY FREETYPE, NOT MOCKED
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
LUND TYPE
the selling faces
SELL · TRADE · LUXE — ONE SKELETON, THREE CUTS
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Three display faces from one skeleton — SELL for the price, TRADE for the label, LUXE for the whisper — monoline, true rounds, the waist at 700 ÷ φ, tabular figures so prices line up. Cut by the studio’s own engine; licensed per brand, never sold.
PROOF · THREE REAL TRUETYPE FILES, KERNED ON THE PAIRS THAT SELL — RENDERED BY FREETYPE, NOT MOCKED
WHAT YOU GET
- LundType-SELL, -TRADE, -LUXE — TrueType for desktop, WOFF for the web
- The specimen — one file, the three faces inside it
- The licence — one brand, its channels, perpetual; no resale, no derivative fonts
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 011
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
MÓTA · the two-directions seat
WAKES WHEN A single readable description of a screen — structure, state, events, tokens — from which both outputs are cut.
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- CARD.md
- SKILL.md
- SOURCE-SPEC.md
- MY-GROVE.md
PROOF AGREEMENT PROVEN BY RUNNING BOTH CUTS AND PRINTING THE DIFFERENCES — NOT BY READING THEM SIDE BY SIDE
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
MÓTA
the two-directions seat
ONE SOURCE · BOTH CUTS · NEITHER IS THE COPY
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A screen written twice drifts — the React version gains a fix the plain one never gets, and six months later they are two products with one name. Móta holds a single description of the screen and cuts both from it, so they agree by construction.
PROOF · AGREEMENT PROVEN BY RUNNING BOTH CUTS AND PRINTING THE DIFFERENCES — NOT BY READING THEM SIDE BY SIDE
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 012
SOLD SEPARATELY
FINAL ASCEND
the collector seat
TWELVE ELEMENTS · A CARD FOR THE THING YOU MADE
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A set only reads as a set when every card obeys the same anatomy. This card holds that anatomy — void ground, gold frame, corner brackets, a seeded starfield, one named star, Fibonacci rings, a lit sigil — and applies it to whatever you bring.
PROOF · TWELVE REQUIRED ELEMENTS, AND THE EXCLUSION ZONES CHECKED BY RENDERING — NO STAR SITS UNDER TYPE
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 014
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE PURSER · the ledger seat
WAKES WHEN Money, inventory, hours, orders — anything that accumulates.
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- CARD.md
- SKILL.md
- RECONCILE.md
- INTAKE-RULE.md
- MY-GROVE.md
PROOF IMPORT THE SAME FILE TWICE AND NOTHING CHANGES — THE IDEMPOTENCY KEY IS PROVEN BY RUNNING IT
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE PURSER
the ledger seat
RECONCILES FROM ROW ONE · NEVER ASKS FOR CREDENTIALS
LEGENDARYWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A ledger fails for one of two reasons: it asks more than the keeper will give, or it drifts from the thing it describes and nobody notices. The Purser builds against both — smallest field set that still reconciles, and the reconciliation built in from the first row.
PROOF · IMPORT THE SAME FILE TWICE AND NOTHING CHANGES — THE IDEMPOTENCY KEY IS PROVEN BY RUNNING IT
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE LIBRARY CARD · the shelf seat
WAKES WHEN The reading seat for the Library — the studio's 123-book methodology system (23 Core volumes + 100 domain books, nine public principles…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- LIBRARY-CARD.md + SKILL.md
- THE SHELF MAP
- The walking rite: name…
- The shelf itself sells at…
- LICENSE + START-HERE
PROOF THE MAP NEVER INVENTS — EVERY LINE TRACES TO THE CANONICAL CATALOG
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE LIBRARY CARD
the shelf seat
123 BOOKS · ONE LIBRARIAN · YOUR AIM DECIDES THE ORDER
MYTHICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
The reading seat for the studio’s 123-book methodology system — name your aim and the librarian draws your spine: which Core volumes ground it, which domain books apply it, in prerequisite order, with a proof of grasp before each next book opens.
PROOF · THE SHELF MAP SHIPS BESIDE IT — ALL 123 TITLES, EACH WITH WHAT IT SERVES, CUT FROM THE CANONICAL CATALOG
WHAT YOU GET
- LIBRARY-CARD.md + SKILL.md — the librarian for your own Claude
- THE SHELF MAP — all 123 titles with what each serves, cut from the canonical catalog at packaging
- The walking rite: name the aim, draw the spine, read with proofs of grasp, earn the next volume
- The shelf itself sells at lundstudio.co/pages/books — volumes launching soon the Master Edition and the teaching licences launching soon
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 010
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE STORM CARD · the method seat
WAKES WHEN A build that has not been scored has not been finished — it has merely stopped.
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- CARD.md
- SKILL.md
- SCORECARD.md
- METHOD-TEMPLATE.md
- MY-GROVE.md
PROOF A SCORECARD WHERE EVERYTHING PASSES WAS FILLED IN, NOT RUN — THE CARD PRINTS THE FAILING ROW
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE STORM CARD
the method seat
SEVEN STEPS, THEN THE GATE
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Most methods are written after the fact by someone describing what they wish they had done. This one refuses to let a build be called finished on the strength of looking finished: seven steps, then a scorecard whose failing rows get printed rather than softened.
PROOF · A SCORECARD WHERE EVERYTHING PASSES WAS FILLED IN, NOT RUN — THE CARD PRINTS THE FAILING ROW
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 013
SOLD SEPARATELY
THE COUNCIL CARD
the room-builder seat
BUILD THE ROOM, THEN SIT IN IT
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A council is not a list of personas. It is a set of seats, each with a framework it argues from, a duty that says when it must speak, and a rule for what happens when two seats disagree. This card builds that for your own decision, then runs it.
PROOF · DISAGREEMENT IS THE PRODUCT — TWO SEATS ARE NEVER AVERAGED, AND EVERY SITTING CLOSES BY NAMING THE EMPTY CHAIR
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 016
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE THEME CARD · the whole-house seat
WAKES WHEN Layout, index, product, collection, cart, search, 404, pages, snippets — one stylesheet, one set of tokens, and a runbook generated from…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- CARD.md
- SKILL.md
- TOKENS.md
- SWEEP.md
- RUNBOOK-TEMPLATE.md
PROOF RESPONSIVE OVERRIDES GO LAST — A MEDIA QUERY PLACED BEFORE THE BASE RULES IS OUT-CASCADED AND DOES NOTHING,…
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE THEME CARD
the whole-house seat
A WHOLE HOUSE, NOT A PAGE
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
A page is easy; a house is hard, and the difficulty is not the design — it is that forty templates have to agree, forever, while being edited by someone in a hurry. This card builds the whole set and the discipline that keeps them in agreement.
PROOF · RESPONSIVE OVERRIDES GO LAST — A MEDIA QUERY PLACED BEFORE THE BASE RULES IS OUT-CASCADED AND DOES NOTHING, SILENTLY
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE SALES CARD · the selling seat
WAKES WHEN Honest selling as a working discipline — name the offer and its one buyer (and who it's not for, said out loud), count every click from…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- SALES-CARD.md + SKILL.md
- The path rite: name the…
- The ledger: offer ·…
- LICENSE + START-HERE
PROOF APPLIED TO LUNDR.TECH ITSELF — EVERY PRODUCT NOW ≤2 CLICKS FROM ANY PAGE, CHECKOUT INTENT 1 CLICK IN EVERY…
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE SALES CARD
the selling seat
THE BUYER NAMED · THE PATH COUNTED · ONE ASK
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Honest selling as a discipline — name the one buyer (and who it’s not for, out loud), count every click to the purchase, keep only receipted claims, make one clean ask. Proven on this very page: the PRODUCTS menu above is its work.
PROOF · EVERY “EASIER” SHIPS ITS BEFORE → AFTER COUNT
WHAT YOU GET
- SALES-CARD.md + SKILL.md — the selling seat for your own Claude
- The path rite: name the buyer and the not-for, count the clicks as the baseline, stack receipted proof, make one ask — then re-count and ship the delta
- The ledger: offer · for/not for · clicks before → after · proofs · the ask
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
RUNESCRIPT · the Elder Futhark language
WAKES WHEN The first language of the family: twenty-four Elder Futhark runes as keywords — Fehu declares, Raidho defines a function, Thurisaz…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- runescript.js
- hello.rune ·…
- The book
- RUNESCRIPT-CARD.md +…
- LICENSE + START-HERE
PROOF φ CONVERGES TO 1.618033985 IN RUNES — COMPUTED, NOT CLAIMED
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
RUNESCRIPT
the Elder Futhark language
24 RUNES · 24 CONSTRUCTS · THE MYTHOLOGY IS THE DOCUMENTATION
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Twenty-four Elder Futhark runes as keywords, a Latin alias for every one — a working interpreter, three programs that run, and the book that is the documentation. The mythology is the manual.
PROOF · φ CONVERGES TO 1.618033985 IN RUNES — COMPUTED, NOT CLAIMED
WHAT YOU GET
- runescript.js — the interpreter, Node, as shipped
- hello.rune · fibonacci.rune · golden-ratio.rune — three programs that run
- The book — Book 14, Domain 36: the spec, the table, the family
- RUNESCRIPT-CARD.md + SKILL.md — the card for your own Claude
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 009
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE RAVENS CARD · the recovery seat
WAKES WHEN The protocol for never rebuilding a file you already finished.
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- CARD.md
- SKILL.md
- MANIFEST-TEMPLATE.md
- COLD-OPEN-TEMPLATE.md
- MY-GROVE.md
PROOF RECONSTRUCTED IS NEVER FILED AS RECOVERED — AND WHAT IS GONE IS NAMED GONE, NOT “MAY NEED REVIEW”
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE RAVENS CARD
the recovery seat
WHAT WAS BUILT DOES NOT HAVE TO BE BUILT TWICE
MYTHICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
Sessions end and the file you spent four hours on becomes a description of a file. This card is the discipline that makes that survivable — a manifest with hashes, a cold open that re-founds a session at the same standing, and a report that keeps recovered, reconstructed and gone in three lists that never merge.
PROOF · RECONSTRUCTED IS NEVER FILED AS RECOVERED — AND WHAT IS GONE IS NAMED GONE, NOT “MAY NEED REVIEW”
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · EDITION TWO · Nº 015
SOLD SEPARATELY
THE CONCEPT RANKER
the triage seat
THREE LENSES · NEVER AVERAGED
MYTHICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
Three questions get asked as one and answered badly: can it succeed, can it sell, can it scale. An idea can score high on one and fail the others, and averaging them into a single number is how a portfolio fills with pleasant middles.
PROOF · THREE SCORES STAY THREE SCORES — AND THE TOP-RANKED CONCEPT GETS THE STRONGEST CASE AGAINST IT IN THE SAME BREATH
WHAT YOU GET
TAKE IT — THE ROOM, THE TICKET, THE CART →
OPEN THE ROOMLAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
THE THE KEEPER’S CARD
the keeper’s card
THE WHOLE PORTFOLIO, TAUGHT
MYTHICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
Lundr himself, seated in your own Claude — the studio’s doctrines, rites, and build loop, taught over your work. The grove ledger renews at every session’s end.
PROOF · SHIP-SAFE BY SEAL — NOTHING ABOARD BUILDS AGAINST THE STUDIO
WHAT YOU GET
- LUNDR-CARD.md — the keeper: boot, build doctrines, rites, and the seals
- SKILL.md — the loader, so your Claude seats him as a skill
- MY-GROVE.md — your ledger; Lundr renews it at every session’s end
- FIRST-SITTING.html — the meeting, so the first hour starts true
- START-HERE.html + LICENSE — the welcome and the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE GEOMETRY CARD · the proportion seat
WAKES WHEN The classical proportions as working craft — φ, the Fibonacci ladder, root rectangles, the vesica, modular type scales — applied to your…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- GEOMETRY-CARD.md
- SKILL.md
- The four-move rite ending…
- LICENSE + START-HERE
PROOF PROVEN BY OVERLAY — EVERY DEVIATION JUSTIFIED OR CORRECTED
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE GEOMETRY CARD
the proportion seat
EVERYDAY LIFE, KEPT WITH CARE
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
The classical proportions as working craft — φ, the Fibonacci ladder, root rectangles, the vesica, modular scales — applied to your artifact and proven by overlay. The Divinity Rule never retails; this card says so itself — one sealed seat exists by direct licence.
PROOF · PROVEN BY OVERLAY — EVERY DEVIATION JUSTIFIED OR CORRECTED
WHAT YOU GET
- GEOMETRY-CARD.md — the proportion seat for your own Claude
- SKILL.md — the loader, with the commons and the seals aboard
- The four-move rite ending in the overlay proof
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE RAVEN CARD · the recovery seat
WAKES WHEN Cross-session recovery as a rite — find the lost work in your own history, compile the retrieval record, and bring the file back by your…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- RAVEN-CARD.md
- SKILL.md
- The retrieval-record…
- LICENSE + START-HERE
PROOF THE METHOD BEHIND THE STUDIO'S OWN RECOVERY PRACTICE
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE RAVEN CARD
the recovery seat
SEARCH · RECORD · RECOVER
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
Cross-session recovery as a rite — find the lost work in your own history, compile the retrieval record, bring the file back by your own hand. The raven never claims to carry what it doesn’t.
PROOF · THE METHOD BEHIND THE STUDIO’S OWN RECOVERY PRACTICE
WHAT YOU GET
- RAVEN-CARD.md — the recovery seat for your own Claude
- SKILL.md — the loader: search, record, recover
- The retrieval-record format — found, where, state, missing
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE STILLPOINT CARD · the reading surface for the human iris
WAKES WHEN a page must be easy on the eyes for hours
THE LOOP
- Name the card; point it at a page or a stack
- stillpoint.py apply → the sheet and the control on the page
- stillpoint.py audit → PASS or the faults, named
- Fix what the audit names; audit again until PASS
- Write the ledger line: built · failed · next
NEVER
- Refuse work outside this card's seat and hand it to its sibling: THE PADDING CARD
- Refuse to invent proof, prices, quotes or numbers
- Refuse anything that builds against the studio's sealed methods
- Refuse to call a page Stillpoint that fails one of the six laws
IN THE BOX
PROOF SELFTEST 6/6 · A BAD PAGE NAMED FOR SIX FAULTS, THE SAME PAGE APPLIED AND PASSING, THE CON
THE PUNCH · SHA-256 OF SKILL.MD · 6AA4986DEF644FB559A5B951
THE FACE, FULL SIZE → · THE MACHINE FACE → · card.json →
THE STILLPOINT CARD
the reading seat
EASY ON THE EYES, HONEST ON THE NUMBERS
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
The studio’s reading format as an applicable system — the φ-derived spacing constants and the warm reading colorways, set onto any page and proven with contrast receipts. Constants and colors ship; the Rule stays licensed.
PROOF · EVERY RE-SET SHIPS ITS CONTRAST RECEIPTS
WHAT YOU GET
- STILLPOINT-CARD.md + SKILL.md — the reading seat for your own Claude
- STILLPOINT-TOKENS — the φ-derived measures and the colorways, cut from the canonical build
- The re-set rite: name the audience, obey the governors, prove the contrast
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE RANKER CARD · the judgment seat
WAKES WHEN Honest ranking as a discipline — declared axes, weights that must sum to 100, evidence-cited scores, and a mandatory stress test before any…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- RANKER-CARD.md + SKILL.md
- The five-move rite: name,…
- The ledger: field, axes,…
- LICENSE + START-HERE
PROOF NO RANKING WITHOUT THE WEIGHT CHECK PASSING
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE RANKER CARD
the judgment seat
Σ = 100 · RECEIPTS OR NOTHING
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
Honest ranking as a discipline — declared axes, weights that must sum to 100, evidence-cited scores, and a mandatory stress test that challenges the verdict before it ships.
PROOF · NO RANKING WITHOUT THE WEIGHT CHECK PASSING
WHAT YOU GET
- RANKER-CARD.md + SKILL.md — the judgment seat for your own Claude
- The five-move rite: name, declare, weight to 100, score with receipts, stress the verdict
- The ledger: field, axes, Σ check, top three, what would flip it
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
THE CURRICULUM CARD
the teaching seat
NUMBERED · ORDERED · PROVABLE
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
Turn any body of work into a path a stranger can walk — spined by prerequisite, cut into numbered entries, each with a proof of grasp the learner performs. Built so knowledge travels.
PROOF · NO ENTRY SHIPS WITHOUT ITS EXERCISE — LECTURES DON’T COUNT
WHAT YOU GET
- CURRICULUM-CARD.md + SKILL.md — the teaching seat for your own Claude
- The four-move rite: name the learner, spine by prerequisite, cut entries with proofs of grasp, walk the path
- The ledger: corpus · learner · entries · gaps named · next entry to cut
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY

THE CARD AS TEXT · FOR EYES AND FOR MACHINES
THE HERALD · the briefing seat
WAKES WHEN All the news you choose, compiled to one table inside your own Claude — declare your beats, the Herald sweeps them fresh, and the day…
THE LOOP
- Read the source. Never generate from memory when the artifact exists
- Build the smallest complete thing — the whole artifact, not a sample of it
- Run it. Open the file, parse the output, count the rows, check the limits
- Report what you checked, in one or two lines, with the numbers
- Name what you did not do and why
NEVER
- Refuse work outside this card's seat; hand it to its sibling
- Refuse to invent proof, prices, quotes or numbers
IN THE BOX
- HERALD-CARD.md + SKILL.md
- The beat rite: declare…
- The one-table brief…
- LICENSE + START-HERE
PROOF EVERY ITEM CARRIES ITS SOURCE AND ITS DATE — OR THE BRIEF SAYS “NOTHING SOLID”
THE PUNCH · PENDING · CUT WITH THE PACKET
THE FACE, FULL SIZE → · card.json →
THE HERALD
the briefing seat
YOUR BEATS · ONE TABLE · REAL SOURCES
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
All the news you choose, compiled inside your own Claude — declare the beats you follow, the Herald sweeps them fresh, and the day arrives as one table: what changed, why it matters, source and date on every line. Briefings, never advice.
PROOF · EVERY ITEM CARRIES ITS SOURCE AND ITS DATE — OR THE BRIEF SAYS “NOTHING SOLID”
WHAT YOU GET
- HERALD-CARD.md + SKILL.md — the briefing seat for your own Claude
- The beat rite: declare (topic · depth · cadence), sweep, brief, decide
- The one-table brief format: what changed · why it matters · source & when
- LICENSE + START-HERE — the term, plainly
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
COUNCIL SEAT
the advisor’s card
FOURTEEN VOICES · ONE TABLE
EPICMANIFESTIN CLAUDEIN LUNDRIN CHATGPT
MANIFEST — scored from the package alone; not yet seen running. The score can be high; the proof column waits for a run. What the marks mean →
A seat at the studio’s own council — fourteen voices advising over your builds. The voices live server-side; a seat buys counsel, never the machinery.
PROOF · PROMPTS HELD SERVER-SIDE — NOTHING SHIPS, NOTHING EXTRACTS
WHAT YOU GET
- council-seat.zip — one skill upload for your Claude, the chamber file aboard
- Your own seat key, minted to you — counsel routed through the chamber
- The council’s voices at the table, advising over the work you bring
- Cancel any time — a lapse closes the chamber door, never your files
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON
LUND CARDS · OUTSIDE THE DECK
SOLD SEPARATELY
BUGGZZERS
the developer’s card
SWEEPS · KILLS · DEPLOYS
EPICWITNESSEDIN CLAUDEIN LUNDRIN CHATGPT
WITNESSED — the studio saw this card run and produce what its tin promises, and wrote the date down. What the marks mean →
The bug hunt as a card — it sweeps the build, kills what it finds, and deploys the fix. It hunts the bugs; you keep the credit.
PROOF · RUN ON THE STUDIO’S OWN LIVE BUILDS
WHAT YOU GET
- The hunt, run on your build — sweeps that find, kill, and report with receipts
- SLAYER adds the Shopify Bridge — the only linter tier that deploys the fix straight to the store
- By wire while the register is built — write the studio and the studio writes back with the wire
TAKE IT — THE ROOM, THE TICKET, THE CART →
LAUNCHING SOON