Communitygithub.com

YepAPI/compétences

Visualisation de données avec Recharts/Chart.js — graphiques en barres, lignes, aires et camemberts.

Qu'est-ce que compétences ?

Cette compétence permet aux agents IA de générer des visualisations de données interactives et accessibles en utilisant Recharts pour les projets React. Elle impose des règles strictes pour garantir la qualité : enveloppement des graphiques dans `ResponsiveContainer` avec des dimensions relatives, utilisation d'une palette de couleurs adaptée aux daltoniens, étiquetage systématique des axes et des légendes, et formatage lisible des nombres (ex : 1,2K au lieu de 1200). Les types de graphiques sont choisis en fonction des données : lignes pour les tendances temporelles, barres pour les comparaisons, aires pour les volumes, et camemberts (maximum 5 parts) pour les proportions. La compétence évite les graphiques 3D qui déforment la perception et déconseille les camemberts avec plus de 5-6 parts. Elle fonctionne sur n'importe quel projet React/npm et s'intègre facilement dans Cursor, Claude Code ou Codex en respectant les bonnes pratiques de React (props descendantes, pas de chargement de données dans les composants graphiques).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/charts

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Graphiques & Visualisation de données

Règles

  • Utiliser Recharts pour les projets React — composable, réactif, bien typé
  • Envelopper les graphiques dans <ResponsiveContainer width="100%" height={300}> — jamais de largeurs en pixels fixes
  • Couleurs accessibles : utiliser une palette adaptée aux daltoniens (ne pas se fier à la distinction rouge/vert)
  • Étiquettes des axes : toujours étiqueter les deux axes, utiliser un formatage lisible des nombres (1,2K au lieu de 1200)
  • Info-bulles : afficher les valeurs exactes au survol — formater avec les unités et les nombres adaptés à la locale
  • États de chargement : afficher une forme de graphique squelette pendant le chargement des données
  • Choisir le type de graphique en fonction des données : lignes (tendances temporelles), barres (comparaisons), aires (volumes), camemberts (parts d'un tout — maximum 5 parts)
  • Propriété key sur les données dynamiques — Recharts se réaffiche correctement lorsque les données changent

Éviter

  • Graphiques 3D — ils déforment la perception, toujours utiliser des graphiques plats/2D
  • Camemberts avec plus de 5-6 parts — utiliser un graphique à barres horizontal à la place
  • Graphiques sans étiquettes d'axes ni légendes — toujours fournir du contexte
  • Charger des données à l'intérieur des composants graphiques — charger dans le parent, passer en props

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

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

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

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

Skills associés