Communitygithub.com

YepAPI/skills

Assistentes multi-etapas, indicadores de progresso, listas de verificação de ativação e sequências de boas-vindas.

O que é skills?

Esta habilidade fornece um fluxo completo de integração para aplicações web, abrangendo assistentes multi-etapas, indicadores de progresso, listas de verificação de ativação e sequências de e-mail de boas-vindas. Ela é útil para desenvolvedores que precisam implementar uma experiência de integração eficaz e amigável, que orienta novos usuários passo a passo, mantém seu progresso persistido no banco de dados e permite pular etapas não críticas. A habilidade suporta plataformas como Claude Code, Cursor e Codex, e é baseada em padrões TypeScript claros com definições de etapas e interfaces de estado. O sistema também inclui uma celebração visual ao final e uma lista de verificação de ativação no painel para medir a conclusão das ações-chave. Regras importantes incluem limitar o assistente a 3-5 etapas, persistir o progresso para evitar perda, oferecer opção de pular etapas e rastrear taxas de conclusão de integração.

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

Perguntar na sua IA favorita

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

Documentação

Fluxo de Integração

Regras

  • Assistente multi-etapas: defina etapas como um array — rastreie currentStep no estado, mostre barra de progresso com contagem de etapas
  • Indicador de progresso: números de etapa ou barra de progresso no topo — mostre etapas concluídas, atuais e futuras — nunca esconda quantas etapas restam
  • Persistir progresso: salve etapas concluídas no banco de dados — o usuário pode sair e retomar de onde parou
  • Lista de verificação de ativação: defina ações-chave (ex.: "Criar primeiro projeto", "Convidar um colega", "Conectar integração") — mostre percentual de conclusão no painel
  • Sequência de e-mail de boas-vindas: envie imediatamente após o cadastro, depois nos dias 1, 3, 7 — conteúdo corresponde aos itens da lista que não foram concluídos
  • Opção de pular: deixe os usuários pularem etapas não críticas — marque como pulada, não concluída — ofereça para concluir depois
  • Coleta de dados: pergunte apenas o necessário — divida informações pessoais, configuração do espaço de trabalho e preferências em etapas separadas
  • Celebração de conclusão: confete ou animação de sucesso na etapa final — redirecione para a visualização principal do produto

Padrão do Assistente

const ONBOARDING_STEPS = [
  { id: "profile", title: "Seu Perfil", required: true },
  { id: "workspace", title: "Criar Espaço de Trabalho", required: true },
  { id: "invite", title: "Convidar Equipe", required: false },
  { id: "integrations", title: "Conectar Ferramentas", required: false },
] as const;

// Rastrear no banco de dados
interface OnboardingState {
  userId: string;
  currentStep: number;
  completedSteps: string[];
  skippedSteps: string[];
  completedAt: Date | null;
}

Padrão da Lista de Verificação de Ativação

Exiba no painel até que todos os itens sejam concluídos ou o usuário descarte:

const ACTIVATION_ITEMS = [
  { key: "first_project", label: "Crie seu primeiro projeto", check: (user) => user.projectCount > 0 },
  { key: "invite_member", label: "Convide um colega", check: (user) => user.teamSize > 1 },
  { key: "first_deploy", label: "Implante em produção", check: (user) => user.deployCount > 0 },
];

Evitar

  • Perguntar demais logo de início — máximo de 3 a 5 etapas no assistente, adie o restante
  • Sem persistência de progresso — usuários abandonam se perdem o progresso ao atualizar a página
  • Forçar todas as etapas — deixe os usuários pularem etapas opcionais
  • Sem rastreamento de ativação — você precisa medir a taxa de conclusão da integração

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.

Habilidades Relacionadas