CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

upgrade-stripe

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

1.02x
Quality

77%

Does it follow best practices?

Impact

100%

1.02x

1 of 3 eval scenarios. Add 2 more for a full score.

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/upgrade-stripe/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 delivers a well-sequenced, validated upgrade workflow with concrete executable examples and strong Stripe-specific guidance, and it handles time-sensitive version data thoughtfully. Its main weakness is moderate verbosity: generic versioning explanations Claude already knows and some duplicated content could be trimmed.

Suggestions

Cut explanations Claude already knows, such as the MAJOR.MINOR.PATCH semantic-versioning definitions and the generic backward-compatible/breaking change bullets, keeping only Stripe-specific behavior (monthly no-breaking-change releases, biannual majors).

Consolidate the thin-vs-snapshot-event guidance, which currently appears in both "Choose a target API version" and "Important Notes", into one section.

Add a concrete example for strongly-typed SDKs (e.g., the Maven/Go/NuGet command or version-pinning snippet for selecting a release that targets the chosen API version).

DimensionReasoningScore

Conciseness

The body is mostly efficient and Stripe-specific, but includes explanations Claude already knows (the MAJOR.MINOR.PATCH semantic versioning breakdown, generic backward-compatible/breaking change taxonomy) and repeats the thin-vs-snapshot-event distinction twice; time-sensitive version numbers are used throughout, though mitigated by the explicit "Replace bundled API versions shown in those examples" instruction and snapshot-staleness framing. This fits anchor 3's "mostly efficient but includes some unnecessary explanation or could be tightened".

3 / 5

Actionability

Concrete, executable guidance dominates: Python/Ruby/JavaScript client configuration code, curl with the Stripe-Version test header, package-manager commands ("npm update stripe", "pip install --upgrade stripe"), and a per-destination inspection step naming snapshot_api_version. Minor gaps (PHP listed among dynamic languages without an example; "select an SDK release that targets the selected API version" gives no concrete command) place it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

The "Upgrade Checklist" is a clear 9-step sequence with explicit validation checkpoints ("Test your integration against the new API version using the Stripe-Version header", "create and test a replacement destination", "accept both secrets during testing and cutover") and error-recovery feedback (72-hour rollback in Workbench, "If live verification fails or is unavailable, say that the latest version remains unverified"). Validation is present for the destructive destination-replacement operations, so no cap applies; this matches anchor 5.

5 / 5

Progressive Disclosure

No bundle files exist, and the single-file body is well organized with clear section headers and clearly signaled external references ("See [Mobile SDK Versioning](https://docs.stripe.com/sdks/mobile-sdk-versioning.md) for details"). Minor gaps — the thin/snapshot-event guidance is duplicated across two sections and the Stripe.js/mobile sections could be split out — fit anchor 4 rather than 5.

4 / 5

Total

16

/

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.

The description is specific, third-person, and clearly scoped to Stripe version upgrades with strong distinctiveness, but it lacks any 'Use when...' trigger guidance, which caps its completeness. Adding an explicit trigger clause with natural synonyms (e.g., migrate, update) would raise both completeness and trigger term quality.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to upgrade or migrate Stripe API versions, update Stripe SDKs (server-side, Stripe.js, or mobile), or bring a Stripe integration to the latest API version."

Add natural synonyms users would say, such as "migrate" and "update", alongside "upgrading" to broaden trigger term coverage.

Mention webhook endpoint version migration explicitly as a trigger scenario (e.g., "or when webhook events need to move to a new API version") since that is a key sub-task.

DimensionReasoningScore

Specificity

"upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs" enumerates a comprehensive, concrete set of targets, but the single action verb "upgrading" falls short of anchor 5's "multiple specific concrete actions"; it clearly exceeds anchor 3's 1-2 concrete actions.

4 / 5

Completeness

The 'what' is clear (a guide for upgrading the enumerated Stripe components), 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

Natural terms users would say are present ("upgrading", "Stripe", "API versions", "webhook", "SDKs", "Stripe.js"), matching anchor 4's good coverage; common synonyms like "migrate" or "update Stripe" are missing, keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

"upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs" carves out a clear niche with distinct Stripe-specific triggers and minimal conflict risk with other skills, matching anchor 5.

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

Path

skills/upgrade-stripe/SKILL.md

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.