Communitygithub.com

YepAPI/skills

Assistants multi-étapes, indicateurs de progression, listes de vérification d'activation et séquences de bienvenue.

Qu'est-ce que skills ?

Ce skill est conçu pour orchestrer des expériences d'intégration utilisateur complètes et efficaces dans des applications. Il fournit une approche structurée pour construire des assistants multi-étapes, avec une barre de progression visible et une persistance de l'état dans une base de données, permettant aux utilisateurs de quitter et de reprendre leur progression. Il inclut également une liste de vérification d'activation sur le tableau de bord pour suivre les actions clés (comme la création d'un premier projet ou l'invitation d'un collègue) et afficher un pourcentage d'achèvement. Une séquence d'e-mails de bienvenue automatisée complète le dispositif en rappelant aux utilisateurs les tâches non terminées aux jours 1, 3 et 7 après l'inscription. Le skill est indépendant de la plateforme (fonctionne avec n'importe quel agent ou assistant) et propose des règles claires pour éviter les pièges courants comme la collecte excessive de données ou le manque de persistance de la progression, avec des exemples de code TypeScript concrets.

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

Demander à votre IA préférée

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

Documentation

Flux d'intégration

Règles

  • Assistant multi-étapes : définir les étapes comme un tableau — suivre currentStep dans l'état, afficher une barre de progression avec le nombre d'étapes
  • Indicateur de progression : numéros d'étape ou barre de progression en haut — afficher les étapes terminées, en cours et à venir — ne jamais masquer le nombre d'étapes restantes
  • Persister la progression : enregistrer les étapes terminées dans la base de données — l'utilisateur peut quitter et reprendre là où il s'est arrêté
  • Liste de vérification d'activation : définir des actions clés (par exemple, "Créer un premier projet", "Inviter un collègue", "Connecter une intégration") — afficher le pourcentage d'achèvement sur le tableau de bord
  • Séquence d'e-mails de bienvenue : envoyer immédiatement après l'inscription, puis aux jours 1, 3, 7 — le contenu correspond aux éléments de la liste de vérification que l'utilisateur n'a pas terminés
  • Option de saut : permettre aux utilisateurs de sauter les étapes non critiques — les marquer comme ignorées, pas comme terminées — proposer de les compléter plus tard
  • Collecte de données : ne demander que ce qui est nécessaire — diviser les informations personnelles, la configuration de l'espace de travail et les préférences en étapes séparées
  • Célébration de la fin : confettis ou animation de succès sur l'étape finale — rediriger vers la vue principale du produit

Modèle d'assistant

const ONBOARDING_STEPS = [
  { id: "profile", title: "Votre profil", required: true },
  { id: "workspace", title: "Créer un espace de travail", required: true },
  { id: "invite", title: "Inviter une équipe", required: false },
  { id: "integrations", title: "Connecter des outils", required: false },
] as const;

// Suivi dans la base de données
interface OnboardingState {
  userId: string;
  currentStep: number;
  completedSteps: string[];
  skippedSteps: string[];
  completedAt: Date | null;
}

Modèle de liste de vérification d'activation

Afficher sur le tableau de bord jusqu'à ce que tous les éléments soient terminés ou que l'utilisateur ignore :

const ACTIVATION_ITEMS = [
  { key: "first_project", label: "Créez votre premier projet", check: (user) => user.projectCount > 0 },
  { key: "invite_member", label: "Invitez un collègue", check: (user) => user.teamSize > 1 },
  { key: "first_deploy", label: "Déployez en production", check: (user) => user.deployCount > 0 },
];

À éviter

  • Demander trop de choses au début — 3 à 5 étapes maximum dans l'assistant, reporter le reste
  • Absence de persistance de progression — les utilisateurs abandonnent s'ils perdent leur progression lors du rafraîchissement de la page
  • Forcer toutes les étapes — laisser les utilisateurs sauter les étapes optionnelles
  • Absence de suivi d'activation — vous devez mesurer le taux d'achèvement de l'intégration

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