{
 "format": "LSC-1",
 "edition": 1,
 "cut": "2026-10-13",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE HOME GROUND",
 "wing": "THE MEETING HOUSE",
 "no": "Nº 1235",
 "name": "THE VOLUNTEER DAY",
 "handle": "volunteer-day-card",
 "role": "A volunteer day staffed, waivered and counted home. Logistics only; the site lead's rules govern.",
 "description": "Use when organising a volunteer day: roles and shifts, gaps, waivers on file, check-in and check-out, meals and thanks. Not for safety instruction or construction guidance.",
 "wakes_when": {
  "face": "A volunteer day needs staffing and counting home.",
  "situations": [
   "A volunteer day is being staffed.",
   "Someone asks who has no waiver on file.",
   "The day is ending and everyone needs checking out."
  ]
 },
 "loop": [
  "Fill roles and shifts; show the gaps",
  "Check waivers on file, yes or no only",
  "Check people in and out",
  "Close only when everyone is out"
 ],
 "never": [
  "Never gives safety or building instruction",
  "Never stores more than waiver yes or no",
  "Never closes with someone still on site"
 ],
 "hand_off": [
  "Safety on site → the site lead",
  "The organization's year → THE AFFILIATE PLAYBOOK",
  "Weather calls → THE WEATHER CALL"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/volday.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (8 tests)",
  "references/ (schema + fictional demo)",
  "START-HERE.md · system/ doors",
  "MY-LEDGER.md · LICENSE-NOTE.md",
  "card.svg · card.json · card.html",
  "AUDIT.md · MANIFEST.md · WITNESS.md · SELFTEST.md"
 ],
 "machine": {
  "file": "scripts/volday.py",
  "usage": [
   "python3 scripts/volday.py gaps [--roles roles.csv] [--signups signups.csv] [--day day.json]  — each role and shift: needed vs signed, SHORT n / FULL / OVER n",
   "python3 scripts/volday.py waivers [--signups signups.csv]  — signed-up people without waiver_on_file=yes → NO WAIVER; refuses (exit 1) if the column holds anything but yes/no",
   "python3 scripts/volday.py checkin <name> --at HH:MM [--shift SHIFT] [--signups signups.csv]  — records the check-in time; refuses a name not signed up or already in",
   "python3 scripts/volday.py checkout <name> --at HH:MM [--shift SHIFT] [--signups signups.csv]  — records the check-out time; refuses one never checked in or already out",
   "python3 scripts/volday.py close [--signups signups.csv] [--day day.json]  — closes the day only if everyone checked in has checked out, else prints STILL ON SITE: names (exit 1)",
   "python3 scripts/volday.py meals [--roles roles.csv] [--signups signups.csv] [--day day.json]  — meal count = signed-up people + role leads not signed up, unless day.json meals_for is set",
   "python3 scripts/volday.py thanks [--all] [--roles roles.csv] [--signups signups.csv]  — thank-you list by role: people who checked in (--all adds everyone signed up), and the role leads",
   "python3 scripts/volday.py export [--roles ..] [--signups ..] [--day ..] [--out FILE]  — the day's records as one JSON document",
   "python3 scripts/volday.py selftest  — builds its own fixtures in a temporary folder and runs the numbered checks"
  ],
  "selftest": "15/15"
 },
 "punch": {
  "hex": "BD183A65AD6D9B6AD0835F05",
  "bits": "101111010001100000111010011001011010110101101101100110110110101011010000100000110101111100000101",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 15/15 witnessed in Claude, 2026-10-13, on fictional fixtures. Tests in fresh chats and any run on real data are owed.",
 "seal": {
  "score": 96,
  "of": 100,
  "band": "LEGENDARY",
  "mark": "WITNESSED",
  "criteria": {
   "Trigger": 5,
   "Machinery": 5,
   "Law": 5,
   "Portability": 5,
   "Proof": 4
  },
  "scale": "five Skill Scale criteria, each out of 5, ×4, capped at 98; computed by the cutter from the packet",
  "computed": {
   "Trigger": "+2 description 172 characters with a trigger and an anti-trigger; +1 3 situations it wakes on; +2 8 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `volday.py`, whose selftest passes (15/15); +1 eight or more selftest checks; +1 8 working commands besides the selftest",
   "Law": "+1 3 never-lines; +1 3 hand-offs; +1 a written law; +2 7 selftest checks prove a refusal or a flag inside the machine",
   "Portability": "+3 Python standard library only; +1 no network calls; +1 runs no other programs",
   "Proof": "+3 the machine's selftest witnessed in Claude on 2026-10-13, on fictional fixtures; +1 run from inside the packet itself; 0 of 1: the 8 tests asked in fresh chats with the card installed — owed"
  }
 },
 "term": {
  "price": "set on the store at sale",
  "licence": "one person, any number of their own AIs and computers; never another person",
  "renewal": "nothing auto-renews"
 },
 "you_bring": [
  "Your roles, shifts and leads.",
  "Sign-ups and waiver status.",
  "The day's date and site."
 ],
 "studio_edition": "Nothing of the studio's is needed; the data is yours.",
 "hold": null,
 "disclaimer": "not safety 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."
}
