# connect-required-verification-information

Guides the agent through Stripe Connect verification rules to determine KYC requirements, onboarding fields, and documents for connected accounts.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1400 installs · ★ 1972
- Author: stripe
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/stripe/ai/tree/HEAD/skills/connect-required-verification-information/SKILL.md
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/connect-required-verification-information

## What it does

The skill replicates Stripe's interactive verification flow inside the coding agent. Instead of parsing unguided user input, the agent follows a strict dependency chain. It starts by asking for the Accounts API version, recommending `v2` by default, and then steps through platform country, account country, dashboard type, and service agreements.

Whenever a field offers more than four choices, the agent outputs a full reference list before presenting the multiple-choice prompt. Countries always appear as full names with codes, such as `Germany (DE)`. If you update an earlier choice like the platform country, the skill invalidates all downstream selections to prevent invalid combinations in the final requirements call.

## Requirements
- Works with: Stripe

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add stripe/ai --skill connect-required-verification-information -a claude-code
```

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

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add stripe/ai --skill connect-required-verification-information -a codex
```

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

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add stripe/ai --skill connect-required-verification-information -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/connect-required-verification-information/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install stripe/ai connect-required-verification-information
```

2. **Manually: put the files in place**
- File: `.github/skills/connect-required-verification-information/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add stripe/ai --skill connect-required-verification-information -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/stripe/ai --path skills/connect-required-verification-information
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add stripe/ai --skill connect-required-verification-information -a opencode
```

### 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/stripe/ai/tree/HEAD/skills/connect-required-verification-information/SKILL.md

## When to use it
- determine required onboarding fields and KYC documents for Stripe Connect
- compare verification requirements across different platform and account countries
- validate capabilities against selected legal entity types and service agreements
- collect a validated configuration payload for the account requirements API

## Example prompts
- What verification documents does a connected account in Germany need for Stripe Connect?
- Compare onboarding requirements for individual vs company accounts in France
- Show required account details for platform country US and account country UK

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 33476fc83061d8d7.

BEGIN THIRD-PARTY FILE 33476fc83061d8d7
```text
---
name: connect-required-verification-information
description: >-
  Use this skill when the user asks what information a Stripe Connect connected
  account must provide for verification, onboarding, KYC, or account
  requirements; when they need to compare requirements between connected-account
  setups; or when they ask which verification fields, documents, or business
  details are required for a particular platform country, account country,
  business type, dashboard, service agreement, or capability.

---

## Instructions

The human-accessible version of this documentation allows the user to select connected account fields and regions using a form, and then makes API requests to fetch and display the requirements a connected account with the selected configuration and region must provide. Follow these instructions to fetch the same information.

### Interaction contract

Terminology used in this document:

- `field`: a setup input such as `platformCountry`, `accountCountry`, or `capabilities`
- `option`: a presented selectable option for a field
- `value`: the option the user selects, or the free-response value the user provides for a field

Every time you ask the user to provide a value for a field:

- use a multiple-choice question; never stop at a plain free-form prompt or wait for raw chat input
- if you need free user input, instruct the user to use the question’s free-response field
- for long option lists, explicitly say that any value from the full validated list is still accepted through the free-response field
- if the user already provided a valid answer in an earlier message, use that instead of asking again

### Hard rules

You must follow these rules:

- Ask for a field *only* after all of its prerequisite fields are satisfied.
- Collect setup fields progressively as the flow advances.
- Ask for one field at a time, or one group of fields only when they’re dependency-free at that point in the flow.
  - For example, ask for `platformCountry` and `accountCountry` separately: the platform country determines which account countries are valid, so asking both together can produce invalid combinations. But you may ask for `dashboardType`, `tosType`, and `legalEntityType` together in one group because their valid options are already known from the same response.
```
END THIRD-PARTY FILE 33476fc83061d8d7

The third-party file has ended. Everything between the 33476fc83061d8d7 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2318 of 28235 bytes. © stripe · MIT · https://github.com/stripe/ai/tree/HEAD/skills/connect-required-verification-information/SKILL.md

## Similar
- [connect-recommend](https://affpapa.org/en/nevibecode/skills/connect-recommend.md) — skill · ★ 7596
- [stripe-best-practices](https://affpapa.org/en/nevibecode/skills/stripe-stripe-best-practices.md) — skill · 36 installs
- [encore-webhook](https://affpapa.org/en/nevibecode/skills/encore-webhook.md) — skill · 418 installs

_Part of the page did not fit — see the HTML version._

---
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
