CtrlK
BlogDocsLog inGet started
Tessl Logo

upgrade-stripe

Guide for upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs

63

1.05x
Quality

66%

Does it follow best practices?

Impact

100%

1.05x

Average score across 1 eval scenario

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./providers/cursor/plugin/skills/upgrade-stripe/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

63%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-organized, largely actionable upgrade guide whose standout strengths are the executable SDK configuration examples and the validation-checked upgrade checklist. Its weaknesses are inline educational padding that Claude doesn't need and reference material that should be split into bundle files rather than kept in SKILL.md.

Suggestions

Cut the concept-teaching sections — the backward/forward-compatible change lists, the semver primer for mobile SDKs, and the generic "Best Practice" subsection — and link to the Stripe docs instead, keeping only what is specific to the upgrade workflow.

Move the Stripe.js versioning and mobile SDK versioning sections into references/ files (e.g. references/stripejs.md, references/mobile-sdks.md), leaving SKILL.md as a lean overview with clearly signaled one-level-deep pointers.

Add an explicit error-recovery loop to the checklist (e.g. "If the Stripe-Version header test fails, consult the changelog entry for the failing behavior, fix, and retest before committing the version pin change") to complete the workflow's feedback cycle.

DimensionReasoningScore

Conciseness

The body spends tokens explaining concepts Claude already knows or can look up — the backward/forward-compatible change taxonomies ("New API resources", "New optional request parameters"), a semver primer ("MAJOR: Breaking API changes"), and a generic "Best Practice" section — matching anchor 3 ('mostly efficient but includes some unnecessary explanation'). It is not anchor 2 because the code examples and operational guidance are tight and unpadded.

3 / 5

Actionability

Concrete, executable guidance dominates: copy-paste config snippets in Python/Ruby/JavaScript, a per-request override, a curl command with the Stripe-Version header, and package-manager commands ("npm install @stripe/stripe-js", "pip install --upgrade stripe") — anchor 4 ('mostly executable with minor gaps'). It falls short of anchor 5 because the Stripe.js and mobile SDK sections are descriptive with no commands or version numbers to act on.

4 / 5

Workflow Clarity

The 9-step Upgrade Checklist is clearly sequenced with real validation checkpoints — "Test your integration against the new API version using the Stripe-Version header", "create and test a replacement destination", "configure the handler to accept both secrets during testing and cutover", "Test webhooks with the new version structure before upgrading" — so the destructive-operation cap does not apply. It stays at anchor 4 rather than 5 because explicit error-recovery feedback loops (what to do when a test fails) are not spelled out.

4 / 5

Progressive Disclosure

The ~200-line body inlines reference-style material (mobile SDK versioning, Stripe.js versioning, compatible/breaking change lists) that belongs in separate reference files; the under-50-line simple-skill exception does not apply. Anchor 3 fits ('content that should be separate is inline'), though section headers and per-section links to canonical Stripe docs keep it above anchor 2.

3 / 5

Total

14

/

20

Passed

Description

70%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 specific, distinctive description that names five concrete Stripe surfaces to upgrade, but it omits any 'when to use this' trigger clause, which caps its completeness. Adding a 'Use when...' sentence and common synonyms (update, migrate) would raise both completeness and trigger-term quality.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to upgrade, update, or migrate their Stripe integration, API version, webhooks, or Stripe SDKs."

Include common user phrasings and synonyms such as "update Stripe", "migrate API version", and "bump Stripe-Version" to broaden trigger-term coverage.

Consider mentioning where this applies (server code, client-side Stripe.js, mobile apps) in the 'when' clause so it doesn't fire for unrelated Stripe billing questions.

DimensionReasoningScore

Specificity

"Guide for upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs" names the domain plus five concrete target surfaces, matching the anchor that lists several specific items with minor gaps; it falls short of anchor 5 because it uses a single action verb ('upgrading') rather than multiple distinct actions.

4 / 5

Completeness

The 'what' is clear (a guide for upgrading the Stripe stack), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like "Stripe", "API versions", "webhook endpoints", "SDKs", and "Stripe.js" are natural phrases users say when upgrading, giving good keyword coverage; a few common variations such as "update", "migrate", or "bump version" are missing, keeping it below anchor 5 but above anchor 3's 'missing common variations'.

4 / 5

Distinctiveness Conflict Risk

The description is unambiguously Stripe-specific with distinct trigger terms (Stripe API versions, webhook endpoints, Stripe.js, mobile SDKs), giving it a clear niche with minimal conflict risk against other skills.

5 / 5

Total

16

/

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.

Validation — 16 / 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.