④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 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。
This commit is contained in:
1 parent
fa0a9026c8
commit
5afeb6b78a
4184 files changed
+326
-70
No files matched your search
@@ -0,0 +1,233 @@
|
||||
# Sistema de design inspirado no Pinterest
|
||||
|
||||
> Category: Mídia e consumidor
|
||||
> Descoberta visual. Acento vermelho, grade de alvenaria, imagem em primeiro lugar.
|
||||
|
||||
## 1. Tema visual e atmosfera
|
||||
|
||||
O site do Pinterest é uma tela quente e inspiradora que trata a descoberta visual como uma revista de estilo de vida. O design opera em um fundo branco suave e ligeiramente quente com o Vermelho Pinterest (`#e60023`) como o único acento de marca audacioso. Ao contrário dos azuis frios da maioria das plataformas de tecnologia, a escala de neutros do Pinterest tem um subtom claramente quente — os cinzas tendem para oliva/areia (`#91918c`, `#62625b`, `#e5e5e0`) em vez de aço frio, criando uma atmosfera aconchegante e artesanal que convida à navegação.
|
||||
|
||||
A tipografia usa Pin Sans — uma fonte proprietária personalizada com uma ampla pilha de fallback incluindo fontes japonesas, refletindo o alcance global do Pinterest. Na escala de display (70px, peso 600), Pin Sans cria títulos grandes e convidativos. Em tamanhos menores, o sistema é compacto: botões em 12px, legendas em 12–14px. O sistema de nomenclatura de variáveis CSS (`--comp-*`, `--sema-*`, `--base-*`) revela uma sofisticada arquitetura de tokens de design em três camadas: nível de componente, semântico e base.
|
||||
|
||||
O que distingue o Pinterest é seu generoso sistema de raio de borda (12px–40px, mais 50% para círculos) e fundos de botões com tonalidade quente. O botão secundário (`#e5e5e0`) tem um tom de areia claramente quente em vez de cinza frio. O botão vermelho primário usa raio de 16px — arredondado, mas não em forma de pílula. Combinado com fundos de emblemas quentes (`hsla(60,20%,98%,.5)` — um sutil lavado amarelo-quente) e layouts dominados por fotografia, o resultado é um design que parece artesanal e pessoal, não corporativo e estéril.
|
||||
|
||||
**Características principais:**
|
||||
- Tela branca quente com neutros em tonalidade oliva/areia — aconchegante, não clínico
|
||||
- Vermelho Pinterest (`#e60023`) como único acento audacioso — nunca sutil, sempre confiante
|
||||
- Fonte personalizada Pin Sans com pilha de fallback global (incluindo CJK)
|
||||
- Arquitetura de tokens em três camadas: `--comp-*` / `--sema-*` / `--base-*`
|
||||
- Superfícies secundárias quentes: cinza areia (`#e5e5e0`), emblema quente (`hsla(60,20%,98%,.5)`)
|
||||
- Raio de borda generoso: 16px padrão, até 40px para contêineres grandes
|
||||
- Conteúdo com fotografia em primeiro lugar — pins/imagens são o elemento visual principal
|
||||
- Texto quase violeta escuro (`#211922`) — quente, com um toque de ameixa
|
||||
|
||||
## 2. Paleta de cores e funções
|
||||
|
||||
### Marca principal
|
||||
- **Vermelho Pinterest** (`#e60023`): CTA principal, acento de marca — vermelho audacioso e confiante
|
||||
- **Verde 700** (`#103c25`): `--base-color-green-700`, acento de sucesso/natureza
|
||||
- **Verde 700 Hover** (`#0b2819`): `--base-color-hover-green-700`, verde pressionado
|
||||
|
||||
### Texto
|
||||
- **Preto ameixa** (`#211922`): Texto principal — quase preto quente com subtom ameixa
|
||||
- **Preto** (`#000000`): Texto secundário, texto de botão
|
||||
- **Cinza oliva** (`#62625b`): Descrições secundárias, texto discreto
|
||||
- **Prata quente** (`#91918c`): `--comp-button-color-text-transparent-disabled`, texto desabilitado, bordas de entrada
|
||||
- **Branco** (`#ffffff`): Texto em superfícies escuras/coloridas
|
||||
|
||||
### Interativo
|
||||
- **Azul foco** (`#435ee5`): `--comp-button-color-border-focus-outer-transparent`, anéis de foco
|
||||
- **Roxo desempenho** (`#6845ab`): `--sema-color-hover-icon-performance-plus`, recursos de desempenho
|
||||
- **Roxo recomendação** (`#7e238b`): `--sema-color-hover-text-recommendation`, recomendação de IA
|
||||
- **Azul link** (`#2b48d4`): Cor do texto do link
|
||||
- **Azul Facebook** (`#0866ff`): `--facebook-background-color`, login social
|
||||
- **Azul pressionado** (`#617bff`): `--base-color-pressed-blue-200`, estado pressionado
|
||||
|
||||
### Superfície e borda
|
||||
- **Cinza areia** (`#e5e5e0`): Fundo do botão secundário — quente, artesanal
|
||||
- **Claro quente** (`#e0e0d9`): Fundos de botões circulares, emblemas
|
||||
- **Lavado quente** (`hsla(60, 20%, 98%, 0.5)`): `--comp-badge-color-background-wash-light`, fundo de emblema quente sutil
|
||||
- **Névoa** (`#f6f6f3`): Superfície clara (a 50% de opacidade)
|
||||
- **Borda desabilitada** (`#c8c8c1`): `--sema-color-border-disabled`, bordas desabilitadas
|
||||
- **Cinza hover** (`#bcbcb3`): `--base-color-hover-grayscale-150`, borda ao passar o cursor
|
||||
- **Superfície escura** (`#33332e`): Fundos de seções escuras
|
||||
|
||||
### Semântico
|
||||
- **Vermelho erro** (`#9e0a0a`): Estados de erro de caixa de seleção/formulário
|
||||
|
||||
## 3. Regras tipográficas
|
||||
|
||||
### Família de fontes
|
||||
- **Principal**: `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`
|
||||
|
||||
### Hierarquia
|
||||
|
||||
| Função | Fonte | Tamanho | Peso | Altura da linha | Espaçamento de letras | Observações |
|
||||
|------|------|------|--------|-------------|----------------|-------|
|
||||
| Display Hero | Pin Sans | 70px (4,38rem) | 600 | normal | normal | Impacto máximo |
|
||||
| Título de seção | Pin Sans | 28px (1,75rem) | 700 | normal | -1,2px | Tracking negativo |
|
||||
| Corpo | Pin Sans | 16px (1,00rem) | 400 | 1,40 | normal | Leitura padrão |
|
||||
| Legenda em negrito | Pin Sans | 14px (0,88rem) | 700 | normal | normal | Metadados fortes |
|
||||
| Legenda | Pin Sans | 12px (0,75rem) | 400–500 | 1,50 | normal | Texto pequeno, tags |
|
||||
| Botão | Pin Sans | 12px (0,75rem) | 400 | normal | normal | Rótulos de botão |
|
||||
|
||||
### Princípios
|
||||
- **Escala de tipo compacta**: O intervalo é 12px–70px com um salto dramático — a maioria dos textos funcionais está em 12–16px, criando uma hierarquia de informação densa, semelhante a um aplicativo.
|
||||
- **Distribuição de peso quente**: 600–700 para títulos, 400–500 para corpo. Sem pesos ultraleves — o tipo sempre parece substancial.
|
||||
- **Tracking negativo nos títulos**: -1,2px nos títulos de 28px cria títulos de seção aconchegantes e íntimos.
|
||||
- **Família de fonte única**: Pin Sans cuida de tudo — nenhuma fonte de display secundária ou monoespaçada detectada.
|
||||
|
||||
## 4. Estilos de componentes
|
||||
|
||||
### Botões
|
||||
|
||||
**Vermelho primário**
|
||||
- Fundo: `#e60023` (Vermelho Pinterest)
|
||||
- Texto: `#000000` (preto — escolha incomum para contraste no vermelho)
|
||||
- Padding: 6px 14px
|
||||
- Raio: 16px (generosamente arredondado, não em pílula)
|
||||
- Borda: `2px solid rgba(255, 255, 255, 0)` (transparente)
|
||||
- Foco: borda semântica + contorno via variáveis CSS
|
||||
|
||||
**Areia secundário**
|
||||
- Fundo: `#e5e5e0` (cinza areia quente)
|
||||
- Texto: `#000000`
|
||||
- Padding: 6px 14px
|
||||
- Raio: 16px
|
||||
- Foco: mesmo sistema de borda semântica
|
||||
|
||||
**Ação circular**
|
||||
- Fundo: `#e0e0d9` (claro quente)
|
||||
- Texto: `#211922` (preto ameixa)
|
||||
- Raio: 50% (círculo)
|
||||
- Uso: ações de pin, controles de navegação
|
||||
|
||||
**Fantasma / Transparente**
|
||||
- Fundo: transparente
|
||||
- Texto: `#000000`
|
||||
- Sem borda
|
||||
- Uso: ações terciárias
|
||||
|
||||
### Cartões e contêineres
|
||||
- Cartões de pin com fotografia em primeiro lugar e raio generoso (12px–20px)
|
||||
- Sem sombra de caixa tradicional na maioria dos cartões
|
||||
- Fundos brancos ou névoa quente
|
||||
- Borda branca grossa de 8px em alguns contêineres de imagem
|
||||
|
||||
### Entradas
|
||||
- Entrada de e-mail: fundo branco, borda `1px solid #91918c`, raio 16px, padding 11px 15px
|
||||
- Foco: sistema de borda semântica + contorno via variáveis CSS
|
||||
|
||||
### Navegação
|
||||
- Cabeçalho limpo em fundo branco ou quente
|
||||
- Logo Pinterest + barra de pesquisa centralizados
|
||||
- Pin Sans 16px para links de navegação
|
||||
- Acentos Vermelho Pinterest para estados ativos
|
||||
|
||||
### Tratamento de imagens
|
||||
- Grade de alvenaria estilo pin (layout característico do Pinterest)
|
||||
- Cantos arredondados: 12px–20px nas imagens
|
||||
- Fotografia como conteúdo principal — cada pin é uma imagem
|
||||
- Bordas brancas grossas (8px) em contêineres de imagens em destaque
|
||||
|
||||
## 5. Princípios de layout
|
||||
|
||||
### Sistema de espaçamento
|
||||
- Unidade base: 8px
|
||||
- Escala: 4px, 6px, 7px, 8px, 10px, 11px, 12px, 16px, 18px, 20px, 22px, 24px, 32px, 80px, 100px
|
||||
- Saltos grandes: 32px → 80px → 100px para espaçamento de seções
|
||||
|
||||
### Grade e contêiner
|
||||
- Grade de alvenaria para conteúdo de pins (layout característico)
|
||||
- Seções de conteúdo centralizadas com largura máxima generosa
|
||||
- Rodapé escuro com largura total
|
||||
- Barra de pesquisa como elemento de navegação principal
|
||||
|
||||
### Filosofia do espaço em branco
|
||||
- **Densidade de inspiração**: A grade de alvenaria empacota os pins com força — a densidade do conteúdo É a proposta de valor. O espaço em branco existe entre as seções, não dentro da grade.
|
||||
- **Respira acima, densidade abaixo**: As seções hero/em destaque recebem padding generoso; a grade de pins é compacta e imersiva.
|
||||
|
||||
### Escala de raio de borda
|
||||
- Padrão (12px): Cartões pequenos, links
|
||||
- Botão (16px): Botões, entradas, cartões médios
|
||||
- Confortável (20px): Cartões em destaque
|
||||
- Grande (28px): Contêineres grandes
|
||||
- Seção (32px): Elementos de aba, painéis grandes
|
||||
- Hero (40px): Contêineres hero, blocos em destaque grandes
|
||||
- Círculo (50%): Botões de ação, indicadores de aba
|
||||
|
||||
## 6. Profundidade e elevação
|
||||
|
||||
| Nível | Tratamento | Uso |
|
||||
|-------|-----------|-----|
|
||||
| Plano (Nível 0) | Sem sombra | Padrão — pins dependem do conteúdo, não da sombra |
|
||||
| Sutil (Nível 1) | Sombra mínima (dos tokens) | Sobreposições elevadas, menus suspensos |
|
||||
| Foco (Acessibilidade) | Anel `--sema-color-border-focus-outer-default` | Estados de foco |
|
||||
|
||||
**Filosofia de sombras**: O Pinterest usa sombras mínimas. A grade de alvenaria depende do conteúdo (fotografia) para criar interesse visual em vez de efeitos de elevação. A profundidade vem do calor das cores de superfície e do arredondamento generoso dos contêineres.
|
||||
|
||||
## 7. O que fazer e o que não fazer
|
||||
|
||||
### Fazer
|
||||
- Usar neutros quentes (`#e5e5e0`, `#e0e0d9`, `#91918c`) — o tom quente oliva/areia é a identidade
|
||||
- Aplicar Vermelho Pinterest (`#e60023`) apenas para CTAs principais — é audacioso e singular
|
||||
- Usar Pin Sans exclusivamente — uma fonte para tudo
|
||||
- Aplicar raio de borda generoso: 16px para botões/entradas, 20px+ para cartões
|
||||
- Manter a grade de alvenaria densa — a densidade do conteúdo é o valor
|
||||
- Usar fundos de emblema quentes (`hsla(60,20%,98%,.5)`) para lavados quentes sutis
|
||||
- Usar `#211922` (preto ameixa) para texto principal — mais quente que preto puro
|
||||
|
||||
### Não fazer
|
||||
- Não usar neutros cinza frios — sempre quente/tom oliva
|
||||
- Não usar preto puro (`#000000`) como texto principal — usar preto ameixa (`#211922`)
|
||||
- Não usar botões em forma de pílula — raio de 16px é arredondado, mas não é pílula
|
||||
- Não adicionar sombras pesadas — o Pinterest é plano por design, a profundidade vem do conteúdo
|
||||
- Não usar raio de borda pequeno (<12px) em cartões — o arredondamento generoso é essencial
|
||||
- Não introduzir cores de marca adicionais — vermelho + neutros quentes é a paleta completa
|
||||
- Não usar pesos de fonte finos — Pin Sans no mínimo 400
|
||||
|
||||
## 8. Comportamento responsivo
|
||||
|
||||
### Pontos de quebra
|
||||
| Nome | Largura | Mudanças principais |
|
||||
|------|-------|-------------|
|
||||
| Mobile | <576px | Coluna única, layout compacto |
|
||||
| Mobile grande | 576–768px | Grade de pins de 2 colunas |
|
||||
| Tablet | 768–890px | Grade expandida |
|
||||
| Desktop pequeno | 890–1312px | Grade de alvenaria padrão |
|
||||
| Desktop | 1312–1440px | Layout completo |
|
||||
| Desktop grande | 1440–1680px | Colunas de grade expandidas |
|
||||
| Ultra wide | >1680px | Densidade máxima da grade |
|
||||
|
||||
### Estratégia de colapso
|
||||
- Grade de pins: 5+ colunas → 3 → 2 → 1
|
||||
- Navegação: barra de pesquisa + ícones → nav mobile simplificada
|
||||
- Seções em destaque: lado a lado → empilhado
|
||||
- Hero: 70px → reduz proporcionalmente
|
||||
- Rodapé: escuro multicoluna → empilhado
|
||||
|
||||
## 9. Guia de prompts para agentes
|
||||
|
||||
### Referência rápida de cores
|
||||
- Marca: Vermelho Pinterest (`#e60023`)
|
||||
- Fundo: Branco (`#ffffff`)
|
||||
- Texto: Preto ameixa (`#211922`)
|
||||
- Texto secundário: Cinza oliva (`#62625b`)
|
||||
- Superfície do botão: Cinza areia (`#e5e5e0`)
|
||||
- Borda: Prata quente (`#91918c`)
|
||||
- Foco: Azul foco (`#435ee5`)
|
||||
|
||||
### Exemplos de prompts de componentes
|
||||
- "Criar um hero: fundo branco. Título em 70px Pin Sans peso 600, preto ameixa (#211922). Botão CTA vermelho (#e60023, raio 16px, padding 6px 14px). Botão areia secundário (#e5e5e0, raio 16px)."
|
||||
- "Criar um cartão pin: fundo branco, raio 16px, sem sombra. Fotografia preenche o topo, descrição 16px Pin Sans peso 400 abaixo em #62625b."
|
||||
- "Construir um botão de ação circular: fundo #e0e0d9, raio 50%, ícone #211922."
|
||||
- "Criar um campo de entrada: fundo branco, 1px solid #91918c, raio 16px, padding 11px 15px. Foco: contorno azul via tokens semânticos."
|
||||
- "Criar o rodapé escuro: fundo #33332e. Logo script Pinterest em branco. Links 12px Pin Sans em #91918c."
|
||||
|
||||
### Guia de iteração
|
||||
1. Neutros quentes em todo lugar — cinzas oliva/areia, nunca aço frio
|
||||
2. Vermelho Pinterest apenas para CTAs — audacioso e singular
|
||||
3. Raio de 16px em botões/entradas, 20px+ em cartões — generoso mas não pílula
|
||||
4. Pin Sans é a única fonte — compacto em 12px para interface, 70px para display
|
||||
5. A fotografia carrega o design — a interface permanece quente e minimalista
|
||||
6. Preto ameixa (#211922) para texto — mais quente que preto puro
|
||||
Reference in new issue
Block a user