mf-ui-promolisted
Install: claude install-skill arielaizn/motion-forge-plugin
# mf-ui-promo · המוצר הוא הכוכב
סרט דוגמה: `../motion-forge/studio/gallery/06_ui-promo.html`. כלים: `P.rect` מעוגל, `T.layout`, `P.icon`, `spring`, `FX.shadow`, `CAM`.
## הממשק מצויר, לא מצולם
כל מסך הוא פונקציה `screenX(c, lt)` שמציירת את ה-UI בתוך מסגרת הטלפון (clip למלבן המעוגל): סטטוס בר, כותרת,
כרטיסים, כפתורים, אייקונים. זה מה שנותן לו להיות חד ב-4K ולהגיב לסמן. אם המשתמש נתן צילומי מסך, העבר אותם
ל-data URL (ראה `mf-overlay`) ושים אותם בתוך המסגרת, עם אלמנטים מצוירים מעליהם.
## המוקאפ
- טלפון: מלבן ברדיוס 110 (ל-1080 רוחב), מסגרת כהה 14px, "אי" עליון, צל רך גדול, השתקפות אלכסונית עדינה.
- לפטופ: מסך + בסיס טרפז + צל. דפדפן: פס עליון עם שלוש נקודות וכתובת.
- הטיה: `c.transform` עם skew קטן ו-scaleX, או `CAM.parallax` עם שני כרטיסים לעומק. עד 12 מעלות.
## הסמן
- מסלול: `P.catmull` בין נקודות המטרה, תנועה עם `E.inOutCubic`, 0.5 עד 0.9 שניות בין מטרות, עצירה קצרה לפני לחיצה.
- לחיצה: הסמן מתכווץ ל-0.85 ב-0.08s, ripple עגול יוצא מהנקודה (radius 0 → 60, שקיפות 0.35 → 0), הכפתור שוקע 2px.
- סאונד: `A.click` על כל לחיצה, `A.ui('confirm')` כשפעולה מצליחה, `A.keyboard` כשמקלידים.
## רגעים שעובדים
| רגע | איך |
|---|---|
| התראה | כרטיס יורד מלמעלה עם spring (`SPRING.snappy`), `A.ui('notify')`, נשאר 1.2s ועולה |
| זום לפיצ'ר | מצלמה (scale + translate) נכנסת לאזור ב-UI, השאר מטושטש ומוחשך |
| גרף שעולה בתוך האפליקציה | ראה `mf-explainer`, בתוך הכרטיס |
| הודעות צ'אט | בועות עם spring ו-stagger, נקודות "מקליד..." לפני כל תשובה |
| מסכים מחליקים | המסך הבא דוחף את הקודם (push)