bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證A Claude Code skill for studio-grade motion websites, with a frame-by-frame self-review loop.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A Claude Code skill that turns Claude into a motion design studio. Art direction → scroll storyboard → build → frame-by-frame self-review until every scene scores 9/10.
Live demo · Install · Example prompts · How it works · What's inside
Ask any AI for "a landing page with animations" and you get the same thing: centered text on a gradient, everything fading in at once, a bounce here and there. It looks generated because it is generated: effects with no reason behind them.
motion-site gives Claude a method, not a list of effects. It works the way a motion studio does, and it checks its own work.
| What you usually get | What you get with motion-site |
|---|---|
| Effects added "to look nice" | Every movement answers "where do I look, and what just changed?" |
| Everything fades in at once | Words rise out of masks 0.09s apart; numbers roll like an odometer |
| Transitions via fade-to-black | The object itself becomes the next scene: push-ins, reveals, morphs |
| Every section equally loud | A storyboard with rhythm and exactly one peak moment |
| "Done!" without ever looking | Screenshots on desktop and mobile, 5-axis scoring, fix the 3 worst spots, repeat |
A fictional architecture studio. Paper and ink, Instrument Serif, photos that open from their own edge, and a peak where a framed dune photo opens to full bleed as the page turns to ink.
How the review loop shaped it — three rounds, exactly as the skill prescribes:
| Round | Worst spot found in the frame sheet | Fix |
|---|---|---|
| 1 | The theme change into the peak scrubbed through a muddy half-grey (scored 5/10) | A quick 0.7s crossfade when the peak starts, never a scrub |
| 1 | Manifesto text too small, empty right side (7/10) | Larger serif, tighter measure |
| 2 | On mobile, the fixed masthead overlapped photo captions | The masthead hides while you scroll down and returns on scroll up |
| 2 | After the peak, a near-empty screen on mobile | Less padding before the method section |
| 3 | All scenes at 8–9, no technical problems | Shipped |
The contact sheet the skill shoots of its own demo page. This is what Claude looks at before it's allowed to say "done".
expo.out enters, exits twice as fast, springs that settle without bouncing, 0.09s word staggers, results that hold while they're read.prefers-reduced-motion → no animation, everything visible.transform, opacity, clip-path, and filter are animated; ScrollTrigger.refresh() runs after fonts load.A hard "never" list: no centered-text-on-gradient as the idea, no bounces, neon glow, particles, confetti, emoji, or stock icons, no scroll hijacking, no custom cursor blobs, and no invented numbers, testimonials, or client logos. Plus a "looks AI-made → fix" table for when something still feels generic.
Inside Claude Code:
/plugin marketplace add ildargiv/motion-site
/plugin install motion-site@motion-site
Or from your shell:
claude plugin marketplace add ildargiv/motion-site
claude plugin install motion-site@motion-site
git clone https://github.com/ildargiv/motion-site.git
cp -r motion-site/plugins/motion-site/skills/motion-site ~/.claude/skills/
For a single project, put the folder in .claude/skills/motion-site inside that project.
pip install playwright
playwright install chromium
Without Playwright the skill still works: Claude falls back to whatever browser tool your session has.
The skill activates on its own when you ask for a site with motion. Best results with Opus at high effort (/effort high).
Build a landing page for my running app with motion design. The one idea: "workouts that adapt to your heart rate." Colors: black and lime.
Portfolio for an architecture studio called Line, editorial style. Photos are in
photos/. I want the images to reveal as you scroll.
Bring my existing
index.htmlto life with Apple-level motion, but don't touch the copy.
A conference page for November 12–13, neo-brutal, a speaker marquee, and a big countdown.
motion-site/
├── .claude-plugin/marketplace.json
└── plugins/motion-site/
├── .claude-plugin/plugin.json
└── skills/motion-site/
├── SKILL.md the method: steps, rules, never-list
├── references/
│ ├── motion-grammar.md easing, durations, choreography, scroll rules
│ ├── art-directions.md 6 directions + verified font script support
│ ├── techniques.md 16 techniques with code
│ └── quality-rubric.md 5-axis scoring and technical blockers
├── assets/starter.html Lenis + GSAP + ScrollTrigger + SplitText starter
└── scripts/frames.py frame sheets + technical report (Playwright)
frames.py is useful for any page, with or without the skill:
python plugins/motion-site/skills/motion-site/scripts/frames.py index.html --out frames
It writes frames/sheet-desktop.png, frames/sheet-mobile.png, and frames/report.json with console errors, horizontal overflow, mobile text under 14px, and elements hidden under reduced motion.
Does it work with existing sites? Yes. Point it at your HTML and ask it to add motion without changing the copy. It storyboards around your content.
Do I need to know GSAP? No. The skill and its recipes handle it. If you do know GSAP, the starter is clean and commented, so it's easy to extend.
Is the output tied to any framework? No. It's a single HTML file. Port it to React, Vue, or Astro later if you like; the GSAP code carries over.
Why one peak moment? If everything is "wow", nothing is. A page that builds to one moment is the page people remember.
New art directions and techniques are welcome. A technique should come with: when it fits, the code, and its gotchas. Share sites you built with the skill in Issues with the showcase label.