Communitygithub.com

YepAPI/skills

Générateurs CRUD, tableaux de données, gestion des utilisateurs, accès basé sur les rôles et opérations par lots.

Qu'est-ce que skills ?

Cette compétence fournit un panneau d'administration complet pour les applications, avec des générateurs CRUD, des tableaux de données avec pagination tri et filtrage côté serveur, une gestion des utilisateurs, un contrôle d'accès basé sur les rôles et des opérations par lots. Elle est conçue pour les agents IA comme Claude Code, Cursor ou Codex, et repose sur des règles strictes : pagination serveur, vérification des permissions côté serveur, confirmation des actions destructrices et journalisation des audits. L'agent peut implémenter des modèles de permission TypeScript, des points d'API de tableaux de données et des workflows de gestion des utilisateurs (liste, détails, changement de rôle, désactivation, usurpation d'identité) tout en évitant les pièges courants comme les vérifications côté client uniquement ou le chargement de toutes les données en mémoire.

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

Demander à votre IA préférée

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

Documentation

Panneau d'Administration

Règles

  • Tableaux de données : pagination, tri et filtrage côté serveur — ne chargez jamais toutes les lignes côté client — utilisez ?page=1&limit=25&sort=createdAt&order=desc
  • Modèle CRUD : liste (tableau), création (formulaire/modal), lecture (vue détaillée), mise à jour (formulaire d'édition), suppression (dialogue de confirmation) — mise en page cohérente pour toutes les ressources
  • Accès basé sur les rôles : définir les rôles (admin, éditeur, visualisateur) avec une matrice de permissions — vérifier les permissions côté serveur sur chaque route API, pas seulement dans l'interface utilisateur
  • Opérations par lots : sélectionner plusieurs lignes, action par lot (suppression, exportation, changement de statut) — confirmer les actions destructrices, traiter en arrière-plan pour les lots volumineux
  • Recherche : recherche textuelle avec debounce (300ms) sur les champs clés — combiner avec des filtres de colonne pour des requêtes précises
  • Gestion des utilisateurs : lister les utilisateurs, voir les détails, changer les rôles, désactiver/activer les comptes, usurper l'identité (admin uniquement avec journal d'audit)
  • Journal d'audit : enregistrer qui a changé quoi et quand — { userId, action, resource, resourceId, changes, timestamp }
  • Mise en page : barre de navigation latérale (repliable), fil d'Ariane, titre de page avec boutons d'action — responsive mais optimisé pour le bureau

Modèle de Vérification des Permissions

const PERMISSIONS = {
  admin: ["users:read", "users:write", "users:delete", "data:read", "data:write", "data:delete"],
  editor: ["data:read", "data:write"],
  viewer: ["data:read"],
} as const;

function can(role: string, permission: string): boolean {
  return PERMISSIONS[role]?.includes(permission) ?? false;
}

// Middleware
if (!can(user.role, "users:write")) return Response.json({ error: "Forbidden" }, { status: 403 });

Modèle d'API de Tableau de Données

GET /api/admin/users?page=1&limit=25&sort=createdAt&order=desc&search=john&role=admin

Retourne : { data: [...], total: 150, page: 1, limit: 25, totalPages: 6 }

À Éviter

  • Vérifications de permissions uniquement côté client — appliquez-les toujours côté serveur
  • Charger toutes les données puis paginer dans le navigateur — utilisez la pagination côté serveur
  • Aucune confirmation pour les actions destructrices — confirmez toujours les suppressions et les opérations par lots
  • Absence de piste d'audit — vous devez savoir qui a changé quoi

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

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

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 associés