adding-stripe — скилл для Claude Code: Stripe-платежи в веб-приложении
Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской.
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/adding-stripe/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/adding-stripe/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a codex2Вручную: положить файлы
.agents/skills/adding-stripe/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a cursor2Вручную: положить файлы
.cursor/skills/adding-stripe/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills adding-stripe2Вручную: положить файлы
.github/skills/adding-stripe/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/adding-stripeВручную: положить файлы
.devin/skills/adding-stripe/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill adding-stripe -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора59
Похожие
Рядом в теме «Бэкенд и 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