Files
workbuddy_skills/open-design/design-systems/discord/DESIGN-es.md
T
admin 5afeb6b78a ④段整套同步(六节 + 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。
2026-10-15 21:17:28 +08:00

8.8 KiB
Raw Blame History

Sistema de Diseño Inspirado en Discord

Categoría: Productividad y SaaS Plataforma de voz y chat. Blurple profundo, superficies oscuras de base, momentos de acento lúdicos.

1. Tema Visual y Atmósfera

El producto de Discord está diseñado para las noches, las incursiones y las llamadas grupales, por lo que toda la interfaz es oscura de base. El lienzo predeterminado es el profundo Background Primary (#313338 tema claro, #1e1f22 tema oscuro), con columnas de chat superpuestas en tonos ligeramente más claros u oscuros para diferenciar canales, hilos y paneles laterales. El icónico Blurple (#5865f2) está reservado para el logotipo de la marca, los CTAs primarios, las menciones y el indicador de "tú" — usado con moderación para que resalte sobre los neutros apagados.

La tipografía usa gg sans (el reemplazo personalizado de Whitney de Discord) para el texto de la interfaz, con formas geométricas redondeadas que resultan accesibles sin perder legibilidad en los tamaños pequeños que exige un cliente de chat. Los encabezados aumentan de forma incremental; las filas del chat son compactas (4–8px entre grupos de mensajes) para que horas de historial resulten fáciles de escanear.

El lenguaje de formas es redondeado pero no globoso: radios de 8px en las tarjetas, 4px en los campos, píldoras completas en las insignias de estado y etiquetas. Los servidores son avatares cuadrados redondeados de 48px que se convierten en círculos al pasar el cursor — un pequeño detalle de movimiento que se ha convertido en parte de la identidad de la marca.

Características Clave:

  • Superficies oscuras de base: #1e1f22 / #2b2d31 / #313338 (profundidad en 3 niveles)
  • Blurple #5865f2 como único acento saturado en la superficie del chat
  • gg sans (estilo Whitney) para todo el texto — amigable, geométrico y neutro
  • Avatares de servidor cuadrados redondeados (radio 16px) que se convierten en círculos al pasar el cursor
  • Espaciado compacto en las filas del chat, relleno generoso en los paneles laterales
  • Puntos de estado: verde para conectado, amarillo para ausente, rojo para no molestar, gris para desconectado
  • Divisores de 1px alineados al píxel en blanco apagado con baja opacidad

2. Paleta de Colores y Roles

Primario

  • Blurple (#5865f2): Primario de marca, CTA principal, resaltado de menciones.
  • Blurple Hover (#4752c4): Estado hover/activo del blurple.
  • Blurple Soft (#7289da): Blurple heredado, acento secundario en marketing.

Superficie (Tema Oscuro — predeterminado)

  • Background Tertiary (#1e1f22): Barra de servidores, fondo más profundo.
  • Background Secondary (#2b2d31): Barra lateral de canales, barra lateral de ajustes.
  • Background Primary (#313338): Superficie del chat, columna de mensajes.
  • Background Floating (#111214): Popovers flotantes, tooltips, autocompletar.
  • Background Modifier Hover (rgba(78, 80, 88, 0.3)): Superposición hover en filas.
  • Background Modifier Selected (rgba(78, 80, 88, 0.6)): Fila activa.

Superficie (Tema Claro)

  • Light Bg Primary (#ffffff): Superficie del chat en tema claro.
  • Light Bg Secondary (#f2f3f5): Barra lateral en tema claro.
  • Light Bg Tertiary (#e3e5e8): Superficie clara más profunda.

Texto

  • Header Primary (#f2f3f5): Encabezados de canal, títulos de modal en tema oscuro.
  • Header Secondary (#b5bac1): Encabezados apagados.
  • Text Normal (#dbdee1): Texto de cuerpo en tema oscuro — ligeramente más frío que el blanco puro.
  • Text Muted (#949ba4): Marcas de tiempo, nombres de servidor, metadatos secundarios.
  • Text Link (#00a8fc): Hipervínculos en mensajes — azul cielo, diferenciado del blurple.
  • Channels Default (#80848e): Nombre de canal inactivo en la barra lateral.

Estado y Semántica

  • Status Online (#23a55a): Punto de conectado, estados de éxito.
  • Status Idle (#f0b232): Punto de ausente, alejado.
  • Status DND (#f23f43): No molestar, también funciona como rojo destructivo.
  • Status Streaming (#593695): Morado de "transmitiendo".
  • Status Offline (#80848e): Gris de desconectado.
  • Mention Highlight (rgba(88, 101, 242, 0.1)): Suave tono blurple en filas con @mención.

Borde y Divisor

  • Background Modifier Accent (rgba(255, 255, 255, 0.06)): Divisor estándar en oscuro.
  • Border Subtle (#3f4147): Divisor sólido para tarjetas.

3. Reglas Tipográficas

Familia de Fuentes

  • Cuerpo / UI / Encabezados: gg sans, con fallback: "Helvetica Neue", Helvetica, Arial, sans-serif
  • Display (heredado / Whitney): Whitney, con fallback: gg sans
  • Código / Mono: "gg mono", con fallback: Consolas, Andale Mono, Courier New, Courier, monospace

Jerarquía

Rol Fuente Tamaño Peso Altura de Línea Espaciado de Letras Notas
Display Hero gg sans 56px (3.5rem) 800 1.1 -0.02em Hero de marketing
Encabezado de Página gg sans 24px (1.5rem) 700 1.25 normal Títulos de ajustes/perfil
Nombre de Canal gg sans 16px (1rem) 600 1.25 normal #general, encabezado del canal
Cuerpo del Mensaje gg sans 16px (1rem) 400 1.375 normal Texto estándar del chat
Nombre de Usuario gg sans 16px (1rem) 500 1.25 normal Autor de un mensaje
Marca de Tiempo gg sans 12px (0.75rem) 500 1.25 normal "Hoy a las 4:32 PM"
Canal de Barra Lateral gg sans 16px (1rem) 500 1.25 normal Filas de la lista de canales
Nombre del Servidor gg sans 16px (1rem) 600 1.25 normal Encabezado del servidor
Leyenda / Meta gg sans 12px (0.75rem) 400 1.3 0.02em Texto de estado, etiqueta editado
Código en Línea gg mono 0.875em 400 inherit normal code en línea
Bloque de Código gg mono 14px (0.875rem) 400 1.5 normal Bloque con triple acento grave

Principios

  • Geometría amigable: gg sans reemplaza a Whitney con terminales redondeados en a/g/s — la marca busca calidez sin sacrificar la legibilidad.
  • Contraste de peso sobre contraste de color: la jerarquía proviene de los pasos de peso 400→500→600→700→800; la superficie permanece neutral.
  • Cuerpo de 16px: los mensajes del chat no se reducen por debajo de 16px. La densidad proviene de la altura de línea (1.375), no del tamaño de fuente.

4. Estilos de Componentes

Botones

Primario

  • Fondo: #5865f2
  • Texto: #ffffff
  • Relleno: 8px 16px
  • Radio: 4px
  • Hover: #4752c4
  • Uso: CTAs primarios, "Continuar", "Unirse al Servidor"

Secundario

  • Fondo: #4e5058
  • Texto: #ffffff
  • Relleno: 8px 16px
  • Radio: 4px
  • Hover: #6d6f78

Terciario / Sutil (estilo enlace)

  • Fondo: transparent
  • Texto: #dbdee1
  • Hover: texto subrayado, sin cambio de fondo

Destructivo

  • Fondo: #da373c
  • Texto: #ffffff
  • Hover: #a12d2f

Campos de Entrada

  • Fondo: #1e1f22
  • Texto: #dbdee1
  • Borde: 1px solid #1e1f22
  • Radio: 4px
  • Relleno: 10px 12px
  • Foco: borde #5865f2

Avatares de Servidor

  • Tamaño: 48×48px
  • Radio: 16px (cuadrado redondeado) por defecto; transiciona a 50% en hover y activo.
  • Estado activo: píldora blanca de 4px en el borde izquierdo de la columna de iconos.

Puntos de Estado

  • Tamaño: 10×10px
  • Borde: 3px solid background-tertiary (crea el efecto de "muesca")
  • Posición: esquina inferior derecha del avatar.

Tarjetas / Embeds

  • Fondo: #2b2d31 (oscuro) o #f2f3f5 (claro)
  • Borde izquierdo: 4px solid color de acento del embed.
  • Radio: 4px
  • Relleno: 8px 16px

Píldora de Mención

  • Fondo: rgba(88, 101, 242, 0.3)
  • Texto: #c9cdfb
  • Relleno: 0 2px
  • Radio: 3px

5. Espaciado y Maquetación

  • Unidad base: 4px. Escala: 4, 8, 12, 16, 20, 24, 32, 40.
  • Barra de servidores: 72px de ancho, fija.
  • Barra lateral de canales: 240px de ancho.
  • Lista de miembros: 240px de ancho en escritorio.
  • Columna de chat: fluida, mínimo 380px.

6. Movimiento

  • Duración: 200ms para hover; 350ms para la transformación de avatar a círculo; 80ms para el desvanecimiento del tooltip.
  • Aceleración: cubic-bezier(0.215, 0.61, 0.355, 1) para la transformación del avatar (rápida al inicio, luego se asienta).
  • Pulso de notificación: 1.4s ease-in-out infinite en el indicador de mención no leída.

7. Restricciones de Uso

  • Mantén juntos la carcasa oscura, la densidad compacta y la jerarquía de acción en blurple; usar blurple en una maquetación de marketing con fondo claro rompe la sensación del producto Discord.
  • Mantén las superficies con mucha navegación estructuradas alrededor de barras, barras laterales y columnas de chat en lugar de tarjetas decorativas aisladas.
  • Usa el avatar cuadrado redondeado y el lenguaje de puntos de estado cuando representes personas, servidores o presencia activa.