mesh-avatar-studio
일러스트를 코딩 에이전트와 로컬 편집기로 2D 메쉬 애니메이션 아바타로 변환
실제 제품 순간을 위한 진지한 인터랙션과 재밌는 인터랙션을 제공합니다. 코드를 복사하거나 프롬프트를 사용하고 매주 새롭게 추가됩니다
Serious interactions for real product moments, and funny ones that shouldn't exist (some secretly should). Copy the code or the prompt. New ones drop every week.
디자인HTML · JavaScriptGitHub @salmansnake온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free micro interactions for the moments products get wrong. Copy the code or the prompt.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Micro interactions for the moments products get wrong.
Serious interactions for real product moments, and funny ones that shouldn't exist (some secretly should). Copy the code or the prompt. New ones drop every week.
61 interactions so far (35 Useful, 14 Secretly Useful, 12 Pure Joke).
Every interaction runs live on the site and ships with a prompt that rebuilds it in any stack. Designed by Outcraft©, built on the Outcraft Design System v2.
On the site, View Code opens Prompt, HTML, CSS, JS and One File tabs. Each tab has a Copy button that stays in view while you scroll the code; One File also has Download. Copy Prompt copies the prompt. Everything you copy is self-contained: the CSS carries the exact Outcraft tokens and the Geist font it needs, so it works pasted into any page with nothing else installed.
In this repo, each folder is one interaction:
one-file.html: the whole interaction in one file that works on its own. Open it, or paste it into a page.index.html: the demo page with a Reset button.component.html, component.css, component.js: the source parts. They use the Outcraft tokens in outcraft-tokens.css. On the site, the copied CSS already includes the tokens each component needs, so nothing else is required.prompt-full.md: a copy-ready prompt that rebuilds it in any stack, with the exact Outcraft values (prompt.md is its source).Each script finds its own [data-mi="…"] element on load and exposes an init function for content added later, for example initBlastRadius(el): init plus the name in PascalCase.
Every value is an Outcraft token: color, type, radius, shadow, blur, spring and duration. Change the palette tokens in outcraft-tokens.css to re-brand everything at once. Light and dark both work, and Reduce Motion is respected everywhere.
The design rules, the checklist for new interactions and the decision log live in RULES.md, with CLAUDE.md and AGENTS.md pointing AI assistants to it. Those three files are kept on the owner's machine and are not published in this repo. Assistants working on the project read RULES.md first. In short:
python3 tools/build.py --check # check the rules
python3 tools/build.py # check, then generate the site, every <slug>/ page and this README's catalogue
The build writes index.html, each <slug>/index.html, one-file.html and prompt-full.md, and refreshes the intro and catalogue in this README, so commit those generated files with every change.
Every icon is a Lucide icon. tools/lucide-icons.json holds the exact Lucide drawings in use, and the build fails any icon that isn't one of them: to use a new icon, copy its drawing from lucide.dev into that file first.
Deploy the repository as a static site (entry point index.html, no build command). On Vercel, import the repo and keep the defaults.
The site's Submit an idea form sends to the Formspree form set as formEndpoint in site.json; Formspree saves each idea and emails it on, so no address appears on the site. If you reuse this repo, put your own Formspree form there, or leave it empty and the form runs in preview mode and sends nothing.
| No. | Name | Type | Topic | |
|---|---|---|---|---|
| 001 | Blast Radius | Useful | Files and Data | |
| 002 | Heavy Save | Useful | Files and Data | |
| 003 | Point-at-Error | Useful | Forms and Input | |
| 004 | Coin Drop | Useful | Billing and Plans | |
| 005 | Shortcut Reveal | Useful | Search and Navigation | |
| 006 | Spill Counter | Useful | Forms and Input | |
| 007 | Frosted Peek | Useful | Billing and Plans | |
| 008 | Refill Timer | Useful | Loading and Status | |
| 009 | File-Aware Dropzone | Useful | Files and Data | |
| 010 | Ghost Caret |
tools/lucide-icons.json.Released under the MIT license.
| Useful |
| Teams and Sharing |
| 011 | Honest Skeleton | Useful | Loading and Status |
| 012 | Typo Morph | Useful | Search and Navigation |
| 013 | Clipboard Stack | Useful | Files and Data |
| 014 | Leaning Empty State | Useful | Loading and Status |
| 015 | Session Fade | Useful | Loading and Status |
| 016 | Lock Builder | Useful | Forms and Input |
| 017 | Seat Stacker | Useful | Billing and Plans |
| 018 | Snooze Slide | Useful | Messages and Email |
| 019 | Setup Ring | Useful | Loading and Status |
| 020 | Elastic Range | Useful | Forms and Input |
| 021 | Offline Queue | Useful | Loading and Status |
| 022 | Pocket Progress | Useful | Loading and Status |
| 023 | Unsure Underline | Useful | AI |
| 024 | Paper Invite | Useful | Teams and Sharing |
| 025 | Preview Palette | Useful | Search and Navigation |
| 026 | Token Taximeter | Useful | Billing and Plans |
| 027 | Approval Stamp | Useful | Teams and Sharing |
| 028 | Lasso Select | Useful | Files and Data |
| 029 | Archive Drawer | Useful | Files and Data |
| 030 | Sort Trace | Useful | Search and Navigation |
| 031 | Step Fold | Useful | Forms and Input |
| 032 | Rewind Scrub | Useful | Files and Data |
| 033 | Due Heat | Useful | Meetings and Calendar |
| 034 | Scope Chips | Useful | Search and Navigation |
| 035 | Access Ladder | Useful | Teams and Sharing |
| 036 | Could've Been an Email | Secretly Useful | Meetings and Calendar | New |
| 037 | Anxious Typing Dots | Pure Joke | Messages and Email | New |
| 038 | Rage Click Detector | Secretly Useful | Loading and Status | New |
| 039 | AI Flip-Flop | Pure Joke | AI | New |
| 040 | Terms Speedrun | Secretly Useful | Forms and Input | New |
| 041 | LGTM (Didn't Look) | Pure Joke | Developer Tools | New |
| 042 | Friday Deploy Hard Hat | Secretly Useful | Developer Tools | New |
| 043 | Commit Mood Ring | Pure Joke | Developer Tools | New |
| 044 | Rubber Duck Gate | Secretly Useful | Developer Tools | New |
| 045 | final_FINAL_v3 | Pure Joke | Files and Data | New |
| 046 | Tone Thermometer | Secretly Useful | Messages and Email | New |
| 047 | Quick Question Stopwatch | Pure Joke | Messages and Email | New |
| 048 | Circle Back Boomerang | Secretly Useful | Messages and Email | New |
| 049 | Exclamation Budget | Pure Joke | Messages and Email | New |
| 050 | Attachment Shrug | Secretly Useful | Messages and Email | New |
| 051 | Mute Mime | Secretly Useful | Meetings and Calendar | New |
| 052 | Camera-Off Curtain | Pure Joke | Meetings and Calendar | New |
| 053 | Overtime Fuse | Secretly Useful | Meetings and Calendar | New |
| 054 | Line Clear | Secretly Useful | Meetings and Calendar | New |
| 055 | Over-the-Shoulder Cursor | Pure Joke | Teams and Sharing | New |
| 056 | Dusty Doc | Pure Joke | Files and Data | New |
| 057 | Autosave Appreciation | Secretly Useful | Files and Data | New |
| 058 | Unsubscribe Comes to You | Pure Joke | Messages and Email | New |
| 059 | Dizzy Refresh | Secretly Useful | Loading and Status | New |
| 060 | Aging Reminder | Secretly Useful | Messages and Email | New |
| 061 | Cancel, Eventually | Pure Joke | Billing and Plans | New |