bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
Push AI UI design to its limits: explore distinct directions, compare them side by side, and refine against real screenshots. 把 AI 的 UI 设计能力推到极限。
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗English · 中文
Oil UI is an interface design skill for AI agents. It recommends one direction and refines it against real screenshots, or explores several side by side when you ask to compare. It works for websites, apps, dashboards, and components. See more designs at ui.oiloil.org.
For more usable interfaces, existing project redesigns, or effects such as light trails and dot patterns, see Oil UI Pro. The differences are listed below.
Send this to an agent that can install skills:
Install this skill for me: run npx skills add oil-oil/oil-ui
Or run this in your terminal:
npx skills add oil-oil/oil-ui
It's ready to use right after installation, with nothing to configure. When a new version is out, your agent mentions it at the end of a reply; ask it to update whenever you like. If you already have Oil UI Pro, you don't need the open-source version. Installing both makes them compete for the same requests.
If you use DeepSeek Harness, install the native plugin dsh-oil-ui (dsh plugin --profile web add github:oil-oil/dsh-oil-ui; it includes the free edition and automatically detects a local Oil UI Pro installation).
Tell your agent what you need, for example:
Share any brand assets, screenshots, or existing project you have. It can start without references and only asks you questions when the deliverable is unclear.
Intermediate candidates, screenshots, and media caches live in the project’s .oil-ui workspace. Final code and production assets are still written back to the project, and existing project conventions take precedence.
When you want to compare designs, it puts them side by side on one page. They can be HTML files, images, or running development pages, and the current version can go first as a baseline. You can switch between desktop and mobile sizes, open each one at actual size, and browse with the arrow keys. Click “Select” on the one you like, paste the copied sentence into your agent, and it carries on from there.
The open-source version takes a new page from a blank start to a good-looking design. Pro builds on that: it makes interfaces easier to use, improves existing projects, and raises the quality bar with stricter review and polishing.
| Oil UI (open source) | Oil UI Pro | |
|---|---|---|
| Design direction: product category, tone, distinct directions, comparison page | ✓ | ✓ |
| Visuals: hierarchy, typography, color, spacing, imagery, and motion | ✓ | ✓ |
| Memorable moments and scroll storytelling (parallax, continuous shots) | ✓ | ✓ |
| Screenshot recreation | ✓ | ✓ |
| Pacing, feel, generated assets, and real-time 3D for mini-games | ✓ | ✓ |
| Independent review | Visual scoring and a lightweight UX walkthrough | Repeated review and revision aiming for 9/10; checks whether directions overlap; autonomous risk probes and same-path UX rechecks |
| Polish: checks for AI design defaults, a detail checklist, and how to simplify | ✓ | |
| Usability: interactions and states, forms, dialogs and popovers, desktop and mobile layouts | ✓ | |
| Dashboards and tools: workspace layouts chosen for the product, with one style throughout | ✓ | |
| Existing projects: separate approaches for a UI refresh, a flow fix, and a new feature | Tells you which one you need | ✓ |
| Polish a single component to the extreme | ✓ | |
| 19 card prototypes with code and spatial expansion containers | ✓ | |
| Effects such as light trails, dot patterns, and flowing gradients | ✓ | |
| Scene layouts, visuals, and state checks for mini-games | ✓ |
Oil UI Pro costs $9.99: a one-time purchase with lifetime updates. Purchase it at ui.oiloil.org/pro.
Each time it is used, the Skill checks for a newer version, going online at most once every 10 minutes. It only reads the public version list at ui.oiloil.org and uploads nothing from your project. By default it only tells you about an update; it downloads and replaces nothing unless you explicitly ask it to update. Results are cached in ~/.local/state/oil/ (or XDG_STATE_HOME when set; %LOCALAPPDATA%\oil\ on Windows). It needs Python 3. Set OIL_NO_UPDATE_CHECK=1 to turn it off.