# stripe-apps

This skill guides Stripe App work from scaffolding and Dashboard UI to webhooks, uploads, versioning, and marketplace release.

- skill · `type=skill` · Codex, ChatGPT · ★ 7604
- Author: Stripe · official OpenAI repository
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/openai/plugins/tree/HEAD/plugins/stripe/skills/stripe-apps/SKILL.md
- Updated: 2026-10-08
- HTML: https://affpapa.org/en/nevibecode/skills/stripe-apps

## What it does

\`stripe-apps` guides the Stripe App workflow from project scaffolding through preview, upload, versioning, and marketplace publishing. It covers Dashboard UI extensions in a sandboxed iframe, the `@stripe/ui-extension-sdk` component set, viewport contexts, backend-only apps, embedded apps, and extension interfaces.

The skill also addresses `stripe-app.yaml`, permissions, viewports, CSP, platform keys, OAuth, restricted API keys, app webhooks, Secret Store API, and `fetchStripeSignature` authentication. For UI extensions, it includes `pnpm build` and `pnpm test`; the project scaffold comes from `stripe generate app <name>`. Testing `fetchStripeSignature` or Secret Store must wait until `stripe apps upload`, since the signing secret is created during the first upload.

UI code must use Stripe SDK components rather than raw HTML or CSS frameworks, and it must stay within React 17 hooks. Full-page apps, custom objects, and extension interfaces require access to private preview before work begins.

## Requirements
- Works with: Stripe

## Install

### Codex (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill stripe-apps -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/stripe-apps/SKILL.md` — For all projects use ~/.agents/skills/

### Claude Code

1. **Skills CLI (Vercel)**
```bash
npx skills add openai/plugins --skill stripe-apps -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/stripe-apps/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/stripe-apps/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/stripe-apps/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install openai/plugins stripe-apps
```

2. **Manually: put the files in place**
- File: `.github/skills/stripe-apps/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/openai/plugins --path plugins/stripe/skills/stripe-apps
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/stripe-apps/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/openai/plugins/tree/HEAD/plugins/stripe/skills/stripe-apps/SKILL.md

## When to use it
- scaffold a Stripe App project
- add a panel to a customer or payment page
- configure permissions and viewports in `stripe-app.yaml`
- connect app webhooks and the Secret Store API
- prepare an app for upload and marketplace publishing

## Example prompts
- Build a Stripe App with a panel on the customer page and configure `stripe-app.yaml`.
- Add Stripe event handling through webhooks and use `fetchStripeSignature` for authentication.
- Run `pnpm build`, `pnpm test`, and then `stripe apps upload` for the app.

## Similar
- [setup-matt-pocock-skills](https://affpapa.org/en/nevibecode/skills/setup-matt-pocock-skills.md) — skill · 1052851 installs
- [ask-matt](https://affpapa.org/en/nevibecode/skills/ask-matt.md) — skill · 766587 installs
- [to-tickets](https://affpapa.org/en/nevibecode/skills/to-tickets.md) — skill · 711230 installs
- [writing-plans](https://affpapa.org/en/nevibecode/skills/writing-plans.md) — skill · 282859 installs
- [caveman-review](https://affpapa.org/en/nevibecode/skills/caveman-review.md) — skill · 411800 installs
- [caveman-compress](https://affpapa.org/en/nevibecode/skills/caveman-compress.md) — skill · 411500 installs

## Other versions with the same name
- [stripe-apps · stripe](https://affpapa.org/en/nevibecode/skills/stripe-stripe-apps.md) — 1500 installs

From the same set: [openai/plugins](https://affpapa.org/en/nevibecode/by/openai/plugins.md) — 528 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
