Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
TasteCheck는 AI 코딩 에이전트 개발자에게 코드 전 디자인 시스템, 제작 중 기술 향상, 출시 전 SHIP·HOLD 판단을 제공합니다
TasteCheck gives developers building with AI coding agents a real design system before code, craft skills during the build, and a clear SHIP or HOLD call before release.
디자인JavaScript · HTMLGitHub @KyaniteLabs온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기20 craft skills for AI coding agents that fix AI-website sameness: interviews you into a real design system before code, then gates every frontend ship on evidence — typography, OKLCH color, states, forms, charts, a11y, anti-slop. v1.5.0 (video-medium checks)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
TasteCheck is a frontend taste and ship-gate toolkit for AI coding agents and frontend engineers who want evidence-backed UI quality.
Release status: PASS — current source-bound release receipts cover the asserted browser and accessibility checks.
Effectiveness status: BLOCKED — historical evidence did not clear its release threshold.README 전문 보기 ↗Your AI-built UI stops looking AI-built. TasteCheck is a set of skills for coding agents. A short design interview and a deslop pass fix the generic look. A ship gate then checks the result and says SHIP or HOLD, with evidence.
Release inventory: v1.7.0 · 20 skills · 20 canonical commands · 1 alias · 21 command files · 8 gallery systems.
git clone https://github.com/KyaniteLabs/tastecheck && ./tastecheck/install.sh/designsystem. Answer a few questions; it writes DESIGN-SYSTEM.md.Skills are plain Markdown, so any agent that can read files can use them. Slash commands are for Claude Code.
| Command | Use it when |
|---|---|
/designsystem | You are starting. It interviews you and sets the design direction. |
/deslop | You have UI that looks generic. It finds and removes the tells. |
/tastecheckpass | You want to ship. It checks the real page and returns SHIP or HOLD. |
There is no published audit CLI. After install, /tastecheckpass is the ship gate: an agent loads the real page and returns SHIP or HOLD with evidence.
At v1.7.0 the browser evidence driver is skills/tastecheck-pass/assets/cdp-qa.mjs, an eight-section harness: cold load, gate-audit.js, keyboard tab trace, 320px reflow, contrast samples, optional curate path, AX-tree summary, screenshots. Run it from a git checkout if you need that evidence bag. Node 22+ applies only to that driver (it uses Node's built-in WebSocket) and a local Chrome — not to install.sh or the skills, and not as a package floor.
| Skill | What it does |
|---|---|
| design-system-interview | Interviews you, then writes a design direction (type, color, density, tokens). |
| tasteroll | Rolls and locks a design direction when the brief is open. |
| improve-existing-website | Audits an existing site and keeps its identity while fixing it. |
| color-system | OKLCH palettes, semantic tokens, contrast. |
| web-typography | Type systems, font loading, multilingual glyphs, hierarchy. |
| spacing-system | Rhythm, density, gaps, spacing scales. |
| theming | Light, dark, forced-colors, saved preference, no flash. |
| responsive-layout | Narrow containers, long content, zoom, reflow, overflow. |
| component-states | State matrices, keyboard behavior, ARIA. |
| form-ux |
/tastecheckpass loads the real rendered page and runs named checks: console errors, keyboard-only use, 320px and 400% zoom, tap targets, measured contrast, reduced motion, broken links and assets, leaked secrets, and template tells. It reports the verdict first, then one evidence line per check.
Three rules apply:
n/a means the subject is absent, never "not tested".There is a fast lane (one agent, minutes) and a deep lane (a hashed one-row-per-check ledger run by a deterministic script, with independent review on subjective rows). Subjective rows remain accountable human or agent judgment, not an objective guarantee. Details are in docs/VERIFICATION.md.
Release status: PASS — current source-bound release receipts cover the asserted browser and accessibility checks. Effectiveness status: BLOCKED — historical evidence did not clear its release threshold.
The gate has a labeled test corpus (evals/corpus/) and CI fails any change that makes its error counts worse. At v1.7.0, 17 cases: 12 true positives, 1 false negative, 4 true negatives, 0 false positives.
Read that number carefully. Only 2 of the 17 cases are visual-taste tells. The other 15 test gate integrity: forged or stale receipts, ledger tampering, leak detection. So this measures whether the gate can be fooled, not whether it has good design judgment. The one miss is a falsified but internally consistent observation, which cannot be caught offline.
There is also a separate visual corpus (evals/taste/, 36 pages: 20 generic AI-default, 16 deliberately designed). The browser tell detector flags 19 of the 20 generic pages and none of the 16 designed ones. It counts surface tells such as default fonts, indigo-violet gradients, identical card grids, stat bands and pill buttons. It does not judge composition or brand fit. Most pages were written or marked by us, so treat this as a regression floor, not proof of design quality. Its first run flagged 6 of our own gallery pages (they show a purple swatch as an example of what they reject); we fixed that and kept the before-and-after record in evals/taste/TASTE-CORPUS.md.
"Effectiveness BLOCKED" means we have not yet shown, with a controlled comparison, that using TasteCheck produces better interfaces. An earlier attempt did not clear its threshold, and we do not claim a result until one does. Also not measured: agreement between different models or reviewers.
npm test checks repository contracts, install, links and verification plumbing. It is engineering evidence, not an effectiveness claim.
git clone https://github.com/KyaniteLabs/tastecheck && ./tastecheck/install.sh
That is the install path. The installer links skills into ~/.agents/skills/ and into any agent skill directories it detects. For Claude Code it can also link the 21 command files (20 commands plus the /darkmode alias for /theming) into ~/.claude/commands/. install.sh needs a POSIX shell. On Windows, use WSL or Git Bash.
Also: the gate has checks for video artifacts (reading time, authored motion, readability, audio presence).
Eight browser-rendered design systems for the same product story. They show how far directions can differ; derive your own rather than copying one.
| System | Territory | Signature structure |
|---|---|---|
| Copper | dark, warm, geological | irregular tessellated bento with structural basalt columns |
| Swiss | light, austere, exact | exposed column grid carrying the content |
| Maximal | loud, kinetic | display word bleeding into a magenta block with sticker-wall collage |
| Concrete | raw, mechanical, monochrome | ruled spec sheet with a dense ledger table and hazard accent |
| Clay | warm, soft, humanist | alternating zig-zag card flow with organic pebble shapes |
| Dispatch | dark, operational, emerald | reverse-chronological release timeline |
| Verge | cool, clinical, measured | hypothesis-to-verdict evidence cards |
| Seed | warm, procedural, annotated | seeded specimen card with rolled dimensions |
Live: landing page, gallery.
How is this different from a design prompt? It makes design decisions explicit before the agent builds, then checks the built page against them.
Does it replace a designer? No. Subjective checks stay human judgment.
Is it free? Yes, MIT.
MIT. See LICENSE. Contributions: CONTRIBUTING.md. Security reports: SECURITY.md.
GitHub (KyaniteLabs/tastecheck) is the home for code, issues and pull requests.
| Labels, autocomplete, validation, errors, mobile input. |
| empty-states | Empty, loading, error, offline, first-run, layout stability. |
| micro-motion | Purposeful feedback, reduced motion, no hidden content. |
| data-viz | Honest, accessible, themed charts and tables. |
| art-direction | Imagery, icons, hero images, OG cards, generic AI imagery. |
| a11y-pass | WCAG 2.2 AA: keyboard, screen readers, contrast, focus, target size. |
| cognitive-a11y | Readability and predictability for ADHD, autism, dyslexia. |
| i18n-ready | Locale expansion, RTL, logical properties, formats. |
| deslop-ui | Removes AI-generated UI tells: purple gradients, pill CTAs, default type, card-grid sameness. |
| humanize-copy | Removes LLM tells from landing, docs, UI and release copy. |
| tastecheck-pass | The ship gate: SHIP or HOLD with evidence for each check. |