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.

86

1.67x
Quality

82%

Does it follow best practices?

Impact

87%

1.67x

Average score across 3 eval scenarios

SecuritybySnyk

Medium

Suggest reviewing before use

The canonical home for this skill is stripe-best-practices in stripe/ai

SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

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

The body is a well-structured routing overview that points cleanly to real one-level-deep reference files and gives concrete commands and parameters, with a genuine tax-validation checkpoint. Its main weakness is conciseness: time-sensitive version pins sit at the top outside a deprecated section and one rule over-explains its rationale.

Suggestions

Move the pinned API version and SDK version table into a clearly labeled versioning section (or an 'old patterns' area) rather than leading the body with time-sensitive numbers, to reduce decay and conciseness penalty.

Tighten the payment_method_types rule by trimming the explanatory clause about dynamic payment methods and Dashboard conversion benefits; keep the directive ('omit payment_method_types; use payment_method_configurations or excluded_payment_method_types instead').

Make the core workflow explicit as a short sequenced checklist (route via table → read the named reference → apply critical rules → verify prerequisites like tax registration), so validation checkpoints are signposted rather than implied.

DimensionReasoningScore

Conciseness

Mostly efficient (tables, terse rules), but leads with time-sensitive version pins ("Latest Stripe API version: 2026-07-29.dahlia" and a full SDK version table) outside any deprecated/old-patterns section, and the payment_method_types rule over-explains the dynamic-methods rationale; per the rubric this warrants a conciseness penalty.

3 / 5

Actionability

Provides concrete executable commands ("npm i -g @stripe/cli", "stripe sandbox create", "stripe whoami --format json") and specific API parameters ("integration_identifier", "automatic_tax: { enabled: true }", "payment_method_types: ['card_present']", "StripeClient"); mostly executable with minor gaps since full integration code lives in references.

4 / 5

Workflow Clarity

The routing table gives a clear decision path and the tax rule has a real validation checkpoint ("confirm the user has an active registration"), but the overall workflow is implicit routing rather than an explicitly sequenced process, and most validation checkpoints beyond tax are only implied.

3 / 5

Progressive Disclosure

Clear overview body that routes to six one-level-deep references (payments.md, connect.md, billing.md, tax.md, treasury.md, security.md), all of which exist in references/ and are clearly signaled via the routing table and inline links; content is appropriately split and easy to navigate.

5 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

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

The description is a strong, comprehensive third-person statement that clearly covers what the skill does and when to use it, with concrete capability areas and natural trigger phrases including synonyms. No meaningful gaps or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete capability areas with specifics, e.g. "API selection (Checkout Sessions vs PaymentIntents)", "Connect platform setup (Accounts v2, controller properties)", "automatic_tax, product tax codes", and "migrating from deprecated Stripe APIs" — comprehensive coverage of concrete actions.

5 / 5

Completeness

Explicitly answers both what ("Guides Stripe integration decisions across...") and when ("Use when building, modifying, or reviewing any Stripe integration, including...") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural user phrasing is comprehensive, including "accepting payments, building marketplaces, processing payments, setting up subscriptions, collecting sales tax, VAT, or GST, creating connected accounts" — covers synonyms (sales tax/VAT/GST) users would actually say.

5 / 5

Distinctiveness Conflict Risk

Clear Stripe-specific niche with distinct triggers (Stripe, connected accounts, sales tax, webhooks); minimal conflict risk with other skills.

5 / 5

Total

20

/

20

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.