The owner's move 4, 2026-07-31: 「introduce "play kit" (stored in "kit shelf") … so users don't need to hand prompt the persona for a game and forget to mention some rules … same idea of "skill".」 A kit is a game's RESEARCHED rulebook as a file — prototype/kits/*.md, repo-authored like personas, read live. Loading one is a room fact: everyone sees the capsule, every later turn holds the rules.
1 · The shape — one file, two readers
section
who reads it
how it travels
HOST BRIEF — the game as prose: phases, win conditions, the standing rulings, and every genuine variant marked as a DIAL the host declares out loud
the PANEL(the speech call)
appended ONCE to the dialog as its own block — append-only, §8 cache-safe, in every later turn's prefix
TABLE SPEC — the recommended card settings per phase, in the act call's own vocabulary(kind=deal · draw="pair" · deck=["?1","?1","?2"] · deck_seen="dealer" …)
the ACT calls(phase 2 + the verify tail)
rides the act context only while the kit is active — paid on prop turns only, never on conversation
Why two sections is the design: the speech needs the rules and must never see form syntax; the form-filler needs exact settings and must not drown in prose. One file, split at the seam the turn itself splits at — and the host's own speech still outranks any kit dial, so a table can always play its variant.
2 · Where the kit feeds the turn — the five-beat flow
The kit feeds two seams: the HOST BRIEF into the dialog(beat ②), the TABLE SPEC into both act calls(beats ③ and ④). The speech still outranks any kit dial.
The full map — both paths, named as the console names them
The two paths out of the prop master, in the console's own vocabulary — each bold name is a toggle you can flip live. The kit's two feeds(figure above)plug into the speech and the deferred act call.
3 · The shelf, the chip, the capsule
The shelf is a SHEET(v662, owner)— #kitScrim, the same object as the board's, the pad's and the timer's: .modal-scrim.poll-scrim + .modal.poll-modal, so it is a centred 560px dialog on wide and a full-screen page on a phone, with the ‹ / × pair, the foot and the back-gesture entry every other tool sheet carries. The tile on the tool drawer is its door(a rulebook, deliberately not an instrument). It was a list SWAPPED INTO the drawer with its own back arrow and its own 52vh scroller nested inside the drawer's — two scrollports for one list, so a flick moved whichever one the finger landed on. ⚠ It carries no header commit verb, and that is its one real difference from its siblings: this sheet commits PER ROW, so a header verb would have to mean「the one I have highlighted」— a selection model a shelf does not have.
A kit comes off again(v662, owner)— DELETE /api/rooms/{id}/kit, the same door policy as putting one on(any member; the capsule names who). The brief cannot be un-said — the dialog is append-only and §8-cached — so the take-off is another append-only block that RETIRES it, and self.kit going empty is what actually stops the TABLE SPEC riding the act call. Whatever the kit already put on the table stays: those are the room's objects now, and a rulebook leaving is not a reason to sweep the table.
The kit is PER ROOM(v662, owner)— it rides the replay payload as rep.kit and is reconciled exactly like the board and the clock, cleared by resetRoomTools() at the moment the room identity changes. It had been a bare client variable written only by a kit_load turn and the live event, so it had no way to become EMPTY: leave a room with a kit for one without, and the shelf still said「已上桌」. Same shape as v660's wandering top bar, one subsystem later — clearing state as a side effect of new data arriving only covers the rooms that HAVE data.
The strip chip(v662, owner)— a 状态 chip on the top bar whenever a kit is on the table: the rulebook glyph + the kit's name. It LEADS the state zone, because it is the one entry that explains the others(a board and a clock under 《狼人杀》 are that game's). Tapping opens the sheet, for the pad's reason — there is nothing to glance at, and the one thing anybody wants from this chip is the door to「撤下」.
The suggest chip(goal 1 — the tool popping out at the right moment): a message naming a game whose kit is shelved gets a dismissible one-tap OFFER above the composer. Server substring match on the kit's aliases — zero model cost, once per kit per room, never an auto-load.
The capsule — loading is a room fact: a system capsule(and a replay row)tells everyone the rulebook is with the host; the kit survives restarts via state.json; a second kit visibly REPLACES the first; and the take-off lands its own capsule and its own replay row(kit_unload).
4 · The six kits, researched
the host stands apart(owner ruling · 2026-08-01) A persona is the HOST, never a player — no hand, no cup, no ballot entry, no seat in any roster or rotation; the board's player rows list the HUMANS only(a live table caught the host's name under 玩家 and a guest asked why). Player counts in every kit mean the humans at the table; a game with too few of them is declined honestly with an alternative offered(2T1F now floors at TWO humans — one tells, one guesses; the host may no longer fill either seat). In a multi-persona room exactly ONE hosts; the others are the audience. The rule lives ONCE, in the kit-injection wrapper — every kit on the shelf inherits it, and persona-as-player waits for the multi-agent future. The chip half of the shelf also changed the same day: on a clear play-ask(the setup judge's own verdict)the VENUE loads the kit itself before the host's first reply; the chip survives only for weak matches.
kit
tools
the rule work worth naming
谁是卧底
deal · vote · board
canonical: 4–7 players → 1 spy, 8–9 → 2; the end is a three-way check after every elimination — all spies out(civilians win)· all civilians out(spies win — no spy bloc exists, the spies don't know each other)· two players left with a spy among them(spy wins; 1v1 can only tie)— the owner's partition, 2026-08-01; tie = next round; while any spy lives the voted-out player reveals NOTHING.
大话骰
roll · board
canonical: 1s are WILD by default; 斋 turns wildness off, 飞 cancels 斋 at 2× the count(the profile had this inverted — the research caught it); attrition vs fixed-rounds is a DIAL.
二十问
deposit · board
the answer is the house's draw, sealed before question one; 是·不是·说不清; the box opens publicly either way — a win nobody can verify is not one.
问答之夜
vote · board
the iron rule: the ballot CLOSES before the answer is spoken; length declared before question one; a tie gets one sudden-death question.
两真一假
deposit · vote · board
the storyteller SEALS the lie's number BEFORE guessing opens — the proof the original broken 2T1F room lacked; the box outranks anyone's memory at the reveal.
真心话大冒险
spinner · clock · board
the wheel picks, never the host; limited skips are a declared DIAL; the safety line is said up front and a stop always just moves the wheel on.
5 · The control experiment
isaac-newton — a persona with zero GM training — hosted 谁是卧底 twice, same script. With the kit: the house-drawn pair dealt sealed, a real ballot, the whole pile turned over mechanically at the end, the spy named — by the book. Without it: reveals PANTOMIMED in speech(「翻牌。灯笼。」), the game state contradicted mid-bubble, an unusable hand-written ballot refused by the parser. Same persona, same lines — the kit is the difference between a host and an improviser.
the claim proven A kit makes ANY persona a correct host. Ke Yu stays the best table in the house — but the shelf is what makes the other hundred seats playable.
Dialogue · the play kits(玩法卡)· the owner's move 4, built 2026-07-31 · re-cut v662: the shelf is a sheet, a kit comes off, and the room it is on is the room that has it · files: prototype/kits/ · flow: the five-beat deliberate turn