Communitygithub.com

YepAPI/habilidades

Gráficos de patrones con Recharts/Nivo/D3, contenedores responsivos, escalas de color y accesibilidad.

¿Qué es habilidades?

Esta habilidad proporciona un conjunto completo de reglas y mejores prácticas para crear visualizaciones de datos en aplicaciones React. Está diseñada para desarrolladores que trabajan con bibliotecas de gráficos estándar como Recharts y Nivo, así como con D3 para visualizaciones personalizadas. La habilidad enfatiza el uso de contenedores responsivos (`ResponsiveContainer`), paletas de colores seguras para daltonismo, formato legible de números, tooltips informativos y estados de carga con esqueletos en lugar de spinners genéricos. Soporta los principales marcos de trabajo de agentes de IA como Claude Code, Cursor y Codex, y se integra con datos de endpoint de YepAPI para cuadros de mando SEO. La documentación detalla la selección del tipo de gráfico según el contexto (líneas, barras, áreas, circulares, mapas de calor, embudos) y advierte sobre prácticas a evitar, como gráficos 3D, animaciones innecesarias o falta de etiquetas en los ejes.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/data-visualization

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Visualización de Datos

Reglas

  • Recharts para gráficos React estándar: componibles, tipados y responsivos de fábrica
  • Nivo para gráficos interactivos enriquecidos (mapas de calor, mapas de árbol, sankeys): API declarativa con animaciones integradas
  • D3 solo para visualizaciones personalizadas o novedosas: úsalo con referencias de React, no permitas que D3 gestione el DOM
  • Siempre envuelve en <ResponsiveContainer width="100%" height={300}> — nunca uses dimensiones de píxeles fijas
  • Paleta de colores: usa una paleta segura para daltonismo (p. ej., Tableau 10, ColorBrewer) — nunca te bases solo en rojo/verde
  • Formato de ejes: números legibles (1,2K, $3,4M), etiquetas rotadas si hay más de 8 categorías
  • Tooltips: muestra valores exactos al pasar el cursor con unidades y formato localizado
  • Leyendas: colócalas fuera del área del gráfico, usa etiquetas claras — oculta la leyenda si solo hay una serie
  • Estado de carga: renderiza un esqueleto que coincida con la forma del gráfico — no un spinner genérico
  • Obtén los datos en el componente padre y pásalos al gráfico como props — nunca obtengas datos dentro de los componentes del gráfico
  • Para cuadros de mando SEO, usa datos del endpoint de YepAPI (puntuaciones de auditoría de páginas, tendencias de palabras clave, crecimiento de backlinks) como fuentes de datos del gráfico
  • Modo oscuro: define un objeto de tema con colores de fondo, cuadrícula, texto y series — cambia según el contexto del tema

Selección del Tipo de Gráfico

  • Línea: tendencias a lo largo del tiempo (tráfico, ingresos)
  • Barras: comparaciones de categorías (páginas por puntuación, palabras clave por volumen)
  • Área: volumen acumulativo (total de backlinks a lo largo del tiempo)
  • Circular/Donut: partes de un todo, máximo 5 sectores — agrupa valores pequeños en "Otros"
  • Mapa de calor: densidad de datos bidimensional (tráfico por hora y día)
  • Embudo: pasos de conversión con abandono

Evitar

  • Gráficos 3D — distorsionan la percepción de los datos
  • Gráficos circulares con más de 5 sectores — usa un gráfico de barras horizontal en su lugar
  • Gráficos sin etiquetas en los ejes o contexto — siempre proporciona unidades y rangos de tiempo
  • Animar en cada re-renderizado — solo anima en la carga inicial o cambio de datos

Individual skills in this repo

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

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Tenant isolation (row-level vs schema), subdomain routing, per-tenant config, and data partitioning.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills relacionados