Compétences credits-handler
💳

credits-handler

Sûr ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

Guthaben-System für KI-Anwendungen implementieren

Ein Guthaben-System von Grund auf zu entwickeln ist komplex und fehleranfällig. Diese Fertigkeit stellt sofort einsetzbare Muster zur Verfügung für die Konfiguration von Guthaben-Typen, Preisstufen und React-Hooks für den Kauf und die Anzeige des Guthabenstands.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "credits-handler". Füge einen neuen Guthaben-Typ für Audio-Generierung mit einem Preis von $0,02 pro Einheit hinzu

Résultat attendu:

  • ✓ 'audio_generation' zu creditTypeSchema hinzugefügt
  • ✓ Preisstufen konfiguriert: 1-200 Einheiten zu $0,02, 201+ Einheiten zu $0,015
  • ✓ useBuyCredits-Hook-Integration erstellt
  • ✓ Bereit zur Verwendung: buyCredits('audio_generation', amount)

Score de qualité

38
Architecture
100
Maintenabilité
83
Contenu
30
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Guthaben-basierte Preisgestaltung aufbauen

Implementierung von Pay-per-Use-Preisen für KI-Funktionen wie Bildgenerierung oder API-Zugriff

Abonnement-Bonus-Guthaben

Guthaben an Benutzer zuweisen, wenn sie verschiedene Tarifstufen abonnieren

Mehr-Guthaben-System

Unterstützung verschiedener Guthaben-Typen für verschiedene Dienste mit individueller Preisgestaltung

Essayez ces prompts

Neuen Guthaben-Typ hinzufügen
Füge einen neuen Guthaben-Typ namens [credit_name] mit einem Preis von $0,05 pro Guthaben für Mengen 1-500 und $0,03 pro Guthaben für Mengen über 500 hinzu
Kauf-UI erstellen
Erstelle eine Preiskarten-Komponente, die Guthaben-Pakete für [credit_type] mit Paketen von 100, 500 und 1000 Guthaben anzeigt
Guthaben prüfen
Schreibe Code, um zu prüfen, ob der Benutzer genug [credit_type]-Guthaben hat, bevor er [feature] nutzen darf, und zeige einen Fehler an, wenn nicht
Bei Registrierung zuweisen
Konfiguriere das System, um neuen Benutzern 50 kostenlose [credit_type]-Guthaben zu geben, wenn sie ein Konto erstellen

Bonnes pratiques

  • Verwende immer die bereitgestellten Hilfsfunktionen (addCredits, deductCredits) anstatt Benutzer-Guthaben-Bestände direkt zu ändern
  • Füge für jede Guthaben-Aufladung eine eindeutige paymentId hinzu, um Idempotenz sicherzustellen und doppelte Gutschriften zu verhindern
  • Prüfe canDeductCredits vor jeder kostenpflichtigen Operation, um eine elegante Fehlerbehandlung zu ermöglichen

Éviter

  • Direktes Aktualisieren des users.credits JSONB-Felds anstatt der atomaren Hilfsfunktionen
  • Überspringen der paymentId für Guthaben-Zuweisungen, was zu doppelten Guthaben führen kann
  • Hartcodieren von Guthabenpreisen in Komponenten anstatt der zentralen Konfiguration zu verwenden

Foire aux questions

Welche Datenbanken werden für die Guthaben-Speicherung unterstützt?
Das Schema verwendet Drizzle ORM mit PostgreSQL JSONB für flexible Guthaben-Speicherung.
Kann ich Lemon Squeezy anstatt Stripe verwenden?
Ja, das useBuyCredits-Hook unterstützt sowohl Stripe- als auch Lemon Squeezy-Provider.
Wie werden Guthaben-Abzüge bei gleichzeitiger Nutzung gehandhabt?
Die canDeductCredits-Funktion prüft den Bestand atomar vor jeder Abzugs-Operation.
Werden Benutzer-Guthaben-Daten sicher gespeichert?
Guthaben werden in Ihrer Datenbank gespeichert. Die Fertigkeit greift nicht extern auf Benutzerdaten zu oder speichert sie.
Warum werden meine Guthabenpreise nicht korrekt berechnet?
Stelle sicher, dass deine priceCalculator-Funktion den Gesamtpreis zurückgibt, nicht den Preis pro Einheit.
Wie unterscheidet sich das von Abonnement-Plänen?
Guthaben bieten Pay-per-Use-Flexibilität, während Pläne wiederkehrende Kontingente bieten. Beide können kombiniert werden.

Détails du développeur

Structure de fichiers