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.

88

1.86x
Quality

83%

Does it follow best practices?

Impact

95%

1.86x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

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

SKILL.md
Quality
Evals
Security

Quality

Content

67%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.

A well-structured, highly actionable routing and critical-rules overview that leverages progressive disclosure into six real reference files. Its main weaknesses are token weight from a stale-prone version table and one padded explanatory clause, plus slightly inconsistent reference link syntax.

Suggestions

Move the SDK version table and 'Latest Stripe API version' line into a dedicated 'Current versions' or 'deprecated/old patterns' section, or trim to a single pointer, so time-sensitive info does not inflate the always-loaded body.

Tighten the payment_method_types rule by cutting the marketing clause ('to dynamically display the most relevant eligible payment methods to each customer to maximize conversion') down to the actionable reason.

Standardize reference links — pick either markdown '[...](references/x.md)' or the angle-bracket form uniformly so navigation renders consistently.

DimensionReasoningScore

Conciseness

Mostly efficient (tight routing table, bullet rules, no basic-concept padding) but includes time-sensitive token weight front-and-center (the 7-row SDK version table and 'Latest Stripe API version: 2026-08-26.dahlia') which the guideline penalizes when not in a deprecated section, plus a marketing-padded clause about dynamic payment methods 'to maximize conversion'.

3 / 5

Actionability

Gives concrete, executable guidance — specific APIs per use case, exact parameter names (automatic_tax, payment_method_types, integration_identifier), copy-paste commands ('npm i -g @stripe/cli', 'stripe sandbox create', 'stripe whoami --format json'), and key prefixes (rk_ vs sk_) — with only minor gaps since full code examples live in the references.

4 / 5

Workflow Clarity

The routing table provides a clear decision sequence (building X → use Y → read reference) and 'Read the relevant reference file before answering' plus the 'Before enabling automatic_tax... confirm the user has an active registration' rule act as validation checkpoints, though no explicit error-recovery feedback loops are present.

4 / 5

Progressive Disclosure

Clear overview split across six real one-level-deep reference files (payments, connect, billing, tax, treasury, security), each signaled from the routing table; held back from 5 by inconsistent reference syntax (mix of '<references/x.md>' angle-bracket notation and standard markdown links).

4 / 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.

A dense, well-constructed description that explicitly states both capabilities and use-when triggers in third person, with comprehensive natural keyword coverage and a distinct Stripe-specific niche. Its only mild weakness is length, but every clause carries specific information rather than padding.

DimensionReasoningScore

Specificity

Enumerates many concrete domains and actions — 'API selection (Checkout Sessions vs PaymentIntents)', 'Connect platform setup (Accounts v2, controller properties)', 'Treasury financial accounts', 'migrating from deprecated Stripe APIs' — with comprehensive coverage, matching the 'multiple specific concrete actions' anchor.

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, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Packed with natural phrases users actually say — 'accepting payments', 'building marketplaces', 'setting up subscriptions', 'collecting sales tax, VAT, or GST', 'creating connected accounts' — including synonyms (sales tax/VAT/GST), matching the comprehensive-coverage anchor.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear Stripe-specific niche with distinct triggers (Stripe APIs, Connect, Treasury, webhooks, RAKs) and minimal overlap 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.