studio
the law lives HERE, inside this skill folder — one package, every project
(law self-contained 2026-07-05, renamed studio law -> studio and made the
front door 2026-07-06, tommy's calls). nothing to chase, nothing installed
per project.
read first, every time
paths relative to this skill's base directory:
rules.md — the grading system and deposit rule, then house.md —
this install's earned rows: invariants, defaults (including motion
numbers), experiments. gitignored, private per install
playbook.md — the path through a session: fresh project, existing
project, component work, shipping, stuck
doctrine/component-intake.md — how ideas and references become
components
doctrine/codebase-scaffold.md — only when touching codebase structure
or starting a project
doctrine/enforcement.md — only when wiring preflight or judging a
boundary violation (the reference script is scripts/preflight.ts)
doctrine/design-system-package.md — only when emitting or inheriting
a design-system package
inventory.md — when reaching for a tool or supplier, check its
verdict here first
deposits (one-line experiments earned through pain) land in house.md
here in this folder, the gitignored private state (rules.md holds the
system, house.md the rows). the learning journal, friction.md, sits
beside it under the same rules (see playbook.md, "when stuck or
annoyed").
the loop to enforce
- operator intent first. do not open any reference before the
operator states what the thing should do and feel like.
- references are anatomy-only. shadcn / SDS / base ui / mobbin supply
slots, variant axes, state lists, behavior floors. litmus-test anything
crossing over: delete it — breaks behavior or api = structure, take it;
changes look/feel ours.
- deliverables are state graphs, not happy frames. every state
(default / hover / focus / active / disabled / loading / empty / error)
with transitions, motion numbers written in the margins. defaults from
house.md.
- second-use gate. nothing is componentized until it recurs.
- suppliers never decide. cortex skills are catalogs; the law wins
every conflict. motion numbers never come from a skill's defaults.
- no parallel records. design decisions live in the artifact only —
never transcribe them into docs by hand; specs are derived from
artifacts. if a mistake costs real time, write a one-line experiment in
house.md at that moment. no close ritual. most sessions deposit nothing.
1---2name: studio3description: studio4---56# studio78the law lives HERE, inside this skill folder — one package, every project9(law self-contained 2026-07-05, renamed studio law -> studio and made the10front door 2026-07-06, tommy's calls). nothing to chase, nothing installed11per project.1213## read first, every time1415paths relative to this skill's base directory:16171. `rules.md` — the grading system and deposit rule, then `house.md` —18 this install's earned rows: invariants, defaults (including motion19 numbers), experiments. gitignored, private per install202. `playbook.md` — the path through a session: fresh project, existing21 project, component work, shipping, stuck223. `doctrine/component-intake.md` — how ideas and references become23 components244. `doctrine/codebase-scaffold.md` — only when touching codebase structure25 or starting a project265. `doctrine/enforcement.md` — only when wiring preflight or judging a27 boundary violation (the reference script is `scripts/preflight.ts`)286. `doctrine/design-system-package.md` — only when emitting or inheriting29 a design-system package307. `inventory.md` — when reaching for a tool or supplier, check its31 verdict here first3233deposits (one-line experiments earned through pain) land in `house.md`34here in this folder, the gitignored private state (rules.md holds the35system, house.md the rows). the learning journal, `friction.md`, sits36beside it under the same rules (see playbook.md, "when stuck or37annoyed").3839## the loop to enforce40411. **operator intent first.** do not open any reference before the42 operator states what the thing should do and feel like.432. **references are anatomy-only.** shadcn / SDS / base ui / mobbin supply44 slots, variant axes, state lists, behavior floors. litmus-test anything45 crossing over: delete it — breaks behavior or api = structure, take it;46 changes look/feel only = skin, ours.473. **deliverables are state graphs, not happy frames.** every state48 (default / hover / focus / active / disabled / loading / empty / error)49 with transitions, motion numbers written in the margins. defaults from50 house.md.514. **second-use gate.** nothing is componentized until it recurs.525. **suppliers never decide.** cortex skills are catalogs; the law wins53 every conflict. motion numbers never come from a skill's defaults.546. **no parallel records.** design decisions live in the artifact only —55 never transcribe them into docs by hand; specs are derived from56 artifacts. if a mistake costs real time, write a one-line experiment in57 house.md at that moment. no close ritual. most sessions deposit nothing.