Communitygithub.com

coastdigitalgroup/coastai-skills

Projetar e implementar um framework sistemático para conversas encadeadas, gerenciando profundidades de aninhamento, hierarquias de ação e sinalização comunitária para promover engajamento e legibilidade.

O que é coastai-skills?

Este skill fornece uma metodologia completa para projetar sistemas de comentários e discussões encadeadas, com foco em manter diálogos complexos e multi-usuário organizados, legíveis e navegáveis. Ele define regras claras para aninhamento de respostas, hierarquia de ações (como responder, votar, editar) e sinalização de contribuidores (como autor, moderador, equipe), evitando o que o documento chama de 'espaguete de informação'. O sistema é útil para fóruns comunitários, comentários em artigos, colaboração em SaaS, suporte Q&A e feeds sociais, mas não deve ser usado para mensagens diretas, feeds de anúncios ou logs transacionais. Ele detalha um fluxo de trabalho que inclui a definição da anatomia do comentário, estabelecimento de regras de aninhamento (com limite de profundidade típico de 3 a 5 níveis), priorização de ações e planejamento de adaptações responsivas para dispositivos móveis. O skill também fornece regras de decisão (como quando usar indentação vs. lista plana), restrições de acessibilidade e desempenho, e padrões comuns de falha para evitar, garantindo que os desenvolvedores criem experiências de discussão robustas e amigáveis.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/comment-and-discussion-system

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Sistema de Comentários e Discussão

Propósito

O Sistema de Comentários e Discussão fornece uma metodologia para projetar camadas de conversação interativas. Ele garante que diálogos complexos e multi-usuário permaneçam legíveis, navegáveis e organizados. Ao definir regras para encadeamento, limites de aninhamento, prioridade de ação e sinalização de contribuidores, este sistema evita "espaguete de informação" e ajuda os usuários a encontrar as contribuições mais valiosas em ambientes de alto volume.

Casos de Uso

  • Fóruns Comunitários: Projetar discussões encadeadas para comunidades de nicho.
  • Comentários em Artigos/Blogs: Permitir feedback do leitor em conteúdo de formato longo.
  • Colaboração SaaS: Estruturar discussões internas dentro de tarefas de projeto, documentos ou pull requests.
  • Suporte Q&A: Organizar perguntas de clientes e respostas da equipe.
  • Feeds Sociais: Gerenciar interações em postagens ou mídias compartilhadas.

Quando NÃO Usar

  • Mensagens Diretas (Chat): Para mensagens em tempo real 1 para 1 ou em pequenos grupos, use um layout otimizado para "balões de mensagem" e entrega instantânea.
  • Feeds de Anúncios Apenas: Onde os usuários não podem responder ou interagir; uma lista simples de notificações é suficiente.
  • Páginas de Baixa Interação: Se uma página espera menos de 3 comentários no total, uma lista plana sem encadeamento é mais eficiente.
  • Logs Transacionais: Para logs de auditoria automatizados do sistema, use timeline-activity-system.

Entradas

  1. Modelo de Hierarquia: Quão profundas as linhas de discussão podem ir? (Plano, aninhado ou híbrido).
  2. Dados de Identidade do Usuário: Avatares, nomes de exibição e papéis (por exemplo, Moderador, Autor, Equipe).
  3. Métricas de Engajamento: Contagens de votos (A favor/Contra), contagens de respostas e timestamps.
  4. Metadados Contextuais: Selos de "Compra Verificada", "Principal Contribuidor" ou "Autor".

Saídas

  1. Especificação da Anatomia do Comentário: Definição visual de um único "Nó" de comentário (Avatar, Metadados, Corpo, Ações).
  2. Blueprint de Encadeamento: Regras espaciais para aninhamento, incluindo incrementos de indentação e "Linhas de Encadeamento" verticais.
  3. Mapa de Hierarquia de Ações: Classificação de prioridade para "Responder", "Votar", "Editar" e "Denunciar".
  4. Estratégia de Adaptação Responsiva: Regras para recolher encadeamentos ou achatar layouts em dispositivos móveis.

Fluxo de Trabalho

1. Definir a Anatomia do Comentário

Estabelecer uma estrutura de "Nó" consistente:

  • O Cabeçalho: Avatar do usuário (dimensionado pelo nível de aninhamento), nome de exibição, selos de papel e timestamp relativo (por exemplo, "há 2h").
  • O Corpo: O conteúdo de texto, suportando markdown ou rich text quando apropriado.
  • A Barra de Ações: Ações primárias (Responder, Votar) e secundárias (Compartilhar, Denunciar, Editar).

2. Estabelecer Regras de Encadeamento e Aninhamento

Gerenciar a relação espacial entre respostas:

  • Indentação: Use um incremento consistente (por exemplo, 24px ou 1.5rem) para respostas aninhadas.
  • Linhas de Encadeamento: Use linhas verticais sutis (largura de 1px) para conectar visualmente uma resposta ao seu pai.
  • Limite de Aninhamento: Defina uma profundidade máxima (geralmente 3–5 níveis) antes de achatar o encadeamento ou exigir um link "Continue este encadeamento" para uma nova visualização.

3. Classificar Prioridade de Ação

Nem todas as ações são iguais; use peso visual para guiar o usuário:

  • Primárias: "Responder" e "Votar" devem estar imediatamente visíveis.
  • Secundárias: "Compartilhar" ou "Link" podem ser apenas texto ou apenas ícone.
  • Excedente: Coloque "Editar", "Excluir" e "Denunciar" dentro de um menu "Mais" (reticências) para reduzir a desordem.

4. Implementar Sinalização e Confiança

Use dicas visuais para fornecer contexto:

  • Destaque do Autor/Equipe: Use uma cor de fundo distinta ou um selo proeminente para o autor original ou equipe oficial.
  • Comentários Novos/Destacados: Use um desbotamento sutil de fundo ou acento na borda esquerda para sinalizar comentários não lidos ou recém-publicados.
  • Visualização de Votos: Use cor (por exemplo, Laranja para votos a favor, Azul para votos contra) apenas quando ativo.

5. Planejar Adaptações Responsivas

Encadeamentos consomem espaço horizontal rapidamente; adapte para viewports estreitas:

  • Achatamento Móvel: Reduza incrementos de indentação em dispositivos móveis (por exemplo, de 24px para 8px) ou limite o aninhamento a 2 níveis antes de achatar.
  • O "Pivô de Tela Cheia": Para encadeamentos profundos, permita tocar em uma resposta para abri-la e seus filhos em um "modo de foco" dedicado e de largura total.

Regras de Decisão

  • Indentação vs. Plano: Use indentação para "Descoberta" (onde o contexto do pai é crítico). Use listas planas com referências "@menção" para ambientes de "Tarefa" (onde a informação mais recente tem prioridade).
  • Exibição de Votos: Mostre votos contra apenas se a comunidade exigir "Autopoliciamento". Para a maioria dos ambientes de crescimento positivo, mostre apenas votos a favor.
  • Ordenação Padrão: Padrão para "Melhores" (pontuação ponderada) para comunidades, mas "Mais Recentes" para ferramentas de colaboração sensíveis ao tempo.
  • Regra de Truncamento: Trunque comentários extremamente longos (>500 palavras) com um botão "Leia Mais" para preservar o ritmo vertical do encadeamento.

Restrições

  • Acessibilidade: Os comentários devem ser navegáveis pelo teclado (Tab pelas ações). Use HTML semântico (<article> para comentários, <ul>/<li> para aninhamento). Toda ação deve ter um rótulo claro. "Linhas de encadeamento" devem ser puramente decorativas (ocultas do ARIA) ou usar aria-hidden="true".
  • Responsividade: A indentação não deve empurrar o conteúdo para fora da borda da tela. Use padding-left ou margin-left em contêineres, nunca larguras fixas para blocos aninhados.
  • Desempenho: Para encadeamentos de alto volume (>100 comentários), use "Carregamento Preguiçoso" ou paginação "Carregar Mais" para evitar longos tempos de renderização inicial.

Padrões Comuns de Falha

  • Morte por Indentação: Permitir aninhamento infinito até que o texto tenha 1 caractere de largura no lado direito da tela.
  • Sobrecarga de Ações: Mostrar 10+ botões sob cada comentário, criando um "mar de ícones".
  • Hierarquia Invisível: Não conseguir distinguir entre o "Autor" e um comentarista comum, tornando difícil encontrar respostas oficiais.
  • O "Pai Perdido": Encadeamentos profundos sem linhas de encadeamento, dificultando rastrear qual resposta pertence a qual pai.
  • Estado Ausente: Não mostrar um estado "Pendente" ou "Enviando" quando um usuário submete um comentário.

Critérios de Validação

  • A profundidade de aninhamento é limitada e faz a transição para uma visualização plana ou de "foco".
  • A hierarquia visual distingue entre Autor, Equipe e usuários comuns.
  • Linhas de encadeamento conectam claramente as respostas aos seus comentários pai.
  • Ações primárias (Responder/Votar) são visualmente proeminentes em relação às secundárias.
  • A indentação se adapta para viewports móveis para evitar estouro horizontal.
  • Os comentários são marcados semanticamente como uma lista aninhada ou artigos.
  • Os botões de ação têm um alvo de toque mínimo de 44x44px.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and specify a systematic dark theme framework, establishing rules for elevation-based surface colors, desaturated brand accents, text legibility, and media adaptation to ensure an accessible, low-fatigue experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Habilidades Relacionadas