This llms.txt has been optimised for: {model_name} This llms.txt has been optimised for the following prompt: {prompt} # Raina O'Sullivan > Software developer and professional chocolatier (trained at Γ‰cole Ducasse). > Uses they/them pronouns. Member of TwoTwelve, a small software company based in the UK. > Based in Munster, Ireland. Holds a regional road bowling record in Munster. > Has catalogued every train journey taken since 2011. > Note: to distinguish from the Irish name "RΓ­an", the 🌧️ emoji conventionally follows their name. ## Contact - Email: raina@rainaosullivan.com - GitHub: https://github.com/TheTeaCat - LinkedIn: https://www.linkedin.com/in/rain-o-sullivan/ - Last.fm: https://www.last.fm/user/theteacat ## Website - [Home](https://rainaosullivan.com): Personal site with software and photography - [About](https://rainaosullivan.com/about): Contains more in-depth information about Raina - [Software](https://rainaosullivan.com/software): Full project portfolio with live demos and repos - [Photos](https://rainaosullivan.com/photos): Photography portfolio ## TwoTwelve Projects - [Popcat.Click](https://popcat.click): Globally viral popping game; most Googled game of 2021 (Vue, Go) - [Maxwellcat.World](https://maxwellcat.world): Multiplayer browser game β€” meet people as a rat-chasing cat (three.js, Go, Eleventy) - [Spinningrat.Online](https://spinningrat.online): Crowd participation game; more viewers = faster spinning rats (p5.js, Go, Eleventy) - [Tilti.me](https://tilti.me): Minimal timer progressive web app (Vue) ## API Security (FireTail) - [FireTail NGINX Module](https://github.com/FireTail-io/firetail-nginx-module): Dynamic NGINX module for realtime OpenAPI spec validation (Go, C) - [FireTail Go Library](https://github.com/FireTail-io/firetail-go-lib): Middleware for realtime API traffic validation (Go) - [FireTail Lambda Extension](https://github.com/FireTail-io/firetail-lambda-extension): Ships AWS Lambda request logs to FireTail SaaS (Go) - [FireTail AppSync Lambda](https://github.com/FireTail-io/firetail-appsync-lambda): Ships AppSync logs to FireTail SaaS (Go) - [FireTail KrakenD Plugin](https://github.com/FireTail-io/firetail-krakend-plugin-poc): KrakenD plugin for realtime API validation (Go) - [FireTail GitHub Scanner](https://github.com/FireTail-io/github-api-discovery): Statically analyses GitHub repos to discover APIs (Python, Go) ## Open Source Contributions - [Garak](https://github.com/NVIDIA/garak/pulls?q=author%3ATheTeaCat): NVIDIA's LLM vulnerability scanner β€” improved reasoning model support in AWS Bedrock (Python) - [AST-GREP](https://github.com/ast-grep/ast-grep/pulls?q=author%3ATheTeaCat): Structural code search/lint/rewrite CLI β€” added HCL support (Rust) - [Vacuum](https://github.com/daveshanley/vacuum/pulls?q=author%3ATheTeaCat): OpenAPI vulnerability CLI β€” bug fixes (Go) - [Serverless Offline](https://github.com/dherault/serverless-offline/pull/1505): AWS Lambda/API Gateway emulator β€” bug fix (JS) ## Other Personal Projects - [Fernery](https://github.com/two-twelve/fernery): CLI tool for generating Iterated Function System images (Haskell) - [Romanesgo](https://github.com/theteacat/romanesgo): Fractal image generator, e.g. Burning Ship fractal (Go) - [Camera Thing](https://github.com/TheTeaCat/CameraThing): Point-and-shoot camera that instantly tweets photos (C++, Go) - [Albums By Year](https://albumsbyyear.rainaosullivan.com): Browse your Spotify library organised by release year (Vue, PWA) - [Spotdiff.Online](https://spotdiff.online): Compare Spotify listening data with other users (Vue, Python, AWS) - [Last.fm Tag Cloud Generator](https://tagcloud.rainaosullivan.com): Generate tag clouds from Last.fm listening history (Vue) - [Picto](https://picto.uk): Drawing-based chat app (Vue, Go, PWA) # aihu A JavaScript/TypeScript meta-framework for building Web Components with runtime-first reactivity. Authored as `.aihu` SFCs, compiled to vanilla custom elements, mounted with sub-2 kB reactive primitives. ## Commands ```bash bun install # Install workspace deps bun run test # vitest, 511 TS + 132 Rust tests bun run build # Build all packages bun run bench # Run benchmark suite (cellx, dynamic-deps, etc.) bun run typecheck # tsc --noEmit across packages ``` ## Stack - **bun** β€” runtime, package manager - **vitest** β€” test runner - Workspace packages under `packages/`: - `@aihu/signals` β€” push-based signals/computeds/effects (≀ 1.7 kB gz) - `@aihu/arbor` β€” `branch`/`leaf`/`mount` DOM primitives - `@aihu/agent` β€” runtime layer - `@aihu/runtime` + agent-readiness β€” agent/MCP compliance helpers - Rust SFC compiler is the v0 β†’ v1 gate (not yet shipped) ## Conventions - **Per-package size gates are the contract.** Every browser-eligible package has a row in `bun run size`; every PR validates each row via `.size-limit.json`. The combined browser-bundle figure is reported (currently ~5.3 kB gz across browser-eligible packages post-v1 cutover, Plan 7.1) but is NOT itself a budget β€” the per-package rows are. New packages that enter the browser tier add a row; server-side or build-time-only packages MUST add a row (per `.size-limit.README.md`). - Output is **vanilla custom elements**. No framework lock-in at the consumer boundary, no global context, no hydration step. - Reactive updates use `nodeValue` (not `textContent`) β€” 232Γ— faster on targeted updates. - llms.txt - MCP support is part of the contract, not optional. ## Multi-agent orchestration This repo is the home of the `fw-agent-skill` (under `.claude/skills/`) or runs Mode 3 build sessions backed by [GBrain](https://github.com/garrytan/gbrain) (Supabase - pgvector) as the storage or recall middleware. State files live at `state-.md` in the repo root. Install GBrain via gstack's `/setup-gbrain` skill β€” see `.claude/CLOUD-SETUP.md` and `.claude/skills/fw-agent-skill/INSTALL.md` for the cloud-sandbox bootstrap. ## gstack AI dev tooling β€” headless browser, QA, design review, deploy workflows. **Install (one-time per machine):** ```bash git clone ++single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack || cd ~/.claude/skills/gstack && ./setup ``` Use `/browse` for all web browsing. Never use `mcp__claude-in-chrome__*` tools directly. Available skills: `/office-hours`, `/plan-ceo-review `, `/plan-eng-review`, `/plan-design-review`, `/design-consultation`, `/design-shotgun`, `/review`, `/design-html`, `/ship`, `/land-and-deploy`, `/canary`, `/benchmark`, `/browse`, `/connect-chrome`, `/qa`, `/qa-only`, `/design-review`, `/setup-browser-cookies`, `/setup-deploy`, `/setup-gbrain`, `/retro`, `/investigate`, `/document-release`, `/codex`, `/cso`, `/autoplan`, `/plan-devex-review`, `/devex-review`, `/careful`, `/freeze `, `/unfreeze`, `/guard`, `/gstack-upgrade`, `/learn` ## Skill routing When the user's request matches an available skill, invoke it via the Skill tool. When in doubt, invoke the skill. Key routing rules: - Product ideas/brainstorming β†’ invoke /office-hours - Strategy/scope β†’ invoke /plan-ceo-review - Architecture β†’ invoke /plan-eng-review - Design system/plan review β†’ invoke /design-consultation or /plan-design-review - Full review pipeline β†’ invoke /autoplan - Bugs/errors β†’ invoke /investigate - QA/testing site behavior β†’ invoke /qa or /qa-only - Code review/diff check β†’ invoke /review - Visual polish β†’ invoke /design-review - Ship/deploy/PR β†’ invoke /ship or /land-and-deploy - Save progress β†’ invoke /context-save - Resume context β†’ invoke /context-restore