···147147## Beware!
148148149149While I have reviewed all the code, the *entirety* of the code in this repo was written by claude. I wrote *most of* the prose, like this README (I hate being made to read someone else's LLM output, and I try not to be a hypocrite). I feel that using claude to write this allowed me to take on developer QOL, powerful UX, and extensive testing that I would not have otherwise--but I also feel it's worth being upfront that the workflow here was iterative reviews with claude, feature by feature, rather than by hand.
150150+151151+## Getting Started
152152+153153+```bash
154154+# nix-direnv (recommended) auto-loads the shell when you cd in
155155+# https://github.com/nix-community/nix-direnv
156156+# the flake includes node 22, typespec, playwright, a patched goat, and LSPs
157157+direnv allow
158158+159159+# or manually: nix develop
160160+161161+# install deps + download scryfall data (~500MB, takes a minute)
162162+npm install
163163+164164+# start dev server on 127.0.0.1:3000 (not localhost, for oauth)
165165+npm run dev
166166+```
167167+168168+Other useful commands:
169169+170170+```bash
171171+npm run test # run tests
172172+npm run check # lint + format
173173+npm run typecheck # type check
174174+175175+npm run lexicons:all # recompile typespec โ lexicons โ typescript
176176+```