{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "CLAUDE CODE",
 "no": "Nº 489",
 "name": "THE PLAN CARD",
 "handle": "plan-card",
 "role": "The plan-first seat: the change written before it is made, then read back against what happened.",
 "description": "Use when a change should be planned before an agent makes it: steps with files, checks and risks, and the plan read back against the ledger afterwards. Not for splitting work or taking checkpoints.",
 "wakes_when": {
  "face": "A change is about to be made.",
  "situations": [
   "An agent is about to change many files and nobody has said what done looks like.",
   "Someone wants the plan reviewed before any code moves.",
   "A step would touch production or delete data and needs a gate.",
   "The work is finished and someone wants to know what drifted from the plan."
  ]
 },
 "loop": [
  "Write the steps with files, checks and risks",
  "Refuse a production step with no gate",
  "Order the steps by what each waits for",
  "Read the plan back against the ledger"
 ],
 "never": [
  "Never plans a production step without a gate",
  "Never calls a step done without its check",
  "Never hides work that was not in the plan",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Splitting the planned work across helpers → THE CREW CARD",
  "Taking a checkpoint before the first step → THE CHECKPOINT CARD",
  "Packaging a plan the team repeats → THE COMMAND CARD"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/plan.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/plan.py",
  "usage": [
   "python3 scripts/plan.py write --steps STEPS.csv --goal TEXT --out PLAN.md  — write the plan from the steps; a step that touches production or deletes data with no gate is refused (exit 1)",
   "python3 scripts/plan.py check --file PLAN.md  — check a plan someone has: NO GATE is refused; NO CHECK, NO FILES, NO RISK and TOO BIG (over 13 steps) are flagged",
   "python3 scripts/plan.py order --steps STEPS.csv  — print the steps with their dependencies resolved; a cycle is CYCLE, a missing dependency is UNKNOWN STEP",
   "python3 scripts/plan.py done --file PLAN.md --ledger LEDGER.csv --out DRIFT.md  — compare the plan with the ledger: steps done, steps SKIPPED, work NOT IN PLAN",
   "python3 scripts/plan.py list --file PLAN.md  — print the plan's steps with their checks",
   "python3 scripts/plan.py selftest  — build fictional steps in a temp dir and prove every command and every refusal"
  ],
  "selftest": "12/12"
 },
 "punch": {
  "hex": "47A127CF913BAAB9F7452807",
  "bits": "010001111010000100100111110011111001000100111011101010101011100111110111010001010010100000000111",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 12/12 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 197 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, `plan.py`, whose selftest passes (12/12); +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 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": [
  "What you want changed, in plain words.",
  "The files you think it touches.",
  "What 'done' looks like for each part."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the plans the studio writes for its own builds, read back after every one.",
 "hold": null,
 "disclaimer": "not a project-management tool · 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."
}
