Compétences credits-handler
💳

credits-handler

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

Реализовать систему кредитов для AI-приложений

Создание системы кредитов с нуля — сложная и подверженная ошибкам задача. Этот навык предоставляет готовые шаблоны для настройки типов кредитов, ценовых сегментов и React-хуков для покупки и отображения баланса.

Prend en charge: Claude Codex Code(CC)
📊 69 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". Добавьте новый тип кредита для аудиогенерации с ценой $0.02 за единицу

Résultat attendu:

  • ✓ Добавлен 'audio_generation' в creditTypeSchema
  • ✓ Настроены ценовые сегменты: 1-200 единиц по $0.02, 201+ единиц по $0.015
  • ✓ Создана интеграция с хуком useBuyCredits
  • ✓ Готово к использованию: buyCredits('audio_generation', amount)

Score de qualité

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

Ce que vous pouvez construire

Создание кредитной системы оплаты

Реализуйте оплату за использование AI-функций, таких как генерация изображений или доступ к API

Бонусные кредиты подписки

Начисляйте кредиты пользователям при подписке на разные тарифные планы

Многоуровневая система кредитов

Поддерживайте разные типы кредитов для различных сервисов с индивидуальным ценообразованием

Essayez ces prompts

Добавить новый тип кредита
Добавьте новый тип кредита под названием [credit_name] с ценой $0.05 за кредит для количества 1-500 и $0.03 за кредит для количества свыше 500
Создать UI для покупки
Создайте компонент карточки с ценами, который показывает пакеты кредитов для [credit_type] с пакетами на 100, 500 и 1000 кредитов
Проверить баланс
Напишите код для проверки, достаточно ли у пользователя кредитов [credit_type] перед использованием [feature], и покажите ошибку, если нет
Начислить при регистрации
Настройте систему для выдачи новым пользователям 50 бесплатных кредитов [credit_type] при создании аккаунта

Bonnes pratiques

  • Всегда используйте предоставленные вспомогательные функции (addCredits, deductCredits) вместо прямого изменения баланса кредитов пользователя
  • Включайте уникальный paymentId для каждого начисления кредитов для обеспечения идемпотентности и предотвращения дублирования
  • Проверяйте canDeductCredits перед выполнением любой платной операции для корректной обработки ошибок

Éviter

  • Прямое обновление поля users.credits JSONB вместо использования атомарных вспомогательных функций
  • Пропуск paymentId для начисления кредитов, что может привести к дублированию
  • Хардкод цен на кредиты в компонентах вместо использования централизованной конфигурации

Foire aux questions

Какие базы данных поддерживаются для хранения кредитов?
Схема использует Drizzle ORM с PostgreSQL JSONB для гибкого хранения кредитов.
Могу ли я использовать Lemon Squeezy вместо Stripe?
Да, хук useBuyCredits поддерживает как Stripe, так и Lemon Squeezy провайдеров.
Как списание кредитов обрабатывает конкурентный доступ?
Функция canDeductChecks атомарно проверяет баланс перед любой операцией списания.
Данные о кредитах пользователя хранятся безопасно?
Кредиты хранятся в вашей базе данных. Навык не получает и не хранит данные пользователей внешне.
Почему цены на кредиты рассчитываются некорректно?
Убедитесь, что ваша функция priceCalculator возвращает общую цену, а не цену за единицу.
Чем это отличается от тарифных планов подписки?
Кредиты обеспечивают гибкость оплаты за использование, в то время как планы предлают регулярные квоты. Оба могут быть объединены.

Détails du développeur

Structure de fichiers