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

75%

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 ./providers/claude/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

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.

The content is a strong, actionable upgrade guide with executable examples, a sequenced checklist, and explicit testing and rollback guidance. Its weaknesses are token efficiency — a semver primer, generic change-type lists, and a hardcoded time-sensitive API version repeated across examples — and inlining of per-platform reference detail that could live in separate files. Tightening those sections and moving platform detail to references would push it into the top band.

Suggestions

Trim or remove sections explaining concepts Claude already knows (the MAJOR.MINOR.PATCH semver breakdown and the backward-compatible vs. breaking change lists) and link to the Stripe changelog instead.

Parameterize the hardcoded '2026-10-28.endive' in code examples (e.g., a placeholder like 'Stripe-Version: <target-version>') or consolidate current-version examples into one clearly-dated section, since time-sensitive version numbers penalize conciseness.

Reorder the Upgrade Checklist so testing (step 5) follows all version updates (steps 6-8), and add an explicit post-cutover verification step such as confirming the old destination is disabled and no duplicate deliveries occur.

DimensionReasoningScore

Conciseness

The body is mostly efficient operational guidance, but includes unnecessary explanation Claude already knows (the semantic versioning primer "MAJOR: Breaking API changes / MINOR: New functionality / PATCH: Bug fixes", and the backward/breaking change type lists) and hardcodes the time-sensitive version '2026-10-28.endive' in every code example, which the guidelines penalize unless isolated in a deprecated/old-patterns section. It is not 4 due to these several trimmable sections, and not 2 because the bulk is dense, task-specific instruction rather than padded tutorial prose.

3 / 5

Actionability

The skill provides copy-paste-ready code for Python, Ruby, Node.js, HTML script tags, and a curl command with the 'Stripe-Version' header, plus concrete commands like 'npm update stripe' and 'pip install --upgrade stripe', matching 'mostly executable guidance with minor gaps'. The gaps keep it from 5: no commands for the strongly-typed SDKs ('select an SDK release that targets the selected API version' is directional) and none for mobile SDK updates ('Update mobile SDK versions in your package manager').

4 / 5

Workflow Clarity

The 'Upgrade Checklist' gives a clear 9-step sequence with explicit validation checkpoints (step 5 'Test your integration against the new API version using the Stripe-Version header', 'create and test a replacement destination') and error-recovery provisions (dual signing secrets during cutover, the 72-hour rollback window). It is not 5 because the sequence has minor gaps — testing appears at step 5 before the later Stripe.js/mobile updates at steps 7-8, and there is no post-cutover verification step; it is well above 3 because validation and rollback are explicitly present.

4 / 5

Progressive Disclosure

The body is well-organized with clear section headers and explicit one-level-deep pointers to official Stripe docs ('See [API versioning]... for details', 'See [Set a Stripe API version for your SDK]... for details'), and no bundle files exist to nested-reference. It is not 5 because at ~190 lines, platform-specific detail (per-language SDK configuration, mobile SDK versioning models) is inlined in SKILL.md where reference files would keep the overview lean; not 3 because the structure is good and navigation is easy.

4 / 5

Total

15

/

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, distinctive, and uses natural trigger terms within a well-defined Stripe-upgrade niche. Its main weakness is the absence of any 'Use when...' trigger guidance, which caps completeness. Adding an explicit usage clause with common trigger phrases (e.g., 'Use when the user asks to upgrade or update Stripe API versions or SDKs') would raise it to the top band.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to upgrade, update, or migrate Stripe API versions, webhook endpoints, or Stripe SDKs', to satisfy the 'when' half of completeness.

Include natural synonyms such as 'update' and 'migrate' alongside 'upgrading' to broaden trigger-term coverage.

Optionally name a concrete action beyond the single 'upgrading' verb (e.g., 'pins API versions in client config and webhook endpoints') to strengthen specificity.

DimensionReasoningScore

Specificity

"Guide for upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs" names the domain and enumerates five concrete upgrade targets, matching the 'several specific actions; minor gaps' anchor. It falls short of 5 because it uses a single action verb ('upgrading') rather than multiple distinct concrete actions, and above 3 because coverage of the upgrade surface is broad, not just 1-2 actions.

4 / 5

Completeness

The description clearly answers 'what' (a guide for upgrading Stripe API versions, webhook endpoints, and SDKs) but contains no 'Use when...' clause or equivalent explicit trigger guidance for 'when', which per the judging guidelines caps completeness at 3. It is not 2 because the 'what' is concrete and multi-part, and cannot be 4 without any 'when' element.

3 / 5

Trigger Term Quality

Terms like "upgrading", "Stripe", "API versions", "webhook endpoints", and "SDKs" are phrases a user would naturally say when needing this skill, matching 'good keyword coverage; a few natural terms missing'. Not 5 because common variations such as 'update Stripe', 'migrate', or 'version pin' are absent; not 3 because the included terms are natural, not jargon-only.

4 / 5

Distinctiveness Conflict Risk

"Stripe" combined with "API versions" and "webhook endpoints" establishes a clear niche (Stripe version upgrades) with distinct triggers and minimal conflict risk with other skills, matching the score-5 anchor. It is not 4 because the scope is unambiguously and specifically Stripe upgrade work rather than merely 'mostly distinct'.

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

providers/claude/plugin/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.