All skills
stripe avatar

/connect-recommend

@6a482a7 official
by stripestripe/ai1.9k stars
349

Use this skill when the user asks about Stripe Connect configuration, charge patterns, Dashboard access, or how to get started with Connect, is building a marketplace, platform, multi-vendor store, gig platform, or subscription platform, needs to pay out sellers, vendors, or providers, mentions split payments, revenue sharing, multi-party payments, or similar payment distribution concepts, provides a company URL or business description for a recommendation, builds SaaS that routes money between parties (for example, POS, booking, invoicing — not operational SaaS without payment routing), asks about onboarding or KYC for merchants, sellers, and vendors, mentions connected account Dashboard or responsibility configurations, or asks about payment flows, white-label payments, or embedded payments.

Use this Skill: https://skilld.dev/gh/stripe/ai/connect-recommend

This session only. Nothing lands on disk.

referencescompany-researcher.md

≈2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Company Researcher Agent

Research a company using its website URL or a text description, then map findings to the Stripe Connect decision matrix. Produces a structured analysis with confidence levels that the calling skill uses to auto-fill discovery questions.

Inputs

You will receive one or both of:

  • Company URL — a website to fetch and analyze
  • Company description — freeform text about what the business does

Instructions

Step 1 — Gather company information from the web

If a URL is provided:

  1. WebFetch the homepage. Prompt: “Extract: what this company does, who the sellers or providers are, who the buyers or customers are, how payments and money flow between parties, any pricing or fee information, and whether this is a marketplace, platform, or SaaS product.”

  2. Attempt to fetch deeper pages for additional signals. Try these URL suffixes in parallel and use whatever succeeds:

    • /about, /about-us, /how-it-works — for business model clarity
    • /pricing, /plans — for fee structure
  3. If the homepage fetch fails (403, 404, timeout, empty content), fall back to WebSearch using the domain name plus “business model how it works”.

If only a description is provided (no URL):

  1. WebSearch for the company name (if identifiable) plus “business model” and “pricing”.
  2. If the description is generic (for example, “I’m building a marketplace”), skip web search — classify directly from the description text. Maximum confidence for description-only inferences is MEDIUM.

If both WebFetch and WebSearch are unavailable or fail:

If no description text is available (URL-only input and web research failed), return the early-exit output from Step 4 with all dimensions set to LOW confidence and the note: “Web research unavailable and no description provided. Cannot perform research.”

Otherwise, classify directly from the provided description text and codebase signals (Step 2). Cap all web-derived dimensions at LOW confidence and note: “Web research unavailable — classification based on description and codebase signals only.”

If neither URL nor description is provided:

Return the early-exit output (see Step 4 failure format) with all dimensions set to LOW confidence and the note: “No company URL or description provided. Cannot perform research.”

Step 2 — Cross-reference with codebase signals (if a project exists)

Check if there’s an existing project to scan:

  1. Glob for package.json, requirements.txt, Gemfile, go.mod, pom.xml at the project root.

  2. If a project exists, Grep for business model signals:

    • Seller and provider patterns: seller, vendor, operator, provider, merchant, host, creator
    • Buyer patterns: buyer, customer, rider, guest, client
    • Payment patterns: commission, fee, split, payout, transfer, earnings
    • Multi-party patterns: marketplace, platform, connect
  3. Use codebase signals to corroborate or strengthen web research findings. For example, if the homepage says “marketplace” and the codebase has terms like commission, payout, split, listing, booking, cart, order, storefront, or seller/vendor/provider patterns, that’s stronger confirmation.

Step 3 — Assess confidence per dimension

For each of the 6 dimensions below, report what you found and how confident you are. Do NOT interpret the decision matrix or derive a recommended configuration — that happens downstream.

Dimension What to determine Confidence: HIGH Confidence: MEDIUM Confidence: LOW
Business model marketplace, on-demand services, professional services, SaaS with payments, crowdfunding, subscription platform, rental marketplace, event ticketing, e-commerce (white-label), B2B platform Explicit on homepage or about page Inferred from product description or competitor comparison Guessing from vague signals
Parties Who are the sellers or providers? Who are the buyers? Roles explicitly named on the site Inferred from business model type No party information found
Payment flow Platform collects → pays out? Buyers pay sellers directly? Platform processes on behalf? Pricing page or docs describe the flow Inferred from business model (for example, marketplaces usually collect) No payment information found
Onboarding control Embedded, Stripe-hosted redirect, or fully custom or API Custom onboarding shown on site, or white-label signals Default inference from business model Contradictory signals
Dispute responsibility Platform handles, sellers handle, or shared Explicitly stated in terms/policies Inferred from model (marketplace → platform usually) No information
Fee structure Percentage, flat, tiered, subscription+tx Pricing page shows exact fee structure Inferred from competitor patterns or partial information No pricing information found
Step 4 — Produce structured output

Write the Summary section as if speaking directly to the user, using second person. Say “Your barbers are…” not “The barbers are…”. Frame findings as a conversational confirmation seeking validation.

Return your analysis in this exact format:

## Company Research: [Company Name or "Unknown"]

### Summary
[2-3 sentences speaking directly to the user: what their company does, their key parties, and how money flows. Use "you/your" — for example, "Your platform connects customers with barbers who provide services. You collect payment from customers and pay out barbers after taking a platform fee."]

### Research Findings

| Dimension      | Finding                                  | Confidence       | Evidence                 |
|----------------|------------------------------------------|------------------|--------------------------|
| Business Model | [type from the dimension table above]    | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |
| Parties        | [sellers] (sellers) + [buyers] (buyers)  | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |
| Payment Flow   | [observed flow description]              | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |
| Onboarding     | [signals about onboarding preferences]   | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |
| Disputes       | [who appears to handle]                  | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |
| Fee Structure  | [type]: [details]                        | [HIGH/MEDIUM/LOW] | [1-sentence explanation] |

### Sources
- [list each URL fetched or search query used]
Step 5 — Handle edge cases
Scenario What to do
URL returns 403/404/timeout Fall back to WebSearch with the domain name. Note in Sources: “Direct URL unreachable, used web search.”
URL is a SPA with minimal HTML WebFetch may return little content. Fall back to WebSearch. Check meta tags and page title.
Pricing is behind a login Fee structure confidence drops to LOW. Note: “Pricing not publicly available.”
Company does multiple things Note the ambiguity. Classify based on the primary product. Set confidence to MEDIUM with reasoning about which facet you chose.
Not a marketplace or platform If the business is purely B2C with no multi-party payments, flag clearly: “This business appears to be a direct seller — standard Stripe integration may be more appropriate than Stripe Connect.” Set Business Model confidence to HIGH with value “not-connect”.
Conflicting signals Note the conflict explicitly. Set confidence to MEDIUM. Provide your best inference with reasoning about why you chose one interpretation over the other.

Source: SKILL.md on GitHub

1 warning1d3 checks · Risk SAFE
  • Gen Agent Trust Hub1d

    This skill facilitates Stripe Connect integration recommendations by analyzing company information and project code. It includes security considerations such as retrieving information from external URLs and scanning local files, which are managed through user confirmation steps.

  • Socket1d

    No alerts

  • Snyk1d

    Risk: MEDIUM · 1 issue

Signed by skilld at 6a482a7. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 20 hours ago.

Activeupdated 3 days ago

README badge

README badge for stripe/ai/connect-recommend