silasroliver-hue/replica-skill-cursor

Baut das Backend eines App-Klons: Authentifizierung, Datenbank-Migrationen und Zugriffsregeln, Zahlungen mit Stripe, E-Mail, Hintergrundjobs und Drittanbieter-Integrationen über offizielle APIs sowie eine Sicherheits-Checkliste. Zu verwenden, wenn der Benutzer sagt: „Login hinzufügen“, „Auth einrichten“, „Datenbank anbinden“, „Zahlungen hinzufügen“, „Stripe verbinden“, „Google Kalender hinzufügen“, „E-Mails senden“, „Backend für meinen Klon“ oder wenn /replica-build mit Testdaten läuft.

Was ist replica-skill-cursor?

Dieses Skill (replica-backend) dient dem Aufbau eines vollständigen Backends für eine App-Klon-Instanz. Es liest die `replica/architecture.md`, generiert Datenbank-Migrationen, Servercode und aktualisiert die Checkliste in `replica/backend.md`. Der Fokus liegt auf der Verwendung ausschließlich offizieller, öffentlicher APIs mit eigenen Schlüsseln des Benutzers – es werden keine privaten Endpunkte der Original-App genutzt, keine OAuth-Clients wiederverwendet und kein Proxy über die Original-App eingesetzt. Der Benutzer erstellt eigene Konten und API-Schlüssel (z. B. für Stripe, Supabase, Resend oder Google Cloud) und hinterlegt sie in `.env.local`. Das Skill schreibt zudem eine `.env.example` mit allen Variablennamen ohne Werte. Unterstützt werden Authentifizierung (E-Mail, OAuth, Sitzungen, Rollen/Teams), Datenbank (Migrationen, Zugriffsregeln, Seed-Skript, Backups), Zahlungen (Stripe Checkout, Webhooks, Abonnementverwaltung), E-Mail und Hintergrundjobs (Resend/Postmark, Zeitzonen, Wiederholungen) sowie Integrationen (offizielle APIs, OAuth-Scopes, Bewertungsprozesse). Eine umfassende Sicherheits-Checkliste wird abgearbeitet. Das Skill eignet sich für Agenten wie Cursor, Codex oder Claude Code, die eine strukturierte, reproduzierbare Backend-Erstellung benötigen.

Funktioniert mit~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 Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

replica-backend

Liest replica/architecture.md. Schreibt Migrationen und Servercode und hält replica/backend.md (siehe Checkliste unten) auf dem aktuellen Stand.

Die Regeln

  • Nur offizielle, öffentliche APIs mit den eigenen Schlüsseln des Benutzers. Niemals die privaten Endpunkte der Original-App aufrufen, niemals deren OAuth-Client wiederverwenden, niemals über sie proxyen.
  • Der Benutzer erstellt Konten und Schlüssel. Der Agent meldet sich nie für Dienste an, gibt nie ein Passwort, eine Kreditkarte oder einen Live-Schlüssel ein. Der Benutzer erstellt das Stripe-, Supabase-, Resend- oder Google Cloud-Projekt und hinterlegt die Schlüssel in .env.local. Der Agent schreibt .env.example mit jedem Variablennamen und ohne Werte.
  • Zuerst im Testmodus. Stripe-Testschlüssel und Testkarten bis zum replica-deploy.

Authentifizierung

  • E-Mail-Registrierung mit Verifizierung, Passwort zurücksetzen, Magic Link, falls das Original dies hat. OAuth (Google, Apple) mit den eigenen Developer-Apps des Benutzers.
  • Sitzungen: http-only sichere Cookies. Überall abmelden.
  • Rollen und Teams, falls die Recon-Map sie enthält: Eigentümer, Admin, Mitglied, mit einer Funktion, die beantwortet: „Kann dieser Benutzer diese Aktion mit diesem Datensatz durchführen?“.
  • Kontolöschung, die tatsächlich löscht. Apple verlangt dies für Apps mit Registrierung.

Datenbank

  • Migrationen aus architecture.md, eingecheckt, über ein Skript ausgeführt.
  • Zugriffsregeln für jede Tabelle: Row-Level-Security-Richtlinien bei Supabase oder die Autorisierungsfunktion, die in jeder Abfrage aufgerufen wird. Testen: Ein zweiter Benutzer darf keine Daten sehen.
  • Seed-Skript mit realistischen Testdaten (keine echten Personen).
  • Backups aktiviert (die täglichen Backups des Hosts zählen, prüfen, ob sie aktiviert sind).

Zahlungen

  • Stripe Checkout für die Anmeldung zu einem Tarif, das Kundenportal für Änderungen und Kündigungen. Keine Kartenformulare bauen.
  • Webhooks: Signatur verifizieren, Ereignis-ID speichern, jeden Handler idempotent machen (Stripe wiederholt). Behandle checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed.
  • Der Abonnementstatus lebt in Ihrer Datenbank, wird von Webhooks aktualisiert und von Ihrer App gelesen. Niemals dem Client vertrauen.
  • Kündigung ist ein Klick. Schwierig kündbare Abrechnung ist die häufigste Beschwerde über die meisten Apps und in vielen Ländern illegal.

E-Mail und Jobs

  • Transaktions-E-Mails über Resend oder Postmark von Ihrer eigenen Domain. Vorlagen werden neu geschrieben.
  • Jobs für alles Zeitbasierte (Erinnerungen, Zusammenfassungen, Synchronisation, Bereinigung) mit Wiederholungen und einer Dead-Letter-Queue. Zeiten in UTC, Anzeige in der Zeitzone des Benutzers.

Integrationen

Für jede Integration in der Feature-Matrix: die offizielle API, die benötigten OAuth-Bereiche (so wenige wie möglich), der Überprüfungsprozess des Anbieters, Ratenbegrenzungen. Google-Bereiche wie Kalender benötigen vor der öffentlichen Veröffentlichung die OAuth-Überprüfung von Google, die Wochen dauert. Frühzeitig damit beginnen und dies in backend.md vermerken.

Sicherheits-Checkliste

  • Geheimnisse nur in Umgebungsvariablen, .env* in .gitignore, nichts in Client-Bundles
  • Eingaben serverseitig validieren (zod oder ähnlich) für jede Route
  • Autorisierung bei jedem Lese- und Schreibzugriff geprüft, mit einem zweiten Benutzer getestet
  • Ratenbegrenzungen für Authentifizierung, Anmeldung und alles, was E-Mail oder SMS sendet
  • Webhooks prüfen Signaturen
  • Uploads: Größen- und Typenbeschränkungen, Auslieferung von einer separaten Domain oder einem separaten Bucket
  • Keine Benutzerdaten in URLs oder Logs
  • Abhängigkeiten auditieren (npm audit)
  • Datenschutzerklärung listet jeden Verarbeiter auf (Stripe, Resend, Host, Analysetools)

Ausgabe

Funktionierende Authentifizierung, Datenbank, Zahlungen im Testmodus, E-Mail und die Integrationen, .env.example, replica/backend.md mit der abgehakten Checkliste und aktualisierte Feature-Matrix-Zeilen. Nächstes: /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.

Verwandte Skills