CtrlK
BlogDocsLog inGet started
Tessl Logo

stripe-best-practices

Guides Stripe integration decisions across API selection (Checkout Sessions vs PaymentIntents), Connect platform setup (Accounts v2, controller properties), billing/subscriptions, tax and registrations (Stripe Tax, automatic_tax, product tax codes), Treasury financial accounts, integration options (Checkout, Payment Element), migrating from deprecated Stripe APIs, and security best practices (API key management, restricted keys, webhooks, OAuth). Use when building, modifying, or reviewing any Stripe integration, including accepting payments, building marketplaces, integrating Stripe, processing payments, setting up subscriptions, collecting sales tax, VAT, or GST, creating connected accounts, or implementing secure key handling.

82

2.69x
Quality

86%

Does it follow best practices?

Impact

89%

2.69x

Average score across 2 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

72%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured routing skill that maps integration needs to specific APIs and reference files, with concrete commands and exact parameter-level critical rules. Its main weaknesses are occasional rationale-padding in the critical rules and the absence of explicit validation/feedback loops in the workflow.

Suggestions

Tighten the payment_method_types rule: drop the explanatory clause about Dashboard configuration and conversion ('which enables you to configure... dynamically display the most relevant eligible payment methods to each customer to maximize conversion') and keep only the directive plus the customization pointer.

Add an explicit validation checkpoint for tax flows — e.g., a numbered 'Before enabling automatic_tax: 1) read references/tax.md, 2) confirm an active registration exists, 3) only then set automatic_tax.enabled=true' — to give the workflow a clear validate-before-act feedback step.

Promote the implicit 'read the reference file before answering' directive into a short numbered preflight sequence so the workflow order (route → read reference → apply critical rules → answer) is explicit rather than implied.

DimensionReasoningScore

Conciseness

The routing table and critical rules are largely lean, but the payment_method_types rule over-explains rationale Claude already knows ('to enable dynamic payment methods, which enables you to configure payment method settings from the Dashboard and dynamically display the most relevant eligible payment methods to each customer to maximize conversion'), so it sits at 'mostly efficient but includes some unnecessary explanation.'

2 / 3

Actionability

It gives concrete, copy-paste-ready commands ('npm i -g @stripe/cli', 'stripe sandbox create'), specific endpoints ('/v2/core/accounts'), and exact parameter syntax ('automatic_tax: { enabled: true }', "payment_method_types: ['card_present']", 'integration_identifier') — fully actionable guidance rather than vague description.

3 / 3

Workflow Clarity

A clear sequence is present ('Read the relevant reference file before answering any integration question or writing code') with one explicit checkpoint ('confirm the user has an active registration' before enabling automatic_tax), but there is no validate→fix→retry feedback loop and the overall workflow is implicit routing rather than an explicitly sequenced multi-step process.

2 / 3

Progressive Disclosure

The integration routing table cleanly signals one-level-deep references (<references/payments.md>, <references/connect.md>, etc.), all of which exist as real bundle files, with detail appropriately split into the reference files — matching the 'clear overview with well-signaled one-level-deep references' anchor.

3 / 3

Total

10

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, third-person description that concretely enumerates the Stripe domains it covers and pairs them with an explicit, natural-language 'Use when' trigger clause. It is comprehensive without being padded and poses low conflict risk with other skills.

DimensionReasoningScore

Specificity

Lists multiple concrete action domains — 'API selection (Checkout Sessions vs PaymentIntents)', 'Connect platform setup (Accounts v2, controller properties)', 'billing/subscriptions', 'tax and registrations', 'Treasury financial accounts', 'migrating from deprecated Stripe APIs', and 'security best practices (API key management, restricted keys, webhooks, OAuth)' — far exceeding the 'names domain and some actions' anchor.

3 / 3

Completeness

It explicitly answers both 'what' ('Guides Stripe integration decisions across...') and 'when' ('Use when building, modifying, or reviewing any Stripe integration, including...'), matching the anchor that requires both an explicit what and an explicit trigger clause.

3 / 3

Trigger Term Quality

The 'Use when...' clause surfaces natural phrasings users would actually say — 'accepting payments', 'building marketplaces', 'setting up subscriptions', 'collecting sales tax, VAT, or GST', 'creating connected accounts', 'implementing secure key handling' — giving strong coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

The scope is tightly scoped to Stripe integrations with distinct, domain-specific triggers (Stripe Tax, Connect accounts, RAK/webhooks), making it unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
stripe/ai
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.