一、④段整套同步(用户选候选 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。
13 KiB
Von Pinterest inspiriertes Designsystem
Category: Medien & Konsumenten Visuelle Entdeckung. Roter Akzent, Masonry-Grid, Bild-zuerst.
1. Visuelles Thema & Atmosphäre
Pinterests Website ist eine warme, inspirationsgetriebene Leinwand, die visuelle Entdeckung wie ein Lifestyle-Magazin behandelt. Das Design basiert auf einem weichen, leicht warmen weißen Hintergrund mit Pinterest-Rot (#e60023) als einzigem, kräftigem Markenakzent. Im Gegensatz zu den kühlen Blautönen der meisten Tech-Plattformen hat Pinterests Neutralskala einen deutlich warmen Unterton — Grautöne neigen eher zu Oliv/Sand (#91918c, #62625b, #e5e5e0) als zu kühlem Stahl, was eine gemütliche, handwerkliche Atmosphäre erzeugt, die zum Stöbern einlädt.
Die Typografie verwendet Pin Sans — eine benutzerdefinierte proprietäre Schrift mit einem breiten Fallback-Stack einschließlich japanischer Schriften, was Pinterests globale Reichweite widerspiegelt. Im Display-Maßstab (70px, Stärke 600) erzeugt Pin Sans große, einladende Überschriften. Bei kleineren Größen ist das System kompakt: Schaltflächen bei 12px, Bildunterschriften bei 12–14px. Das CSS-Variablenbenennungssystem (--comp-*, --sema-*, --base-*) offenbart eine ausgefeilte dreistufige Design-Token-Architektur: Komponenten-, Semantik- und Basistoken.
Was Pinterest auszeichnet, ist sein großzügiges Rahmenradius-System (12px–40px, plus 50% für Kreise) und warme, getönte Schaltflächenhintergründe. Der Sekundärknopf (#e5e5e0) hat einen deutlich warmen, sandähnlichen Ton statt kaltem Grau. Der primäre rote Knopf verwendet 16px Radius — gerundet, aber nicht pillenförmig. Kombiniert mit warmen Badge-Hintergründen (hsla(60,20%,98%,.5) — ein subtiler gelb-warmer Wash) und fotografiedominierten Layouts entsteht ein Design, das handgefertigt und persönlich wirkt, nicht korporativ und steril.
Wesentliche Merkmale:
- Warme weiße Leinwand mit Oliv/Sand-getönten Neutralfarben — gemütlich, nicht klinisch
- Pinterest-Rot (
#e60023) als einziger kräftiger Akzent — niemals subtil, immer selbstbewusst - Pin-Sans-Schrift mit globalem Fallback-Stack (einschließlich CJK)
- Dreistufige Token-Architektur:
--comp-*/--sema-*/--base-* - Warme Sekundäroberflächen: Sandgrau (
#e5e5e0), warmes Badge (hsla(60,20%,98%,.5)) - Großzügiger Rahmenradius: 16px Standard, bis zu 40px für große Container
- Fotografie-zuerst-Inhalt — Pins/Bilder sind das primäre visuelle Element
- Dunkler Nah-Lila-Text (
#211922) — warm, mit einem Hauch von Pflaume
2. Farbpalette & Rollen
Primäre Marke
- Pinterest-Rot (
#e60023): Primäres CTA, Markenakzent — kräftiges, selbstbewusstes Rot - Grün 700 (
#103c25):--base-color-green-700, Erfolgs-/Naturakzent - Grün 700 Hover (
#0b2819):--base-color-hover-green-700, gedrücktes Grün
Text
- Pflaumenschwarz (
#211922): Primärtext — warmes Nahschwarz mit Pflaumenunterton - Schwarz (
#000000): Sekundärtext, Schaltflächentext - Olivgrau (
#62625b): Sekundärbeschreibungen, gedämpfter Text - Warmsilber (
#91918c):--comp-button-color-text-transparent-disabled, deaktivierter Text, Eingaberahmen - Weiß (
#ffffff): Text auf dunklen/farbigen Oberflächen
Interaktiv
- Fokusblau (
#435ee5):--comp-button-color-border-focus-outer-transparent, Fokusringe - Leistungslila (
#6845ab):--sema-color-hover-icon-performance-plus, Leistungsmerkmale - Empfehlungslila (
#7e238b):--sema-color-hover-text-recommendation, KI-Empfehlung - Linkblau (
#2b48d4): Linktextfarbe - Facebook-Blau (
#0866ff):--facebook-background-color, Soziales Login - Gedrücktes Blau (
#617bff):--base-color-pressed-blue-200, gedrückter Zustand
Oberfläche & Rahmen
- Sandgrau (
#e5e5e0): Sekundärer Schaltflächenhintergrund — warm, handwerklich - Warmes Licht (
#e0e0d9): Kreisschaltflächenhintergründe, Badges - Warmer Wash (
hsla(60, 20%, 98%, 0.5)):--comp-badge-color-background-wash-light, subtiler warmer Badge-Hintergrund - Nebel (
#f6f6f3): Helle Oberfläche (50% Deckkraft) - Rahmen deaktiviert (
#c8c8c1):--sema-color-border-disabled, deaktivierte Rahmen - Hover-Grau (
#bcbcb3):--base-color-hover-grayscale-150, Hover-Rahmen - Dunkle Oberfläche (
#33332e): Hintergründe dunkler Abschnitte
Semantisch
- Fehlerrot (
#9e0a0a): Kontrollkästchen/Formularfehlerzustände
3. Typografieregeln
Schriftfamilie
- Primär:
Pin Sans, Fallbacks:-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
Hierarchie
| Rolle | Schrift | Größe | Stärke | Zeilenhöhe | Buchstabenabstand | Hinweise |
|---|---|---|---|---|---|---|
| Display-Hero | Pin Sans | 70px (4,38rem) | 600 | normal | normal | Maximaler Eindruck |
| Abschnittsüberschrift | Pin Sans | 28px (1,75rem) | 700 | normal | -1,2px | Negativer Tracking |
| Fließtext | Pin Sans | 16px (1,00rem) | 400 | 1,40 | normal | Standardlesen |
| Bildunterschrift Fett | Pin Sans | 14px (0,88rem) | 700 | normal | normal | Starke Metadaten |
| Bildunterschrift | Pin Sans | 12px (0,75rem) | 400–500 | 1,50 | normal | Kleiner Text, Tags |
| Schaltfläche | Pin Sans | 12px (0,75rem) | 400 | normal | normal | Schaltflächenbeschriftungen |
Grundsätze
- Kompakter Typmaßstab: Der Bereich ist 12px–70px mit einem dramatischen Sprung — der meiste Funktionstext liegt bei 12–16px und schafft eine dichte, app-ähnliche Informationshierarchie.
- Warme Gewichtsverteilung: 600–700 für Überschriften, 400–500 für Fließtext. Keine ultraleichten Gewichte — die Schrift fühlt sich immer substanziell an.
- Negativer Tracking bei Überschriften: -1,2px bei 28px-Überschriften erzeugt gemütliche, intime Abschnittstitel.
- Einzelne Schriftfamilie: Pin Sans übernimmt alles — keine Sekundär-Display- oder Monospace-Schrift erkannt.
4. Komponentenstile
Schaltflächen
Primäres Rot
- Hintergrund:
#e60023(Pinterest-Rot) - Text:
#000000(Schwarz — ungewöhnliche Wahl für den Kontrast auf Rot) - Innenabstand: 6px 14px
- Radius: 16px (großzügig gerundet, nicht pillenförmig)
- Rahmen:
2px solid rgba(255, 255, 255, 0)(transparent) - Fokus: semantischer Rahmen + Umriss über CSS-Variablen
Sekundäres Sand
- Hintergrund:
#e5e5e0(warmes Sandgrau) - Text:
#000000 - Innenabstand: 6px 14px
- Radius: 16px
- Fokus: dasselbe semantische Rahmensystem
Kreisförmige Aktion
- Hintergrund:
#e0e0d9(warmes Licht) - Text:
#211922(Pflaumenschwarz) - Radius: 50% (Kreis)
- Verwendung: Pin-Aktionen, Navigationssteuerelemente
Ghost / Transparent
- Hintergrund: transparent
- Text:
#000000 - Kein Rahmen
- Verwendung: Tertiäre Aktionen
Karten & Container
- Fotografiezuerst-Pin-Karten mit großzügigem Radius (12px–20px)
- Kein traditioneller Box-Schatten auf den meisten Karten
- Weiße oder warme Nebelfarbe als Hintergrund
- 8px weißer dicker Rahmen auf einigen Bild-Containern
Eingabefelder
- E-Mail-Eingabe: weißer Hintergrund,
1px solid #91918cRahmen, 16px Radius, 11px 15px Innenabstand - Fokus: semantisches Rahmen- + Umrisssystem über CSS-Variablen
Navigation
- Sauberer Header auf weißem oder warmem Hintergrund
- Pinterest-Logo + Suchleiste zentriert
- Pin Sans 16px für Navigationslinks
- Pinterest-Rot als Akzent für aktive Zustände
Bildbehandlung
- Pin-artiges Masonry-Grid (charakteristisches Pinterest-Layout)
- Abgerundete Ecken: 12px–20px auf Bildern
- Fotografie als primärer Inhalt — jeder Pin ist ein Bild
- Dicke weiße Rahmen (8px) auf hervorgehobenen Bild-Containern
5. Layoutgrundsätze
Abstandssystem
- Basiseinheit: 8px
- Skala: 4px, 6px, 7px, 8px, 10px, 11px, 12px, 16px, 18px, 20px, 22px, 24px, 32px, 80px, 100px
- Große Sprünge: 32px → 80px → 100px für Abschnittsabstände
Raster & Container
- Masonry-Grid für Pin-Inhalte (charakteristisches Layout)
- Zentrierte Inhaltsabschnitte mit großzügiger Maximalbreite
- Vollbreiter dunkler Footer
- Suchleiste als primäres Navigationselement
Weißraum-Philosophie
- Inspirationsdichte: Das Masonry-Grid packt Pins eng — die Inhaltsdichte IST das Wertversprechen. Weißraum existiert zwischen Abschnitten, nicht innerhalb des Grids.
- Oben atmen, unten dicht: Hero-/Feature-Abschnitte erhalten großzügige Abstände; das Pin-Grid ist kompakt und immersiv.
Rahmenradiusskala
- Standard (12px): Kleine Karten, Links
- Schaltfläche (16px): Schaltflächen, Eingaben, mittlere Karten
- Komfortabel (20px): Feature-Karten
- Groß (28px): Große Container
- Abschnitt (32px): Tab-Elemente, große Panels
- Hero (40px): Hero-Container, große Feature-Blöcke
- Kreis (50%): Aktionsschaltflächen, Tab-Indikatoren
6. Tiefe & Elevation
| Ebene | Behandlung | Verwendung |
|---|---|---|
| Flach (Ebene 0) | Kein Schatten | Standard — Pins setzen auf Inhalt, nicht auf Schatten |
| Subtil (Ebene 1) | Minimaler Schatten (aus Tokens) | Erhöhte Overlays, Dropdowns |
| Fokus (Barrierefreiheit) | --sema-color-border-focus-outer-default Ring |
Fokuszustände |
Schattenphilosophie: Pinterest verwendet minimale Schatten. Das Masonry-Grid setzt auf Inhalt (Fotografie), um visuelles Interesse zu erzeugen, statt auf Elevationseffekte. Tiefe entsteht durch die Wärme der Oberflächenfarben und die großzügige Rundung der Container.
7. Gebote und Verbote
Gebot
- Warme Neutralfarben verwenden (
#e5e5e0,#e0e0d9,#91918c) — der warme Oliv/Sand-Ton ist die Identität - Pinterest-Rot (
#e60023) nur für primäre CTAs verwenden — es ist kräftig und einzigartig - Pin Sans ausschließlich verwenden — eine Schrift für alles
- Großzügigen Rahmenradius anwenden: 16px für Schaltflächen/Eingaben, 20px+ für Karten
- Das Masonry-Grid dicht halten — Inhaltsdichte ist der Wert
- Warme Badge-Hintergründe (
hsla(60,20%,98%,.5)) für subtile warme Washes verwenden #211922(Pflaumenschwarz) für Primärtext verwenden — wärmer als reines Schwarz
Verbot
- Keine kühlen Grauneutralen verwenden — immer warm/olivfarben
- Kein reines Schwarz (
#000000) als Primärtext — Pflaumenschwarz (#211922) verwenden - Keine pillenförmigen Schaltflächen — 16px Radius ist gerundet, aber nicht pillenförmig
- Keine schweren Schatten hinzufügen — Pinterest ist flach by Design, Tiefe kommt aus dem Inhalt
- Keinen kleinen Rahmenradius (<12px) auf Karten — die großzügige Rundung ist essenziell
- Keine zusätzlichen Markenfarben einführen — Rot + warme Neutralfarben ist die vollständige Palette
- Keine dünnen Schriftstärken verwenden — Pin Sans mindestens 400
8. Responsives Verhalten
Haltepunkte
| Name | Breite | Wesentliche Änderungen |
|---|---|---|
| Mobil | <576px | Einzelne Spalte, kompaktes Layout |
| Mobil Groß | 576–768px | 2-spaltiges Pin-Grid |
| Tablet | 768–890px | Erweitertes Grid |
| Desktop Klein | 890–1312px | Standard-Masonry-Grid |
| Desktop | 1312–1440px | Vollständiges Layout |
| Großer Desktop | 1440–1680px | Erweiterte Grid-Spalten |
| Ultrabreit | >1680px | Maximale Grid-Dichte |
Reduktionsstrategie
- Pin-Grid: 5+ Spalten → 3 → 2 → 1
- Navigation: Suchleiste + Icons → vereinfachte mobile Navigation
- Feature-Abschnitte: nebeneinander → gestapelt
- Hero: 70px → skaliert proportional herunter
- Footer: dunkle Mehrspalten → gestapelt
9. Agent-Prompt-Leitfaden
Schnelle Farbreferenz
- Marke: Pinterest-Rot (
#e60023) - Hintergrund: Weiß (
#ffffff) - Text: Pflaumenschwarz (
#211922) - Sekundärtext: Olivgrau (
#62625b) - Schaltflächenoberfläche: Sandgrau (
#e5e5e0) - Rahmen: Warmsilber (
#91918c) - Fokus: Fokusblau (
#435ee5)
Beispiel-Komponentenprompts
- „Hero erstellen: weißer Hintergrund. Überschrift bei 70px Pin Sans Stärke 600, Pflaumenschwarz (#211922). Roter CTA-Knopf (#e60023, 16px Radius, 6px 14px Innenabstand). Sekundärer Sandknopf (#e5e5e0, 16px Radius)."
- „Pin-Karte gestalten: weißer Hintergrund, 16px Radius, kein Schatten. Fotografie füllt oben, 16px Pin Sans Stärke 400 Beschreibung unten in #62625b."
- „Kreisförmige Aktionsschaltfläche erstellen: #e0e0d9 Hintergrund, 50% Radius, #211922 Symbol."
- „Eingabefeld erstellen: weißer Hintergrund, 1px solid #91918c, 16px Radius, 11px 15px Innenabstand. Fokus: blauer Umriss über semantische Tokens."
- „Dunklen Footer gestalten: #33332e Hintergrund. Pinterest-Schriftlogo in Weiß. 12px Pin-Sans-Links in #91918c."
Iterationsleitfaden
- Warme Neutralfarben überall — Oliv/Sandgrau, niemals kühler Stahl
- Pinterest-Rot nur für CTAs — kräftig und einzigartig
- 16px Radius auf Schaltflächen/Eingaben, 20px+ auf Karten — großzügig, aber nicht pillenförmig
- Pin Sans ist die einzige Schrift — kompakt bei 12px für die Benutzeroberfläche, 70px für Display
- Fotografie trägt das Design — die Benutzeroberfläche bleibt warm und minimal
- Pflaumenschwarz (#211922) für Text — wärmer als reines Schwarz