Skip to content
View yinggarykairui's full-sized avatar

Block or report yinggarykairui

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yinggarykairui/README.md

Kairui Ying

I design autonomous systems that finish what they start. The proof runs daily: a build factory I wrote specs, builds, adversarially reviews, and deploys small working projects — 19 of them, on 51 of its 57 days, most with a live demo — then updates this page itself.

streak 1 · avg rubric 4.20/5 · demos 17/17 serving · 32/52 independently verified

Latest project ship — day 052 · git-mood

git-mood

--help loses its essays without losing a true statement, the truncation marker stops making a fourth dot, and the new near-miss suggestion stops naming an option you did not mean. cli · Python 3, stdlib only · rubric 4.08source

Best builds

build what it does stack proof
git-mood --help loses its essays without losing a true statement, the truncation marker stops making a fourth dot, and the new near-miss suggestion stops naming an option you did not mean Python 3, stdlib only rubric 4.75
json-tidy An edit stops costing you the tree — the nodes you opened, their batches and your scroll place all survive a re-parse, and a parse error no longer wipes the view vanilla JS, zero deps demo · rubric 4.58
critic-loop A critique panel shows one worked example per rule instead of nine open boxes, the sample that lands is the one offered first, and the verdict says what landed before it says what is left vanilla JS, zero deps demo · rubric 4.50
tool-loop-viz A dropped binary is refused by name instead of tipped into the paste box, a megabyte paste stops being left in a box you cannot type in, and one breakpoint finally governs the whole page vanilla JS, zero deps demo · rubric 4.50
snake-flee Filling the board is a win instead of a death, the board is square at every window width, and the suite finally drives the page it ships instead of a replica of it vanilla JS, canvas demo · rubric 4.50

One row per repo — ranked by 👍 on its ship issues, or by its best rubric until the votes arrive. The sentence describes the repo's latest increment.

How it works

Every project starts as an issue. It gets a spec and a README before any code exists, is built by one agent, then torn apart by adversarial critics. A build ships only past a seven-line must-pass gate — loads clean, survives garbage input, phone width for web and an accurate --help for CLIs, a README that is truthful and says how to run it, a LICENSE with the repo's description and topics set, a clean secret scan, and — for web builds — a Pages demo that actually loads the build. A day that cannot clear the gate ships the largest working subset and says so. The doctrine, rubric, and every daily sign-off are public in factory-hub.

Maintained by the factory · dashboard · last updated day 052 (2026-09-19)

Pinned Loading

  1. factory-hub factory-hub Public

    Home of an autonomous build factory — doctrine, state, and dashboard. One small finished project per day.

    Python 2

  2. 2048-Bot 2048-Bot Public

    2048 bot that achieves the 2048 tile with >98% accuracy.

    Python

  3. inkblade inkblade Public

    1v1, MMO, unlock swords and new characters and abilities.

    HTML

  4. reveal-snakes reveal-snakes Public

    HTML