📦 deps(thirdparty): update snapshots
This commit is contained in:
@@ -0,0 +1,663 @@
|
||||
# [UI UX Pro Max](https://uupm.cc)
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.id.md">🇮🇩 Bahasa Indonesia</a> |
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.ko.md">🇰🇷 한국어</a> |
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.vi.md">🇻🇳 Tiếng Việt</a> |
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.zh.md">🇨🇳 简体中文</a> |
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.md">🇺🇸 English</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/releases"><img src="https://img.shields.io/github/v/release/nextlevelbuilder/ui-ux-pro-max-skill?style=for-the-badge&color=blue" alt="Rilis GitHub"></a>
|
||||
<img src="https://img.shields.io/badge/reasoning_rules-192-green?style=for-the-badge" alt="192 aturan penalaran">
|
||||
<img src="https://img.shields.io/badge/UI_styles-79_searchable-purple?style=for-the-badge" alt="79 gaya UI yang dapat dicari">
|
||||
<img src="https://img.shields.io/badge/python-3.x-yellow?style=for-the-badge&logo=python&logoColor=white" alt="Python 3.x">
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/LICENSE"><img src="https://img.shields.io/github/license/nextlevelbuilder/ui-ux-pro-max-skill?style=for-the-badge&color=green" alt="Lisensi"></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://www.npmjs.com/package/ui-ux-pro-max-cli"><img src="https://img.shields.io/npm/v/ui-ux-pro-max-cli?style=flat-square&logo=npm&label=CLI" alt="npm"></a>
|
||||
<a href="https://www.npmjs.com/package/ui-ux-pro-max-cli"><img src="https://img.shields.io/npm/dm/ui-ux-pro-max-cli?style=flat-square&label=downloads" alt="unduhan npm"></a>
|
||||
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/stargazers"><img src="https://img.shields.io/github/stars/nextlevelbuilder/ui-ux-pro-max-skill?style=flat-square&logo=github" alt="bintang GitHub"></a>
|
||||
<a href="https://paypal.me/uiuxpromax"><img src="https://img.shields.io/badge/PayPal-Support%20Development-00457C?style=flat-square&logo=paypal&logoColor=white" alt="PayPal"></a>
|
||||
</p>
|
||||
|
||||
Skill AI yang menyediakan kecerdasan desain untuk membangun UI/UX profesional di berbagai platform dan framework.
|
||||
|
||||
<p align="center">
|
||||
<a href="https://uupm.cc">
|
||||
<img src="screenshots/website.png" alt="UI UX Pro Max" width="800">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<b>Jika proyek ini bermanfaat bagi Anda, pertimbangkan untuk mendukungnya:</b><br><br>
|
||||
<a href="https://paypal.me/uiuxpromax"><img src="https://img.shields.io/badge/PayPal-Donate-00457C?style=for-the-badge&logo=paypal&logoColor=white" alt="Donasi PayPal"></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<i>Proyek lainnya</i><br>
|
||||
<a href="https://nextlevelbuilder.io">NextLevelBuilder.io</a> | <a href="https://goclaw.sh">GoClaw.sh</a> | <a href="https://claudekit.cc">ClaudeKit.cc</a> | <a href="https://tose.sh">TOSE.sh</a>
|
||||
</p>
|
||||
|
||||
## Yang Baru di v2.0
|
||||
|
||||
### Pembuatan Design System Cerdas
|
||||
|
||||
Fitur unggulan v2.0 adalah **Design System Generator** — mesin penalaran berbasis AI yang menganalisis kebutuhan proyek Anda dan menghasilkan design system yang lengkap serta disesuaikan dalam hitungan detik.
|
||||
|
||||
```
|
||||
+----------------------------------------------------------------------------------------+
|
||||
| TARGET: Serenity Spa - DESIGN SYSTEM YANG DIREKOMENDASIKAN |
|
||||
+----------------------------------------------------------------------------------------+
|
||||
| |
|
||||
| POLA: Hero-Centric + Social Proof |
|
||||
| Konversi: Didorong emosi dengan elemen kepercayaan |
|
||||
| CTA: Di atas fold, diulang setelah testimonial |
|
||||
| Bagian: |
|
||||
| 1. Hero |
|
||||
| 2. Layanan |
|
||||
| 3. Testimonial |
|
||||
| 4. Booking |
|
||||
| 5. Kontak |
|
||||
| |
|
||||
| GAYA: Soft UI Evolution |
|
||||
| Kata kunci: Bayangan lembut, kedalaman halus, tenang, premium, bentuk organik |
|
||||
| Cocok untuk: Wellness, kecantikan, brand lifestyle, layanan premium |
|
||||
| Performa: cost:low | Aksesibilitas: risk:conditional; verifikasi kebutuhan |
|
||||
| |
|
||||
| WARNA: |
|
||||
| Primer: #E8B4B8 (Soft Pink) |
|
||||
| Sekunder: #A8D5BA (Sage Green) |
|
||||
| CTA: #D4AF37 (Gold) |
|
||||
| Background: #FFF5F5 (Warm White) |
|
||||
| Teks: #2D3436 (Charcoal) |
|
||||
| Catatan: Palet menenangkan dengan aksen emas untuk nuansa mewah |
|
||||
| |
|
||||
| TIPOGRAFI: Cormorant Garamond / Montserrat |
|
||||
| Nuansa: Elegan, menenangkan, sophisticated |
|
||||
| Cocok untuk: Brand mewah, wellness, kecantikan, editorial |
|
||||
| Google Fonts: https://fonts.google.com/share?selection.family=... |
|
||||
| |
|
||||
| EFEK UTAMA: |
|
||||
| Bayangan lembut + Transisi sesuai konteks + Hover state yang halus |
|
||||
| |
|
||||
| HINDARI (Anti-pattern): |
|
||||
| Warna neon terang + Animasi keras + Dark mode + Gradien ungu/merah muda ala AI |
|
||||
| |
|
||||
| CHECKLIST PRA-DELIVERY: |
|
||||
| [ ] Tidak menggunakan emoji sebagai ikon (gunakan SVG: Heroicons/Lucide) |
|
||||
| [ ] cursor-pointer pada semua elemen yang dapat diklik |
|
||||
| [ ] Timing interaksi mengikuti platform, komponen, dan preferensi pengguna |
|
||||
| [ ] Light mode: kontras teks minimum 4.5:1 |
|
||||
| [ ] Focus state terlihat untuk navigasi keyboard |
|
||||
| [ ] Menghormati prefers-reduced-motion |
|
||||
| [ ] Teks, chip, dan badge reflow tanpa terpotong atau merusak label |
|
||||
| [ ] Responsive: 375px, 768px, 1024px, 1440px |
|
||||
| |
|
||||
+----------------------------------------------------------------------------------------+
|
||||
```
|
||||
|
||||
### Cara Kerja Pembuatan Design System
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 1. PERMINTAAN PENGGUNA │
|
||||
│ "Buat landing page untuk spa kecantikan saya" │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 2. PENCARIAN MULTI-DOMAIN (5 pencarian paralel) │
|
||||
│ • Pencocokan jenis produk (192 kategori) │
|
||||
│ • Rekomendasi gaya (79 dapat dicari; 50 aktif) │
|
||||
│ • Pemilihan palet warna (192 palet) │
|
||||
│ • Pola landing page (34 pola) │
|
||||
│ • Pasangan tipografi (74 kombinasi font) │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 3. MESIN PENALARAN │
|
||||
│ • Cocokkan produk → aturan kategori UI │
|
||||
│ • Terapkan prioritas gaya (ranking BM25) │
|
||||
│ • Filter anti-pattern untuk industri │
|
||||
│ • Proses aturan keputusan (kondisi JSON) │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
│
|
||||
▼
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 4. OUTPUT DESIGN SYSTEM LENGKAP │
|
||||
│ Pola + Gaya + Warna + Tipografi + Efek │
|
||||
│ + Anti-pattern yang dihindari + Checklist pra-delivery │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 192 Aturan Penalaran Khusus Industri
|
||||
|
||||
Mesin penalaran ini mencakup aturan khusus untuk:
|
||||
|
||||
| Kategori | Contoh |
|
||||
|----------|--------|
|
||||
| **Teknologi & SaaS** | SaaS, Micro SaaS, layanan B2B, Developer Tool / IDE, platform AI/chatbot, platform keamanan siber |
|
||||
| **Keuangan** | Fintech/Crypto, perbankan, asuransi, pelacak keuangan pribadi, alat invoice & billing |
|
||||
| **Kesehatan** | Klinik medis, apotek, kedokteran gigi, veteriner, kesehatan mental, pengingat obat |
|
||||
| **E-commerce** | Umum, mewah, marketplace (P2P), subscription box, pengantaran makanan |
|
||||
| **Layanan** | Kecantikan/spa, restoran, hotel, hukum, layanan rumah, booking & appointment |
|
||||
| **Kreatif** | Portofolio, agensi, fotografi, gaming, streaming musik, editor foto/video |
|
||||
| **Gaya Hidup** | Pelacak kebiasaan, resep & memasak, meditasi, cuaca, diari, pelacak suasana hati |
|
||||
| **Teknologi Baru** | Web3/NFT, Spatial Computing, Quantum Computing, armada drone otonom |
|
||||
|
||||
Setiap aturan mencakup:
|
||||
- **Pola yang Direkomendasikan** - Struktur landing page
|
||||
- **Prioritas Gaya** - Gaya UI yang paling cocok
|
||||
- **Nuansa Warna** - Palet yang sesuai dengan industri
|
||||
- **Nuansa Tipografi** - Pencocokan karakter font
|
||||
- **Efek Utama** - Animasi dan interaksi
|
||||
- **Anti-Pattern** - Hal yang TIDAK boleh dilakukan (misalnya, "AI purple/pink gradients" untuk perbankan)
|
||||
|
||||
## Fitur
|
||||
|
||||
- **79 Gaya UI yang Dapat Dicari (50 aktif)** - Glassmorphism, Claymorphism, Minimalism, Brutalism, Neumorphism, Bento Grid, Dark Mode, AI-Native UI, dan lainnya
|
||||
- **192 Palet Warna** - Palet khusus industri yang selaras 1:1 dengan 192 jenis produk
|
||||
- **74 Pasangan Font** - Kombinasi tipografi pilihan dengan import Google Fonts
|
||||
- **25 Jenis Chart** - Rekomendasi untuk dashboard dan analitik
|
||||
- **22 Tech Stack** - React, Next.js, Astro, Vue, Nuxt.js, Nuxt UI, Svelte, SwiftUI, React Native, Flutter, HTML+Tailwind, shadcn/ui, Jetpack Compose, Angular, Laravel, Three.js, JavaFX, WPF, WinUI 3, UWP, Avalonia, Uno Platform
|
||||
- **119 Panduan UX** - Best practice, anti-pattern, aturan aksesibilitas, layout teks yang tangguh, label ringkas, dan interaksi yang dapat dibatalkan
|
||||
- **192 Aturan Penalaran** - Pembuatan design system khusus industri (BARU di v2.0)
|
||||
|
||||
### Teks Tangguh dan UI Ringkas
|
||||
|
||||
Panduan ini kini mencakup kegagalan umum di lingkungan production terkait heading, token panjang,
|
||||
chip, badge, dan micro-interaction yang terinterupsi:
|
||||
|
||||
- Pembungkusan heading yang seimbang adalah progressive enhancement, bukan jaminan bahwa
|
||||
kata tertentu akan tetap berada pada baris terakhir. Desain tetap harus berfungsi dengan
|
||||
pembungkusan alami di berbagai lebar, font, dan locale.
|
||||
- Teks penting harus dapat mengalir ulang tanpa terpotong pada lebar sempit, zoom browser, text
|
||||
scaling, dan override spasi pengguna. URL dan identifier panjang boleh dibungkus dengan aman.
|
||||
- Kumpulan chip dan tag sebaiknya membungkus atau menggunakan disclosure `+n` yang dapat dioperasikan. Label ringkas
|
||||
sebaiknya tetap utuh jika memungkinkan; pemotongan yang tidak dapat dihindari memerlukan jalur
|
||||
nilai penuh yang aksesibel bagi pengguna keyboard, pointer, dan sentuhan.
|
||||
- Makna badge tidak boleh bergantung pada warna saja. Chip interaktif memerlukan semantik native,
|
||||
focus yang terlihat, dan state yang dapat diprogram; live count memerlukan konteks yang bermakna.
|
||||
- Interaksi cepat dapat membatalkan animasi, tetapi state semantik akhir, focus, dan
|
||||
konten harus tetap benar. Timing dipilih sesuai platform dan komponen,
|
||||
dengan tetap menghormati preferensi reduced-motion.
|
||||
|
||||
### Taksonomi Gaya
|
||||
|
||||
Katalog berisi **79 gaya yang dapat dicari** dengan dukungan ID dan alias yang stabil:
|
||||
|
||||
| Status | Jumlah | Perilaku pencarian |
|
||||
|--------|-------:|--------------------|
|
||||
| Aktif | 50 | Disertakan dalam rekomendasi normal dan ditampilkan secara default di gallery |
|
||||
| Tambahan | 29 | Dikembalikan untuk intent varian/sistem yang eksplisit atau exact; tersedia melalui filter status gallery |
|
||||
| Deprecated | 9 | Dikecualikan dari ranking normal; nama legacy dialihkan ke gaya canonical atau landing pattern |
|
||||
|
||||
Set aktif mencakup 43 keluarga visual umum, 2 gaya khusus mobile, 3 platform/design system resmi, 1 material platform, dan 1 gaya analitik inti. Sistem resmi saat ini mencakup Fluent 2, Shopify Polaris, dan Adobe Spectrum; Liquid Glass dikategorikan sebagai material platform Apple, Material 3 Expressive tetap menjadi varian Material mobile, dan Spectrum 2 bersifat tambahan. Struktur landing page berada dalam dataset terpisah yang berisi 34 pola landing, sehingga tidak bersaing dengan gaya visual dalam ranking BM25.
|
||||
|
||||
Lihat [`styles.csv`](src/ui-ux-pro-max/data/styles.csv) untuk taksonomi lengkap dan metadata yang menyertakan provenance.
|
||||
|
||||
## 💎 Perbandingan Versi Basic vs. Premium
|
||||
|
||||
Banyak pengguna bertanya mengenai perbedaan antara versi open-source dan premium. Berikut rincian untuk membantu Anda memilih yang paling sesuai dengan workflow Anda.
|
||||
|
||||
### 🟢 Versi Basic (Repository Ini)
|
||||
* **Sepenuhnya Open Source:** Cocok untuk developer individu, hobbyist, dan proyek standar.
|
||||
* **Kecerdasan UI/UX Inti:** Akses penuh ke 79 gaya UI yang dapat dicari (50 aktif), 192 jenis produk, palet warna, dan pasangan font pilihan.
|
||||
* **Rekomendasi Cerdas:** Mesin pencarian BM25 bawaan untuk pencocokan desain yang sangat akurat.
|
||||
* **Dukungan Cross-Platform:** Panduan khusus stack yang mendukung 22 framework utama (React, Vue, Tailwind, iOS, Android, dll.).
|
||||
* **Pembuatan Design System:** Buat aturan UI, pola, dan logika yang disesuaikan secara instan melalui CLI.
|
||||
|
||||
### 🟡 Versi Premium
|
||||
* **Skill Brand Design yang Diperluas:** Melampaui UI/UX dengan mencakup pembuatan Brand Identity, Logo Design, Corporate Identity Programs (CIP), Banner, Presentation Slides, dan Iconography kustom.
|
||||
* **Pembuatan Aset Tingkat Lanjut:** Integrasi mendalam dengan image generation berbasis AI untuk membuat aset visual nyata, bukan sekadar placeholder.
|
||||
* **Arsitektur Enterprise:** Arsitektur Design Token yang lebih komprehensif dan scalable untuk deployment tim skala besar.
|
||||
* **Priority Support:** Dukungan teknis khusus untuk tim dan profesional yang membutuhkan workflow desain lengkap tanpa gangguan.
|
||||
|
||||
👉 *Untuk detail lebih lanjut tentang upgrade ke tier Premium, kunjungi [uupm.cc](https://uupm.cc).*
|
||||
|
||||
## Instalasi
|
||||
|
||||
### Menggunakan Claude Marketplace (Claude Code)
|
||||
|
||||
Instal langsung di Claude Code dengan dua perintah:
|
||||
|
||||
```
|
||||
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
|
||||
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
|
||||
```
|
||||
|
||||
### Menggunakan CLI (Direkomendasikan)
|
||||
|
||||
```bash
|
||||
# Install CLI globally
|
||||
npm install -g ui-ux-pro-max-cli
|
||||
|
||||
# Go to your project
|
||||
cd /path/to/your/project
|
||||
|
||||
# Install for your AI assistant
|
||||
uipro init --ai claude # Claude Code
|
||||
uipro init --ai cursor # Cursor
|
||||
uipro init --ai windsurf # Windsurf
|
||||
uipro init --ai antigravity # Antigravity
|
||||
uipro init --ai copilot # GitHub Copilot
|
||||
uipro init --ai kiro # Kiro
|
||||
uipro init --ai codex # Codex CLI
|
||||
uipro init --ai qoder # Qoder
|
||||
uipro init --ai roocode # Roo Code
|
||||
uipro init --ai gemini # Gemini CLI
|
||||
uipro init --ai trae # Trae
|
||||
uipro init --ai opencode # OpenCode
|
||||
uipro init --ai continue # Continue
|
||||
uipro init --ai codebuddy # CodeBuddy
|
||||
uipro init --ai droid # Droid (Factory)
|
||||
uipro init --ai kilocode # KiloCode
|
||||
uipro init --ai warp # Warp
|
||||
uipro init --ai augment # Augment
|
||||
uipro init --ai codewhale # CodeWhale
|
||||
uipro init --ai openclaw # OpenClaw
|
||||
uipro init --ai universal # Universal / Agent Standard (.agents/skills/)
|
||||
uipro init --ai all # All assistants
|
||||
```
|
||||
|
||||
Paket npm-nya adalah `ui-ux-pro-max-cli`; paket tersebut tetap menginstal command `uipro`. Rilis lama `uipro-cli` sudah usang dan tidak boleh digunakan untuk aset saat ini.
|
||||
|
||||
### Instalasi Global (Tersedia untuk Semua Proyek)
|
||||
|
||||
```bash
|
||||
uipro init --ai claude --global # Install to ~/.claude/skills/
|
||||
uipro init --ai cursor --global # Install to ~/.cursor/skills/
|
||||
uipro init --ai universal --global # Install to ~/.agents/skills/
|
||||
```
|
||||
|
||||
### Command CLI Lainnya
|
||||
|
||||
```bash
|
||||
uipro versions # List available versions
|
||||
uipro update # Refresh skill files from installed CLI package
|
||||
uipro update --global # Refresh global skill files from installed CLI package
|
||||
uipro init --offline # Compatibility flag; installs bundled templates
|
||||
uipro uninstall # Remove skill (auto-detect platform)
|
||||
uipro uninstall --ai claude # Remove specific platform
|
||||
uipro uninstall --global # Remove from global install
|
||||
```
|
||||
|
||||
## Prasyarat
|
||||
|
||||
Python 3.x diperlukan untuk script pencarian (hanya standard library — script tidak menginstal apa pun dan tidak melakukan network call).
|
||||
|
||||
Periksa apakah Python sudah terinstal:
|
||||
|
||||
```bash
|
||||
python3 --version
|
||||
```
|
||||
|
||||
Jika belum ada, instal sendiri dari [python.org](https://www.python.org/downloads/) atau melalui package manager OS Anda (Homebrew, apt, winget). Langkah instalasi ini ditujukan untuk **Anda sebagai pengguna manusia** — agent AI yang menggunakan skill ini tidak boleh menginstal software di mesin Anda; agent diperintahkan untuk meminta Anda melakukannya.
|
||||
|
||||
## Penggunaan
|
||||
|
||||
### Mode Skill (Aktif Otomatis)
|
||||
|
||||
**Didukung:** Claude Code, Cursor, Windsurf, Antigravity, Codex CLI, Continue, Gemini CLI, OpenCode, Qoder, CodeBuddy, Droid (Factory), KiloCode, Warp, Augment, CodeWhale
|
||||
|
||||
Skill akan aktif otomatis saat Anda meminta pekerjaan UI/UX. Cukup gunakan percakapan secara natural:
|
||||
|
||||
```
|
||||
Build a landing page for my SaaS product
|
||||
```
|
||||
|
||||
> **Trae**: Beralihlah ke mode **SOLO** terlebih dahulu. Skill akan aktif untuk permintaan UI/UX.
|
||||
|
||||
### Mode Workflow (Slash Command)
|
||||
|
||||
**Didukung:** Kiro, GitHub Copilot, Roo Code, KiloCode
|
||||
|
||||
Gunakan slash command untuk menjalankan skill:
|
||||
|
||||
```
|
||||
/ui-ux-pro-max Build a landing page for my SaaS product
|
||||
```
|
||||
|
||||
### Contoh Prompt
|
||||
|
||||
```
|
||||
Build a landing page for my SaaS product
|
||||
|
||||
Create a dashboard for healthcare analytics
|
||||
|
||||
Design a portfolio website with dark mode
|
||||
|
||||
Make a mobile app UI for e-commerce
|
||||
|
||||
Build a fintech banking app with dark theme
|
||||
```
|
||||
|
||||
### Cara Kerjanya
|
||||
|
||||
1. **Anda meminta** - Minta tugas UI/UX apa pun (build, design, create, implement, review, fix, improve)
|
||||
2. **Design System Dibuat** - AI secara otomatis menghasilkan design system lengkap menggunakan mesin penalaran
|
||||
3. **Rekomendasi cerdas** - Berdasarkan jenis produk dan kebutuhan Anda, AI menemukan gaya, warna, dan tipografi yang paling sesuai
|
||||
4. **Pembuatan kode** - Menerapkan UI dengan warna, font, spacing, dan best practice yang tepat
|
||||
5. **Pemeriksaan sebelum delivery** - Memvalidasi hasil terhadap anti-pattern UI/UX umum
|
||||
|
||||
### Stack yang Didukung
|
||||
|
||||
Skill menyediakan panduan khusus stack untuk:
|
||||
|
||||
| Kategori | Stack |
|
||||
|----------|-------|
|
||||
| **Web (HTML)** | HTML + Tailwind (default) |
|
||||
| **Ekosistem React** | React, Next.js, shadcn/ui |
|
||||
| **Ekosistem Vue** | Vue, Nuxt.js, Nuxt UI |
|
||||
| **Angular** | Angular |
|
||||
| **PHP** | Laravel (Blade, Livewire, Inertia.js) |
|
||||
| **Web Lainnya** | Svelte, Astro, Three.js |
|
||||
| **Desktop** | JavaFX, WPF, WinUI 3, Avalonia, Uno Platform, UWP |
|
||||
| **iOS** | SwiftUI |
|
||||
| **Android** | Jetpack Compose |
|
||||
| **Cross-Platform** | React Native, Flutter |
|
||||
|
||||
Cukup sebutkan stack pilihan Anda di prompt, atau biarkan default ke HTML + Tailwind.
|
||||
|
||||
## Command Design System (Lanjutan)
|
||||
|
||||
Untuk mengakses design system generator secara langsung:
|
||||
|
||||
> Catatan: Jika Anda menginstal melalui Continue, ganti `.claude/skills/` dengan `.continue/skills/` pada command di bawah. Untuk Droid (Factory), gunakan `.factory/skills/`.
|
||||
|
||||
```bash
|
||||
# Generate design system with ASCII output
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness" --design-system -p "Serenity Spa"
|
||||
|
||||
# Generate with Markdown output
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "fintech banking" --design-system -f markdown
|
||||
|
||||
# Domain-specific search
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "glassmorphism" --domain style
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "elegant serif" --domain typography
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "dashboard" --domain chart
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "error summary validation" --domain ux
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "decorative icon aria hidden" --domain icons
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "icon button accessible label" --domain icons
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "orphan heading line balance" --domain ux
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "badge chip label wraps to second line" --domain ux
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "rapid chip animation interrupted" --domain ux
|
||||
|
||||
# Stack-specific guidelines
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "form validation" --stack react
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "responsive layout" --stack html-tailwind
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "chip badge overflow nowrap" --stack html-tailwind
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "tableview binding" --stack javafx
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "atlantafx primer enterprise theme" --stack javafx
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "enterprise tableview density permission" --stack javafx
|
||||
```
|
||||
|
||||
Pencarian web-stack memahami versi. Query tanpa major version lama akan mengembalikan panduan yang aktif dan terkini. Istilah legacy atau major version lama yang eksplisit (misalnya, `Svelte 4` atau `Next.js 15`) hanya mengembalikan row legacy yang sudah dikurasi, dengan label `Status` dan `Applies To`; jika tidak ada panduan legacy yang sesuai, pencarian tidak mengembalikan hasil alih-alih mencampur generasi framework.
|
||||
|
||||
### Menyimpan Design System (Pola Master + Overrides)
|
||||
|
||||
Simpan design system ke file untuk **hierarchical retrieval lintas sesi**:
|
||||
|
||||
```bash
|
||||
# Generate and persist to design-system/MASTER.md
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp"
|
||||
|
||||
# Also create a page-specific override file
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp" --page "dashboard"
|
||||
```
|
||||
|
||||
Ini membuat struktur folder `design-system/`:
|
||||
|
||||
```
|
||||
design-system/
|
||||
├── MASTER.md # Global Source of Truth (colors, typography, spacing, components)
|
||||
└── pages/
|
||||
└── dashboard.md # Page-specific overrides (only deviations from Master)
|
||||
```
|
||||
|
||||
**Cara kerja hierarchical retrieval:**
|
||||
1. Saat membuat halaman tertentu (misalnya, "Checkout"), periksa `design-system/pages/checkout.md` terlebih dahulu
|
||||
2. Jika file halaman ada, aturannya **menimpa** file Master
|
||||
3. Jika tidak, gunakan `design-system/MASTER.md` saja
|
||||
|
||||
**Prompt context-aware retrieval:**
|
||||
```
|
||||
I am building the [Page Name] page. Please read design-system/MASTER.md.
|
||||
Also check if design-system/pages/[page-name].md exists.
|
||||
If the page file exists, prioritize its rules.
|
||||
If not, use the Master rules exclusively.
|
||||
Now, generate the code...
|
||||
```
|
||||
|
||||
## Arsitektur & Kontribusi
|
||||
|
||||
### Untuk Pengguna
|
||||
|
||||
Codebase telah direstrukturisasi menggunakan **sistem pembuatan berbasis template**. Semua file khusus platform (`.cursor/`, `.windsurf/`, `.kiro/`, `.factory/`, dll.) sekarang dibuat secara dinamis oleh CLI.
|
||||
|
||||
**Selalu gunakan CLI untuk menginstal:**
|
||||
|
||||
```bash
|
||||
npm install -g ui-ux-pro-max-cli
|
||||
uipro init --ai <platform>
|
||||
```
|
||||
|
||||
Ini memastikan Anda mendapatkan template terbaru yang dibundel bersama package CLI yang terinstal serta struktur file yang tepat untuk agent AI Anda. Update package npm terlebih dahulu ketika rilis baru diterbitkan.
|
||||
|
||||
### Untuk Kontributor
|
||||
|
||||
Jika Anda ingin berkontribusi pada proyek ini:
|
||||
|
||||
```bash
|
||||
# 1. Clone the repository
|
||||
git clone https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git
|
||||
cd ui-ux-pro-max-skill
|
||||
|
||||
# 2. Understand the structure
|
||||
src/ui-ux-pro-max/ # Source of truth (data, scripts, templates)
|
||||
cli/ # CLI installer (generates files from templates)
|
||||
.claude/ # Local dev/test for Claude Code skill
|
||||
.factory/ # Local dev/test for Droid (Factory) skill
|
||||
|
||||
# 3. Make changes in src/ui-ux-pro-max/
|
||||
# - data/*.csv → Database files
|
||||
# - scripts/*.py → Search engine & design system
|
||||
# - templates/ → Platform-specific templates
|
||||
|
||||
# 4. Sync to CLI and test locally
|
||||
cd cli
|
||||
npm run sync:assets
|
||||
npm run check:assets
|
||||
npm run verify:data
|
||||
npm run typecheck
|
||||
|
||||
# 5. Build and test CLI
|
||||
# `npm run build` uses Bun when available and falls back to TypeScript compiler output after `npm ci`.
|
||||
npm run build
|
||||
node dist/index.js init --ai claude --offline # Test in a temp folder
|
||||
|
||||
# 6. Create PR (never push directly to main)
|
||||
git checkout -b feat/your-feature
|
||||
git commit -m "feat: description"
|
||||
git push -u origin feat/your-feature
|
||||
gh pr create
|
||||
```
|
||||
|
||||
Lihat [CLAUDE.md](CLAUDE.md) untuk panduan development yang lebih rinci.
|
||||
|
||||
### Provenance dan Refresh Katalog
|
||||
|
||||
Ringkasan katalog yang di-commit saat ini mencatat **1.934 Google Fonts yang disetujui**
|
||||
serta **8 pengecualian review** yang tidak dipromosikan tanpa metadata lisensi resmi yang sesuai. Panduan ikon tetap berisi **105 row terkurasi** (100 import web
|
||||
Phosphor langsung ditambah panduan React Native/fallback); sedangkan **manifest upstream Phosphor dengan 1.512 ikon** memvalidasi nama,
|
||||
weight, dan import React/SSR tanpa membanjiri hasil pencarian dengan seluruh
|
||||
package upstream.
|
||||
|
||||
Development biasa dan CI pull request tidak bergantung pada jaringan. Jalankan gate
|
||||
offline lengkap, termasuk hash snapshot dan validasi jumlah hasil generate, dengan:
|
||||
|
||||
```bash
|
||||
npm --prefix cli run verify:data
|
||||
# Or check only the generated catalog summary:
|
||||
npm --prefix cli run validate:catalog-summary
|
||||
```
|
||||
|
||||
Normalisasi refresh juga dapat diuji sepenuhnya secara offline menggunakan
|
||||
fixture yang sudah di-commit. Output disimpan ke direktori kandidat sementara dan tidak pernah
|
||||
menggantikan data canonical:
|
||||
|
||||
```bash
|
||||
candidate_dir="$(mktemp -d)"
|
||||
python3 scripts/refresh-google-fonts.py \
|
||||
--api-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-api.json \
|
||||
--metadata-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-metadata.json \
|
||||
--existing-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-existing.csv \
|
||||
--overrides src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-overrides.json \
|
||||
--output-csv "$candidate_dir/google-fonts.csv" \
|
||||
--license-output "$candidate_dir/google-font-licenses.json" \
|
||||
--metadata-revision fixture-catalogs-v1 \
|
||||
--verified-at 2026-08-13 --expected-count 2 --approve-changes
|
||||
python3 scripts/refresh-icon-catalog.py \
|
||||
--input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-core.json \
|
||||
--package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-package.json \
|
||||
--react-package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-package.json \
|
||||
--react-exports-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-exports.json \
|
||||
--curated-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/icons-curated.csv \
|
||||
--output "$candidate_dir/phosphor-icons-upstream.json" \
|
||||
--verified-at 2026-08-13 --expected-count 2
|
||||
```
|
||||
|
||||
Refresh upstream live sengaja diisolasi dalam workflow `refresh-catalogs.yml`,
|
||||
dijadwalkan setiap Senin pukul 03:17 UTC dan juga tersedia untuk dijalankan secara manual.
|
||||
Konfigurasikan `GOOGLE_FONTS_API_KEY` sebagai secret GitHub Actions, lalu jalankan dan
|
||||
unduh artifact review-nya:
|
||||
|
||||
```bash
|
||||
gh workflow run refresh-catalogs.yml
|
||||
run_id="$(gh run list --workflow refresh-catalogs.yml --limit 1 --json databaseId --jq '.[0].databaseId')"
|
||||
gh run watch "$run_id"
|
||||
gh run download "$run_id" --name "catalog-refresh-review-$run_id"
|
||||
```
|
||||
|
||||
Workflow membaca Google Fonts Developer API dan package resmi Phosphor yang di-pin,
|
||||
menulis kandidat serta unified diff ke artifact, dan hanya memiliki izin read-only
|
||||
pada repository. Workflow tidak pernah melakukan commit, push, membuka PR, atau merge. Tinjau
|
||||
laporan perubahan, pengecualian, lisensi, relevance metrics, dan offline gate
|
||||
sebelum secara manual mempromosikan file kandidat ke `src/ui-ux-pro-max/data/`.
|
||||
|
||||
|
||||
## Rilis Otomatis
|
||||
|
||||
Repository ini menggunakan semantic-release dengan Conventional Commits untuk membuat rilis GitHub secara otomatis:
|
||||
|
||||
- Branch `dev` membuat GitHub prerelease beta seperti `2.6.0-beta.1`.
|
||||
- Branch `main` membuat rilis GitHub stable resmi seperti `2.6.0`.
|
||||
|
||||
Release notes dan `CHANGELOG.md` dibuat dari pesan Conventional Commit. Nomor versi disinkronkan di `skill.json`, `.claude-plugin/plugin.json`, `.claude-plugin/marketplace.json`, `cli/package.json`, dan `cli/package-lock.json` selama persiapan rilis.
|
||||
|
||||
Gunakan tipe commit berikut agar version bump benar:
|
||||
|
||||
- `fix:` -> patch release
|
||||
- `feat:` -> minor release
|
||||
- `feat!:` atau `BREAKING CHANGE:` -> major release
|
||||
|
||||
Workflow rilis menggunakan `GITHUB_TOKEN` default untuk rilis GitHub dan secret repository `NPM_TOKEN` untuk memublikasikan `ui-ux-pro-max-cli` ke npm.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### `uipro: unknown command 'uninstall'` atau `unknown command 'update'`
|
||||
|
||||
Versi `ui-ux-pro-max-cli` yang terinstal sudah usang. Perbarui lalu coba lagi:
|
||||
|
||||
```bash
|
||||
npm install -g ui-ux-pro-max-cli@latest
|
||||
uipro uninstall
|
||||
```
|
||||
|
||||
### `uipro uninstall` menampilkan "No installed AI skill directories detected"
|
||||
|
||||
Skill terinstal di direktori yang berbeda dari tempat Anda menjalankan command. Pilih salah satu:
|
||||
|
||||
```bash
|
||||
# Option A — run from the project root where you originally installed it
|
||||
cd /path/to/your/project
|
||||
uipro uninstall
|
||||
|
||||
# Option B — remove the global install
|
||||
uipro uninstall --global
|
||||
|
||||
# Option C — remove manually
|
||||
rm -rf .claude/skills/ui-ux-pro-max # Claude Code
|
||||
rm -rf .cursor/skills/ui-ux-pro-max # Cursor
|
||||
rm -rf .windsurf/skills/ui-ux-pro-max # Windsurf
|
||||
rm -rf .agents/skills/ui-ux-pro-max # Antigravity / Codex
|
||||
```
|
||||
|
||||
### Dialog "Upload a skill" Claude.ai menampilkan "Zip contains too many files (maximum 200)"
|
||||
|
||||
Jangan upload ZIP repository GitHub secara penuh. Itu adalah checkout development yang berisi source code, aset CLI, dokumentasi, preview, dan beberapa skill yang dibundel, sehingga melebihi batas upload 200 file milik Claude. ZIP tersebut bukan artifact upload skill Claude, dan proyek ini saat ini tidak menerbitkan ZIP manual terpisah untuk upload ke Claude.ai.
|
||||
|
||||
Untuk Claude Code, instal melalui Marketplace:
|
||||
|
||||
```bash
|
||||
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
|
||||
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
|
||||
```
|
||||
|
||||
Atau gunakan installer CLI:
|
||||
|
||||
```bash
|
||||
npx ui-ux-pro-max-cli init --ai claude
|
||||
```
|
||||
|
||||
### Instalasi Claude Marketplace gagal dengan "Zip file contains a symbolic link"
|
||||
|
||||
Ini adalah masalah yang diketahui pada versi sebelum v2.5.1. Repository sebelumnya menggunakan symlink secara internal yang tidak dapat ditangani oleh sebagian tool instalasi. **Perbaikan:** gunakan installer CLI sebagai gantinya:
|
||||
|
||||
```bash
|
||||
npm install -g ui-ux-pro-max-cli
|
||||
uipro init --ai claude
|
||||
```
|
||||
|
||||
Atau tunggu rilis berikutnya yang menyelesaikan masalah ini.
|
||||
|
||||
### `npm install -g ui-ux-pro-max-cli` gagal karena permission error
|
||||
|
||||
Gunakan Node version manager (direkomendasikan), atau lewati instalasi global sepenuhnya:
|
||||
|
||||
```bash
|
||||
# npx without installing globally
|
||||
npx ui-ux-pro-max-cli init --ai claude
|
||||
```
|
||||
|
||||
### Python tidak ditemukan saat menjalankan command design system
|
||||
|
||||
Script pencarian memerlukan Python 3.x. Instal secara manual dari [python.org](https://www.python.org/downloads/) atau melalui package manager OS Anda (Homebrew, apt, winget). Agent AI tidak boleh menginstalnya untuk Anda — agent diperintahkan untuk meminta Anda melakukannya.
|
||||
|
||||
### Output design system terpotong / field ter-truncate
|
||||
|
||||
Output yang mudah dibaca manusia memotong field panjang pada 300 karakter. Gunakan `--json` untuk mendapatkan data lengkap tanpa pemotongan:
|
||||
|
||||
```bash
|
||||
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS" --domain style --json
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Riwayat Star
|
||||
|
||||
[](https://star-history.dera.page/#nextlevelbuilder/ui-ux-pro-max-skill&Date)
|
||||
|
||||
## Lisensi
|
||||
|
||||
Proyek ini dilisensikan di bawah [MIT License](LICENSE).
|
||||
|
||||
## Agent yang Kompatibel
|
||||
|
||||
Skill ini bekerja dengan:
|
||||
- [Claude Code](https://claude.com/product/claude-code)
|
||||
- [AdaL](https://sylph.ai/) - Agent coding yang dapat berkembang secara mandiri ([Dokumentasi](https://docs.sylph.ai/) | [GitHub](https://github.com/SylphAI-Inc/adal-cli))
|
||||
Reference in New Issue
Block a user