silasroliver-hue/replica-skill-cursor

Constrói o backend de um clone de aplicativo: autenticação, migrações e regras de acesso ao banco de dados, pagamentos com Stripe, e-mail, jobs em background e integrações de terceiros através de APIs oficiais, além de uma lista de verificação de segurança. Use quando o usuário disser "adicionar login", "configurar autenticação", "conectar banco de dados", "adicionar pagamentos", "conectar Stripe", "adicionar Google Agenda", "enviar e-mails", "backend para meu clone", ou quando `/replica-build` estiver rodando com dados falsos.

O que é replica-skill-cursor?

Este skill é projetado para agentes de IA (como Claude Code, Cursor ou Codex) que precisam construir o backend completo de um clone de aplicativo. Ele lê o arquivo `replica/architecture.md` e gera migrações de banco de dados, código de servidor e mantém o checklist em `replica/backend.md` atualizado. É especialmente útil quando um desenvolvedor solicita funcionalidades como autenticação (login com e-mail, OAuth, recuperação de senha), configuração de banco de dados com regras de acesso (RLS no Supabase), integração de pagamentos com Stripe (Checkout, Webhooks, Portal do Cliente), envio de e-mails transacionais (Resend ou Postmark), jobs em background e integrações com APIs oficiais (Google Agenda, etc.). O skill segue regras rigorosas: usa apenas APIs oficiais e públicas, exige que o usuário crie suas próprias contas e chaves, e opera em modo de teste até o deploy. Além disso, inclui uma lista de verificação de segurança abrangente (variáveis de ambiente, validação de entrada, autorização, limites de taxa, verificação de webhooks, etc.). O resultado final é um backend funcional com autenticação, banco de dados, pagamentos em modo de teste, e-mail e integrações, pronto para a próxima etapa `/replica-test`.

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/silasroliver-hue/replica-skill-cursor/tree/HEAD/.cursor/skills/replica-backend

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

replica-backend

Lê replica/architecture.md. Escreve migrações e código do servidor, e mantém replica/backend.md (checklist abaixo) atualizado.

As regras

  • Apenas APIs oficiais e públicas, com as chaves do próprio usuário. Nunca chame os endpoints privados do aplicativo original, nunca reutilize seu cliente OAuth, nunca faça proxy através dele.
  • O usuário cria contas e chaves. O agente nunca se cadastra em serviços, nunca digita senha, cartão ou chave ao vivo. O usuário cria o projeto Stripe, Supabase, Resend ou Google Cloud e coloca as chaves em .env.local. O agente escreve .env.example com cada nome de variável e sem valores.
  • Modo de teste primeiro. Chaves de teste do Stripe e cartões de teste até replica-deploy.

Autenticação

  • Cadastro por e-mail com verificação, redefinição de senha, link mágico se o original tiver. OAuth (Google, Apple) com os próprios aplicativos de desenvolvedor do usuário.
  • Sessões: cookies seguros http-only. Sair de todas as sessões.
  • Papéis e equipes se o mapa de reconhecimento os tiver: proprietário, administrador, membro, com uma função que responda "este usuário pode fazer isso neste registro".
  • Exclusão de conta que realmente exclui. A Apple exige isso para aplicativos com cadastro.

Banco de dados

  • Migrações a partir de architecture.md, versionadas, executadas por um script.
  • Regras de acesso em cada tabela: políticas de segurança em nível de linha no Supabase, ou a função de autorização chamada em cada consulta. Teste: um segundo usuário não deve receber nada.
  • Script de seed com dados falsos realistas (nenhuma pessoa real).
  • Backups ativados (conte com os backups diários do host, verifique se estão ativados).

Pagamentos

  • Stripe Checkout para inscrição em um plano, o Portal do Cliente para alterações e cancelamento. Não crie formulários de cartão.
  • Webhooks: verifique a assinatura, armazene o id do evento, torne cada manipulador idempotente (Stripe faz retentativas). Lide com checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed.
  • O status da assinatura vive no seu banco de dados, atualizado por webhooks, lido pelo seu aplicativo. Nunca confie no cliente.
  • Cancelar é um clique. Cobrança difícil de cancelar é uma das principais reclamações sobre a maioria dos aplicativos e, em muitos lugares, é ilegal.

E-mail e jobs

  • E-mail transacional através do Resend ou Postmark a partir do seu próprio domínio. Modelos escritos do zero.
  • Jobs para qualquer coisa baseada em tempo (lembretes, resumos, sincronização, limpeza) com retentativas e um log de mensagens mortas. Horários em UTC, exibidos no fuso do usuário.

Integrações

Para cada integração na matriz de funcionalidades: a API oficial, os escopos OAuth necessários (o mínimo possível), o processo de revisão do provedor, limites de taxa. Escopos do Google como Agenda precisam da verificação OAuth do Google antes do lançamento público, o que leva semanas. Comece cedo e escreva isso em backend.md.

Lista de verificação de segurança

  • segredos apenas em variáveis de ambiente, .env* no .gitignore, nada em bundles do cliente
  • entrada validada no servidor (zod ou similar) em cada rota
  • autorização verificada em cada leitura e escrita, testada com um segundo usuário
  • limites de taxa em autenticação, cadastro e qualquer coisa que envie e-mail ou SMS
  • webhooks verificam assinaturas
  • uploads: limites de tamanho e tipo, servidos a partir de um domínio ou bucket separado
  • nenhum dado de usuário em URLs ou logs
  • dependências auditadas (npm audit)
  • política de privacidade lista cada processador (Stripe, Resend, host, analytics)

Resultado

Autenticação funcional, banco de dados, pagamentos em modo de teste, e-mail e as integrações, .env.example, replica/backend.md com o checklist marcado, linhas da matriz de funcionalidades atualizadas. Próximo: /replica-test.

Individual skills in this repo

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

silasroliver-hue/replica-skill-cursor

>- Plans the stack, database schema and API for an app clone, from the recon map replica-recon wrote. Picks boring, managed tech, turns the inferred data model into real SQL with indexes and access rules, lists every route by flow, and orders the build as a thin vertical slice first. Use when the user says "plan the clone", "what stack should I use", "design the database", "write the schema", "plan the API", "architecture for my version of X", or after /replica-recon finishes.

silasroliver-hue/replica-skill-cursor

>- Names and rebrands an app clone so it is the user's own: name candidates with the trademark, domain, store and handle checks to run, a new palette checked for contrast, a logo brief, a voice guide, and a sweep tool that finds anything of the original left in the codebase. Use when the user says "name my app", "rebrand the clone", "make it mine", "pick a name and colours", "logo brief", "brand voice", "check for leftovers", or after /replica-entrepreneur. Always runs before /replica-launch.

silasroliver-hue/replica-skill-cursor

>- Rebuilds an app screen by screen from the recon map: app shell first, then the core flow as a vertical slice, then every screen with all its states, ticking off the feature matrix as it goes. Writes every line fresh, never the original's code, assets or copy. Use when the user says "build the clone", "build screen S07", "start building", "rebuild this screen", "implement the booking page", or after /replica-design.

silasroliver-hue/replica-skill-cursor

>- Ships an app clone live on the user's own domain: a preflight gate (tests green, parity must-haves done, rebrand sweep clean, listing linted, legal pages up), production database and env vars, the host, DNS records for the domain and for email, Stripe live mode, OAuth redirects, monitoring, and mobile builds to TestFlight and Play. Use when the user says "deploy it", "ship it", "put it live", "connect my domain", "go to production", "publish the app", or after /replica-launch.

Habilidades Relacionadas