bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
A Claude Code skill by Mohamed A. Sharaqi: it reads your codebase, proposes three switchable design-system directions on one page, and turns your pick into final.html, tokens.css and DESIGN.md.
SkillsGitHub @EngSharaqiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
A design system you choose from three options, built from your own codebase. It reads your project, proposes three design-system directions on one switchable page, and turns your choice into the approved reference that all later design work follows.
Loading the full README.
Read the full README ↗A design system you choose from three options, built from your own codebase.
A Claude Code skill. It reads your project, proposes three design-system directions on one switchable page, and turns your choice into the approved reference that all later design work follows.
The live demo is the neutral template the skill starts from. In your project, every colour, label and screen comes from your own code.
The same dashboard in each option. The switcher in the header redraws the whole page.
| A · Calm | B · Institutional | C · Brand-forward |
|---|---|---|
| Evolution of your current UI. Lowest migration cost. | Hairlines, tight radii, standard-aligned. | Brand colour in the shell and primary action. |
"make a design system for this project"
│
▼
┌──────────────────────────────┐ you choose ┌───────────────────────────┐
│ index.html: 3 options │ ───────────────────▶ │ final.html: approved │
│ A · B · C, one click to swap │ A / B / C / mix │ tokens.css: the variables │
│ comparison · sources · screen │ │ DESIGN.md: rules to follow│
└──────────────────────────────┘ └───────────────────────────┘
Contents: Why · What you get · Install · Usage · What it reads · Quality bar · Customising · Contributing · بالعربي
Asking for "a design system" usually gets you one opinionated mock-up, and you can only say yes or no to it. This skill gives you a decision instead:
file:line, brand guide or standard).tokens.css and a DESIGN.md that people and AI agents can follow from then on.index.html, the options pageOne self-contained HTML file (opens from disk, no server, no build). A switcher in the header restyles the whole page between options A, B and C:
| Section | Contents |
|---|---|
| Three options | One card per direction (sketch, description, key facts) and a row-by-row comparison table |
| Sources | Every value we used, where it came from, and whether it was measured or is to confirm |
| Colour | Brand and secondary ramps, status colours (wash · ink · dot, contrast computed), semantic roles of the shown option |
| Type | The full scale with live values (it changes on mobile), weights, a real-length paragraph |
| Space & grid | 4px spacing scale, breakpoints with "you are here", S/M/L component heights |
| Shape, depth, motion | Radii, shadow levels, easing |
| Icons & focus | Icon set, a focus ring that passes contrast |
| Components | Buttons, fields, selects, checkboxes/radios/switches, search, tabs, tags/status, avatar, breadcrumb/pagination, cards, table, alerts/modal/menu, nav bar, each in all its states |
| Sample screen | Your key screen, on desktop and in a 390px phone frame |
| Open decisions | The questions only you can answer (font licence, mandated standard, base size…) |
The three directions share the same foundations (palette, type scale, spacing, sizes) and differ on exactly three axes:
| Direction | Typical shape | |
|---|---|---|
| A | Evolution of your current UI: lowest migration cost | your existing radii and depth, put on a consistent scale |
| B | Institutional / standard: most systematic | hairlines instead of shadows, tighter radii, follows the applicable standard |
| C | Brand-forward: most distinctive | brand colour on the shell and primary action, secondary palette for categories |
After you choose, in the same folder:
| File | For | Contents |
|---|---|---|
final.html | visual reference | The same page rendering only the approved system, opening with an Approved decisions table (layer · decision · source) |
tokens.css | developers | :root custom properties: brand ramps, neutrals, status, type, space, sizes, radii, shadows, motion, resolved semantic roles, mobile scale |
DESIGN.md | whoever designs next, people or AI | Decisions, token roles and when to use each, scales, per-component rules, do / don't, what's still open |
index.html stays untouched as the record of what was proposed.
You don't have to take one option whole. Mix them per layer, for example "surfaces and shape from A, header bar and focus ring from B". The skill takes each layer from one option only, so the result stays coherent, and it recomputes contrast for every pair that changed.
Clone into your personal skills folder:
This is the beginning of the README. Read the rest at the original. Read the full README ↗