一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
· 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
· 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
· 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
横向流程图每步写清页面/功能/操作/完成判据。
· 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
· 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
· 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。
二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。
三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
12 KiB
Sistem Desain Terinspirasi dari Pinterest
Category: Media & Consumer Penemuan visual. Aksen merah, grid masonry, gambar sebagai prioritas utama.
1. Tema Visual & Atmosfer
Situs web Pinterest adalah kanvas yang hangat dan menginspirasi, memperlakukan penemuan visual seperti majalah gaya hidup. Desain ini beroperasi dengan latar belakang putih yang lembut dan sedikit hangat, dengan Pinterest Red (#e60023) sebagai aksen merek tunggal yang berani. Berbeda dengan biru dingin sebagian besar platform teknologi, skala netral Pinterest memiliki nada hangat yang jelas — abu-abu condong ke arah zaitun/pasir (#91918c, #62625b, #e5e5e0) daripada baja dingin, menciptakan suasana nyaman dan kerajinan tangan yang mengundang untuk dijelajahi.
Tipografi menggunakan Pin Sans — font proprietary khusus dengan tumpukan fallback yang luas termasuk font Jepang, mencerminkan jangkauan global Pinterest. Pada skala tampilan (70px, berat 600), Pin Sans menciptakan judul besar yang mengundang. Pada ukuran lebih kecil, sistemnya kompak: tombol 12px, keterangan 12–14px. Sistem penamaan variabel CSS (--comp-*, --sema-*, --base-*) mengungkapkan arsitektur token desain tiga tingkat yang canggih: token tingkat komponen, semantik, dan dasar.
Yang membedakan Pinterest adalah sistem border-radius yang dermawan (12px–40px, ditambah 50% untuk lingkaran) dan latar belakang tombol bernada hangat. Tombol sekunder (#e5e5e0) memiliki nada pasir yang hangat, bukan abu-abu dingin. Tombol merah utama menggunakan radius 16px — melengkung tetapi tidak berbentuk pil. Dikombinasikan dengan latar belakang lencana hangat (hsla(60,20%,98%,.5) — lapisan kekuningan yang halus) dan tata letak yang didominasi fotografi, hasilnya adalah desain yang terasa buatan tangan dan personal, bukan korporat dan steril.
Karakteristik Utama:
- Kanvas putih hangat dengan netral bernada zaitun/pasir — nyaman, bukan klinis
- Pinterest Red (
#e60023) sebagai aksen berani tunggal — tidak pernah halus, selalu percaya diri - Font khusus Pin Sans dengan tumpukan fallback global (termasuk CJK)
- Arsitektur token tiga tingkat:
--comp-*/--sema-*/--base-* - Permukaan sekunder hangat: abu-abu pasir (
#e5e5e0), lencana hangat (hsla(60,20%,98%,.5)) - Border-radius dermawan: 16px standar, hingga 40px untuk kontainer besar
- Konten fotografi sebagai prioritas — pin/gambar adalah elemen visual utama
- Teks ungu gelap (
#211922) — hangat, dengan sentuhan plum
2. Palet Warna & Peran
Merek Utama
- Pinterest Red (
#e60023): CTA utama, aksen merek — merah berani dan percaya diri - Green 700 (
#103c25):--base-color-green-700, aksen sukses/alam - Green 700 Hover (
#0b2819):--base-color-hover-green-700, hijau ditekan
Teks
- Hitam Plum (
#211922): Teks utama — hampir hitam hangat dengan nada plum - Hitam (
#000000): Teks sekunder, teks tombol - Abu Zaitun (
#62625b): Deskripsi sekunder, teks redup - Perak Hangat (
#91918c):--comp-button-color-text-transparent-disabled, teks dinonaktifkan, batas input - Putih (
#ffffff): Teks pada permukaan gelap/berwarna
Interaktif
- Biru Fokus (
#435ee5):--comp-button-color-border-focus-outer-transparent, cincin fokus - Ungu Performa (
#6845ab):--sema-color-hover-icon-performance-plus, fitur performa - Ungu Rekomendasi (
#7e238b):--sema-color-hover-text-recommendation, rekomendasi AI - Biru Tautan (
#2b48d4): Warna teks tautan - Biru Facebook (
#0866ff):--facebook-background-color, login sosial - Biru Ditekan (
#617bff):--base-color-pressed-blue-200, status ditekan
Permukaan & Batas
- Abu Pasir (
#e5e5e0): Latar belakang tombol sekunder — hangat, seperti kerajinan - Cahaya Hangat (
#e0e0d9): Latar belakang tombol melingkar, lencana - Lapisan Hangat (
hsla(60, 20%, 98%, 0.5)):--comp-badge-color-background-wash-light, latar lencana hangat halus - Kabut (
#f6f6f3): Permukaan terang (pada opasitas 50%) - Batas Dinonaktifkan (
#c8c8c1):--sema-color-border-disabled, batas dinonaktifkan - Abu Hover (
#bcbcb3):--base-color-hover-grayscale-150, batas hover - Permukaan Gelap (
#33332e): Latar belakang bagian gelap
Semantik
- Merah Error (
#9e0a0a): Status error kotak centang/formulir
3. Aturan Tipografi
Keluarga Font
- Utama:
Pin Sans, fallback:-apple-system, system-ui, Segoe UI, Roboto, Oxygen-Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, MS Pゴシック, Arial
Hierarki
| Peran | Font | Ukuran | Berat | Tinggi Baris | Spasi Huruf | Catatan |
|---|---|---|---|---|---|---|
| Hero Tampilan | Pin Sans | 70px (4.38rem) | 600 | normal | normal | Dampak maksimum |
| Judul Bagian | Pin Sans | 28px (1.75rem) | 700 | normal | -1.2px | Pelacakan negatif |
| Isi | Pin Sans | 16px (1.00rem) | 400 | 1.40 | normal | Bacaan standar |
| Keterangan Tebal | Pin Sans | 14px (0.88rem) | 700 | normal | normal | Metadata kuat |
| Keterangan | Pin Sans | 12px (0.75rem) | 400–500 | 1.50 | normal | Teks kecil, tag |
| Tombol | Pin Sans | 12px (0.75rem) | 400 | normal | normal | Label tombol |
Prinsip
- Skala tipe kompak: Rentangnya 12px–70px dengan lompatan dramatis — sebagian besar teks fungsional adalah 12–16px, menciptakan hierarki informasi yang padat dan mirip aplikasi.
- Distribusi berat hangat: 600–700 untuk judul, 400–500 untuk isi. Tidak ada berat ultra-ringan — tipografi selalu terasa substansial.
- Pelacakan negatif pada judul: -1.2px pada judul 28px menciptakan judul bagian yang nyaman dan intim.
- Keluarga font tunggal: Pin Sans menangani segalanya — tidak ada font tampilan sekunder atau monospace yang terdeteksi.
4. Gaya Komponen
Tombol
Merah Utama
- Latar belakang:
#e60023(Pinterest Red) - Teks:
#000000(hitam — pilihan tidak biasa untuk kontras pada merah) - Padding: 6px 14px
- Radius: 16px (melengkung dermawan, bukan pil)
- Batas:
2px solid rgba(255, 255, 255, 0)(transparan) - Fokus: batas semantik + outline via variabel CSS
Pasir Sekunder
- Latar belakang:
#e5e5e0(abu pasir hangat) - Teks:
#000000 - Padding: 6px 14px
- Radius: 16px
- Fokus: sistem batas semantik yang sama
Aksi Melingkar
- Latar belakang:
#e0e0d9(cahaya hangat) - Teks:
#211922(hitam plum) - Radius: 50% (lingkaran)
- Penggunaan: Aksi pin, kontrol navigasi
Ghost / Transparan
- Latar belakang: transparan
- Teks:
#000000 - Tidak ada batas
- Penggunaan: Aksi tersier
Kartu & Kontainer
- Kartu pin dengan fotografi sebagai prioritas dan radius dermawan (12px–20px)
- Tidak ada box-shadow tradisional pada sebagian besar kartu
- Latar belakang putih atau kabut hangat
- Batas putih tebal 8px pada beberapa kontainer gambar
Input
- Input email: latar belakang putih, batas
1px solid #91918c, radius 16px, padding 11px 15px - Fokus: sistem batas semantik + outline via variabel CSS
Navigasi
- Header bersih pada latar putih atau hangat
- Logo Pinterest + bilah pencarian terpusat
- Pin Sans 16px untuk tautan navigasi
- Aksen Pinterest Red untuk status aktif
Perlakuan Gambar
- Grid masonry gaya pin (tata letak khas Pinterest)
- Sudut membulat: 12px–20px pada gambar
- Fotografi sebagai konten utama — setiap pin adalah gambar
- Batas putih tebal (8px) pada kontainer gambar unggulan
5. Prinsip Tata Letak
Sistem Spasi
- Unit dasar: 8px
- Skala: 4px, 6px, 7px, 8px, 10px, 11px, 12px, 16px, 18px, 20px, 22px, 24px, 32px, 80px, 100px
- Lompatan besar: 32px → 80px → 100px untuk spasi bagian
Grid & Kontainer
- Grid masonry untuk konten pin (tata letak khas)
- Bagian konten terpusat dengan lebar maksimum yang dermawan
- Footer gelap lebar penuh
- Bilah pencarian sebagai elemen navigasi utama
Filosofi Ruang Putih
- Kepadatan inspirasi: Grid masonry mengemas pin dengan rapat — kepadatan konten ADALAH proposisi nilai. Ruang putih ada di antara bagian, bukan di dalam grid.
- Napas di atas, kepadatan di bawah: Bagian hero/fitur mendapat padding dermawan; grid pin kompak dan imersif.
Skala Border Radius
- Standar (12px): Kartu kecil, tautan
- Tombol (16px): Tombol, input, kartu sedang
- Nyaman (20px): Kartu fitur
- Besar (28px): Kontainer besar
- Bagian (32px): Elemen tab, panel besar
- Hero (40px): Kontainer hero, blok fitur besar
- Lingkaran (50%): Tombol aksi, indikator tab
6. Kedalaman & Elevasi
| Level | Perlakuan | Penggunaan |
|---|---|---|
| Datar (Level 0) | Tidak ada bayangan | Default — pin mengandalkan konten, bukan bayangan |
| Halus (Level 1) | Bayangan minimal (dari token) | Overlay terangkat, dropdown |
| Fokus (Aksesibilitas) | Cincin --sema-color-border-focus-outer-default |
Status fokus |
Filosofi Bayangan: Pinterest menggunakan bayangan minimal. Grid masonry mengandalkan konten (fotografi) untuk menciptakan minat visual daripada efek elevasi. Kedalaman berasal dari kehangatan warna permukaan dan pembulatan kontainer yang dermawan.
7. Yang Boleh dan Tidak Boleh Dilakukan
Boleh
- Gunakan netral hangat (
#e5e5e0,#e0e0d9,#91918c) — nada zaitun/pasir hangat adalah identitas - Terapkan Pinterest Red (
#e60023) hanya untuk CTA utama — berani dan tunggal - Gunakan Pin Sans secara eksklusif — satu font untuk segalanya
- Terapkan border-radius dermawan: 16px untuk tombol/input, 20px+ untuk kartu
- Jaga kepadatan grid masonry — kepadatan konten adalah nilainya
- Gunakan latar lencana hangat (
hsla(60,20%,98%,.5)) untuk lapisan hangat yang halus - Gunakan
#211922(hitam plum) untuk teks utama — lebih hangat dari hitam murni
Tidak Boleh
- Jangan gunakan netral abu-abu dingin — selalu bernada hangat/zaitun
- Jangan gunakan hitam murni (
#000000) sebagai teks utama — gunakan hitam plum (#211922) - Jangan gunakan tombol berbentuk pil — radius 16px melengkung tetapi bukan pil
- Jangan tambahkan bayangan berat — Pinterest datar berdasarkan desain, kedalaman dari konten
- Jangan gunakan border-radius kecil (<12px) pada kartu — pembulatan dermawan adalah inti
- Jangan perkenalkan warna merek tambahan — merah + netral hangat adalah palet lengkap
- Jangan gunakan berat font tipis — Pin Sans minimum 400
8. Perilaku Responsif
Titik Henti
| Nama | Lebar | Perubahan Utama |
|---|---|---|
| Mobile | <576px | Satu kolom, tata letak kompak |
| Mobile Besar | 576–768px | Grid pin 2 kolom |
| Tablet | 768–890px | Grid yang diperluas |
| Desktop Kecil | 890–1312px | Grid masonry standar |
| Desktop | 1312–1440px | Tata letak penuh |
| Desktop Besar | 1440–1680px | Kolom grid yang diperluas |
| Ultra-lebar | >1680px | Kepadatan grid maksimum |
Strategi Pemadatan
- Grid pin: 5+ kolom → 3 → 2 → 1
- Navigasi: bilah pencarian + ikon → navigasi mobile disederhanakan
- Bagian fitur: berdampingan → ditumpuk
- Hero: 70px → menyusut secara proporsional
- Footer: multi-kolom gelap → ditumpuk
9. Panduan Prompt Agen
Referensi Warna Cepat
- Merek: Pinterest Red (
#e60023) - Latar belakang: Putih (
#ffffff) - Teks: Hitam Plum (
#211922) - Teks sekunder: Abu Zaitun (
#62625b) - Permukaan tombol: Abu Pasir (
#e5e5e0) - Batas: Perak Hangat (
#91918c) - Fokus: Biru Fokus (
#435ee5)
Contoh Prompt Komponen
- "Buat hero: latar belakang putih. Judul 70px Pin Sans berat 600, hitam plum (#211922). Tombol CTA merah (#e60023, radius 16px, padding 6px 14px). Tombol pasir sekunder (#e5e5e0, radius 16px)."
- "Desain kartu pin: latar belakang putih, radius 16px, tanpa bayangan. Fotografi mengisi bagian atas, deskripsi Pin Sans 16px berat 400 di bawah dalam #62625b."
- "Bangun tombol aksi melingkar: latar belakang #e0e0d9, radius 50%, ikon #211922."
- "Buat field input: latar belakang putih, 1px solid #91918c, radius 16px, padding 11px 15px. Fokus: outline biru via token semantik."
- "Desain footer gelap: latar belakang #33332e. Logo skrip Pinterest dalam putih. Tautan 12px Pin Sans dalam #91918c."
Panduan Iterasi
- Netral hangat di mana-mana — abu-abu zaitun/pasir, tidak pernah baja dingin
- Pinterest Red hanya untuk CTA — berani dan tunggal
- Radius 16px pada tombol/input, 20px+ pada kartu — dermawan tetapi bukan pil
- Pin Sans adalah satu-satunya font — kompak 12px untuk UI, 70px untuk tampilan
- Fotografi membawa desain — UI tetap hangat dan minimal
- Hitam plum (#211922) untuk teks — lebih hangat dari hitam murni