К основному содержанию
скилл CX Codex

adding-stripe — скилл для Claude Code: Stripe-платежи в веб-приложении

Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a claude-code
Открыть на GitHub

Что делает adding-stripe

Скилл включается, когда вы просите добавить в проект оплату, биллинг или подписки. Агент ставит stripe и @stripe/stripe-js, заводит переменные окружения STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY и STRIPE_WEBHOOK_SECRET, затем создаёт модуль клиента lib/stripe.ts с фиксированной версией API.

Дальше по шагам идут API-роут для Checkout-сессии, обработчик POST /api/webhooks/stripe с проверкой подписи через stripe.webhooks.constructEvent и разбором событий checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed. Статус подписки скилл советует писать в вашу базу. Портал биллинга и страница тарифов помечены как опциональные.

Три ключа Stripe нужны до первого запуска, иначе клиент не создастся. Для локальной отладки вебхуков в заметках указана команда stripe listen --forward-to localhost:3000/api/webhooks/stripe. Идентификатор клиента Stripe скилл советует хранить в базе пользователей, чтобы не плодить дубли, а цены тянуть через stripe.prices.list вместо хардкода.

Какие задачи решает

  • подключить Stripe Checkout к веб-приложению
  • принимать разовые платежи и подписки через одну сессию
  • проверять подпись входящих вебхуков и не доверять сырому телу запроса
  • обновлять статус подписки в базе по событиям Stripe
  • отдать пользователю портал для самостоятельной отмены подписки

Примеры запросов агенту

  • добавь оплату подписки через Stripe на страницу тарифов
  • сделай вебхук /api/webhooks/stripe и обновляй статус подписки в базе
  • подключи customer portal, чтобы пользователь мог отменить подписку сам

Как установить adding-stripe

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a claude-code

2Вручную: положить файлы

~/.claude/skills/adding-stripe/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/adding-stripe/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора59

adding-error-tracking Скилл подключает Sentry к веб-приложению: ловит ошибки, считает трейсы и загружает source maps. Пригодится, когда нужен crash reporting без ручной настройки. CX Codex +1 386установок tailing-build-output Следит за выводом сборки проекта в реальном времени, выявляет ошибки компиляции и правит код прямо в процессе работы Webpack, Turbo или Docker. CX Codex +1 384установок comparing-branches-visually Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок incident-response Пошаговый регламент разбора аварий на проде: от классификации сбоя и отката коммита до публичных оповещений и отчёта без поиска виноватых. CX Codex +1 378установок adding-auth Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты. CX Codex +1 379установок switching-projects Переключает рабочий каталог агента в Cursor на другой репозиторий прямо во время диалога. Пригодится, когда нужно перейти в соседний проект без открытия нового окна. CX Codex +1 376установок adding-analytics Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич. CX Codex +1 371установок adding-feature-flags Настраивает фиче-флаги для поэтапного выката функций и A/B-тестирования через PostHog или переменные окружения. CX Codex +1 361установок

Похожие

stripe-best-practices stripe Скилл помогает выбирать API Stripe, настраивать платежи и проверять безопасность интеграции. Пригодится при разработке, тестировании и ревью. CX Codex +1 98 100установок stripe-integration Seth Hobson Скилл помогает подключить Stripe: Checkout, подписки, вебхуки, возвраты и сохранение способов оплаты. Пригодится для платёжных сценариев в веб- и мобильных приложениях. CX Codex 13 404установок stripe-payments jezweb Скилл добавляет приём платежей через Stripe: Checkout Sessions, подписки, вебхуки и портал клиента. Пригодится, когда нужно быстро подключить оплату в веб-приложении. CX Codex +1 1 100установок stripe Mindrally Правила интеграции Stripe для TypeScript, React и Next.js: приём платежей на сервере, подписки, вебхуки. Пригодится, когда агент пишет оплату в проекте. CX Codex +1 704установок stripe-integration-expert Alireza Rezvani Скилл помогает подключать Stripe: подписки, разовые платежи, usage-based billing и вебхуки. Подойдёт для нового биллинга и отладки событий. 612установок stripe-webhooks hookdeck Скилл для работы с вебхуками Stripe: проверка подписи, разбор событий и готовые примеры обработчиков. Пригодится, когда платёжные события не проходят проверку. CX Codex +1 595установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о adding-stripe

Как установить adding-stripe в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a claude-code. Файл скилла окажется в ~/.claude/skills/adding-stripe/SKILL.md.

Что делает adding-stripe?

Ведёт агента по подключению Stripe: установка SDK, переменные окружения, клиент Stripe, Checkout-сессия, вебхуки и портал биллинга.

Что нужно для работы скилла?

Три ключа Stripe: STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY и STRIPE_WEBHOOK_SECRET. Для локальной проверки вебхуков пригодится Stripe CLI.

Исходный текст

SKILL.md · CC0-1.0
---
name: adding-stripe
description: Integrate Stripe payments into a web application, including checkout sessions, webhooks, and customer portal.
---

# Add Stripe Payments

Use this skill when the user asks to add payments, billing, subscriptions, or Stripe integration.

## Steps

1. **Install the SDK**

   ```bash
   npm install stripe @stripe/stripe-js
   ```

2. **Add environment variables**

   ```
   STRIPE_SECRET_KEY=sk_test_...
   NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...
   STRIPE_WEBHOOK_SECRET=whsec_...
   ```

3. **Create a Stripe client module** — create `lib/stripe.ts`:

   ```ts
   import Stripe from "stripe";

   export const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {
     apiVersion: "2024-12-18.acacia",
   });
   ```

4. **Create a checkout API route** — create an endpoint that creates a Stripe Checkout session:

   ```ts
   const session = await stripe.checkout.sessions.create({
     mode: "subscription", // or "payment" for one-time
     payment_method_types: ["card"],
     line_items: [{ price: priceId, quantity: 1 }],
     success_url: `${origin}/success?session_id={CHECKOUT_SESSION_ID}`,
     cancel_url: `${origin}/pricing`,
     customer_email: userEmail,
   });
   return redirect(session.url!);
   ```

5. **Create a webhook handler** — create a `POST` endpoint at `/api/webhooks/stripe`:

   - Verify the webhook signature using `stripe.webhooks.constructEvent`.
   - Handle key events: `checkout.session.completed`, `customer.subscription.updated`, `customer.subscription.deleted`, `invoice.payment_failed`.
   - Update your database with the subscription status.

6. **Add customer portal (optional)** — create an endpoint that redirects to `stripe.billingPortal.sessions.create` so users can manage their subscription.

7. **Add pricing page UI** — create a pricing page with plan cards that call the checkout API route.

## Notes

- Always verify webhook signatures — never trust unverified payloads.
- Use Stripe CLI (`stripe listen --forward-to localhost:3000/api/webhooks/stripe`) for local webhook testing.
- Store the Stripe customer ID in your user database to avoid creating duplicate customers.
- Use `stripe.prices.list` to fetch prices dynamically instead of hardcoding them.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой