Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…

Emil Kowalski’s seventeen skills for coding agents that build interfaces. They build, review and audit animations, remove motion an app does not need, and cover Apple-style design, phone fixes, worst-case data, Swift and Sonner.
Emil Kowalski Design Engineering Skills is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
npx skills@latest add emilkowalski/skills
Emil Kowalski Design Engineering Skills is Emil Kowalski’s set of seventeen skills for coding agents that build and review interfaces. Most cover motion. One builds an animation, one reviews it, one audits a whole codebase and one removes the motion an app does not need. animate-expo brings the same bar to React Native and Expo. Others cover Apple-style design, phone fixes for web apps, worst-case test data, Swift, picking a UI library, prototyping and the Sonner toast library. His README says they come from his years at companies like Vercel and Linear.
Front-end developers and designers who build with an AI coding agent and keep getting small mistakes back, such as ease-in on an entrance or a hard border where a soft shadow belongs. Mobile developers on Expo and Swift developers have a skill each. Skip it if you want an agent that picks its own style. Several of these skills call themselves opinionated, and animate will say when something should not animate.
Any coding agent the install tool can reach. Mindket’s notes cover Claude Code in detail, and the tool also lists Codex, Cursor and OpenCode.
Get it saves a zip of Mindket’s setup notes in your downloads folder. The tool you run installs the skills, and you choose which ones.
| Need | Detail |
|---|---|
| Node.js 22.20 or later | The install tool is an npm package, and its README names this version |
| A coding agent | Claude Code, Codex, Cursor, OpenCode or another agent the tool lists |
| A terminal | Open it in your project folder, since the tool installs there by default |
| Accounts and keys | None for the skills. Your agent runs on its own account |
-g./reload-skills./animate. Claude replies with one line and waits for your question.npx skills@latest add emilkowalski/skills
The install tool’s README says -g makes the skills available across projects. Emil’s README shows only the command above.
Describe the job, or type a skill’s name and then what you want. Claude reads that skill and works to its rules. Three skills run only when you name them: pick-ui-library, prototype and review-animations.
| Skill | You give it | Claude does |
|---|---|---|
| animate | A request for motion, such as a press effect | Decides whether it should animate at all, then writes the code with a chosen curve, duration and properties |
| animate-expo | The same request for a React Native or Expo screen | Writes it with Reanimated and Gesture Handler, and keeps motion off the JS thread |
| review-animations | A diff or files with animation code | Reviews against a strict bar and flags by default, since approval has to be earned |
| improve-animations | A codebase | Audits its motion and writes plans into a plans folder, without editing your source |
| find-animation-opportunities | A codebase or a screen | Lists places that should animate and rejects the rest, read-only |
| remove-animations | An app that feels slow or over-animated | Deletes or reduces motion it does not need, and never adds or retunes any |
| choreograph | Several elements that move together | Decides what leads, what follows and what stays still |
| animation-performance | An animation that stutters | Finds why frames drop and swaps in cheaper properties |
| animation-vocabulary | A loose description of an effect | Names the effect, so you can ask for it in the right words |
| Skill | You give it | Claude does |
|---|---|---|
| emil-design-eng | UI code to build or review | The main skill. A review comes back as a table of Before, After and Why |
| apple-design | A gesture, sheet or spring to build | Applies Apple’s design and motion principles, translated for the web |
| mobile-native | A web app that feels wrong on a phone | Fixes sticky hover, the 100vh bug, inputs that zoom the page and safe areas |
| break-ui | A component or a screen | Feeds it worst-case data behind a toggle and reports what broke, then stops before fixing |
| pick-ui-library | A task such as toasts or drag and drop | Recommends one library from the maker’s own list |
| prototype | A piece of UI you describe | Builds three different versions by default behind a picker for you to flip through |
| write-swift | Swift code or a concurrency error | Writes, reviews and migrates modern Swift |
| ask-sonner | A Sonner setup or a toast that misbehaves | Answers from the maker’s own guide to his toast library |
Your Save button feels flat when pressed, and you want a small press effect.
/animate a press effect for the Save button in components/button.tsx
Claude first checks whether the button should animate at all, then writes the press as a transform change, timed in the skill’s 100 to 160 ms range for press feedback.
The skill’s rules ship reduced-motion handling with the animation, not later, and tell Claude to make the call and give its reason in one line instead of offering a menu.
If you are new. A skill is a text file of instructions that your agent reads when your request matches it, or when you type its name. Start with emil-design-eng, the main one, or with animate. Type a skill’s name alone first and you get one line back, which tells you it loaded. Then ask your question.
For experts. Each SKILL.md opens with a name and a description. Three add disable-model-invocation: true, which keeps Claude from starting them on its own. improve-animations takes extra words after its name: quick or deep, a focus such as performance, plan with a description, execute with a plan, and reconcile. Execute has Claude hand the plan to a subagent in an isolated worktree, then review what it changed. Its SKILL.md writes that form like this, and in Claude Code you type a skill’s name after a slash.
improve-animations execute <plan>
The maker also keeps two cheat sheets in the repository, each a table of a problem and its fix. They are plain tables, not skills.
These skills hold strong opinions, and several say so in their own text.
# Emil Kowalski Design Engineering Skills: setup notes This kit holds setup notes written by Mindket. It does not contain the skills. They install from Emil Kowalski’s repository: https://github.com/emilkowalski/skills License: MIT, Copyright (c) 2026 Emil Kowalski. Full text: https://github.com/emilkowalski/skills/blob/main/LICENSE These are community skills by Emil Kowalski. They are not made or endorsed by Anthropic, Vercel or any coding agent’s maker. The pages these notes came from: the README (https://github.com/emilkowalski/skills/blob/main/README.md), each skill’s SKILL.md under https://github.com/emilkowalski/skills/tree/main/skills, the two cheat sheets (https://github.com/emilkowalski/skills/blob/main/ui-cheatsheet.md and https://github.com/emilkowalski/skills/blob/main/performance-cheatsheet.md), the README of the install tool the maker names (https://github.com/vercel-labs/skills/blob/main/README.md), and Claude Code’s skills page (https://code.claude.com/docs/en/skills). Mindket copied every command and ran none of them. ## What it is Seventeen skills for a coding agent that builds and reviews interfaces. Most cover motion: building an animation, on the web or in React Native with Expo, reviewing one, auditing a codebase, removing the ones an app does not need, and finding the cause of dropped frames. The others cover Apple-style design, fixes that make a web app feel native on a phone, worst-case test data, Swift, picking a UI library, prototyping and the Sonner toast library. The README says they are based on Emil’s years of work at companies like Vercel and Linear, and that they list the small mistakes agents make and how to fix each one. ## The seventeen skills | Skill | What it does | |---|---| | emil-design-eng | The main skill: mostly animation, with some design advice | | animate | Builds an animation from scratch, choosing the curve, duration and properties | | animate-expo | The same bar for React Native and Expo: gestures, sheets, haptics, screen transitions | | review-animations | A strict review of animation code. Explicit use only | | improve-animations | Audits all the motion in a codebase and writes plans for other agents to run | | find-animation-opportunities | Finds places that should animate, and says what should not | | remove-animations | Removes motion an app does not need | | choreograph | Coordinates several elements that animate together | | animation-performance | Finds and fixes animations that drop frames | | animation-vocabulary | Turns a loose description of a motion effect into its exact name | | apple-design | Apple’s interface and motion principles, translated for the web | | write-swift | Modern Swift: value types, Swift 6 concurrency, generics, performance, Swift Testing | | pick-ui-library | Picks a library for a task from the maker’s own list. Explicit use only | | prototype | Builds several different versions of a UI piece behind a switcher. Explicit use only | | mobile-native | Small CSS and meta fixes that make a web app feel native on a phone | | break-ui | Tries to break a UI with worst-case data and reports what failed | | ask-sonner | A guide to Sonner: setup, styling, recipes and fixes | Source: the README’s “Reference” list and each SKILL.md’s front matter. ## Files in this kit - setup/install.md: the one install command the README gives, what the install tool asks, and project or all-projects installs - setup/claude-code.md: using the skills in Claude Code, the three that need their name typed, and removing them - setup/other-agents.md: Codex, Cursor, OpenCode and the other agents the install tool lists ## What you need first - A coding agent that reads skills, such as Claude Code, Codex, Cursor or OpenCode. - Node.js 22.20 or later, for the install tool. The tool’s README says so. - A terminal in your project folder. - No account, sign-up or API key for the skills. The agent itself runs on its own account. ## Your data The repository holds Markdown text files only, with no scripts. The install tool is a separate program: its README says it collects anonymous usage data and gives two settings to turn that off (setup/install.md). What you ask the agent, and the files it reads, go to the agent’s own provider as in any other session. ## Update and remove The README gives no update or removal step. The install tool’s README lists commands for both (setup/install.md).
README.md 4 KB setup/claude-code.md 3 KB setup/install.md 2 KB setup/other-agents.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
Wan-AI · Kit
Generates cinematic video of a character driven by an audio track, and can also lip-sync existing video. For video creators, animators and researchers with a l…
Wan-AI · Kit
Animates a character or swaps one into a video by copying a performer's movement and expressions, as one model from the Wan2.2 video family. Use only faces and…
vllm-sr · Kit
Answers choice, yes-or-no, score, box and tracking questions about text, images or video in one call, with a probability for each answer. For people building r…