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

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.

The content is a solid, actionable upgrade guide with executable code, a clear checklist, and valuable Stripe-specific facts (thin vs. snapshot events, snapshot_api_version replacement flow, rollback window). It is held back by re-explanations of generic concepts like semantic versioning, repeated version-pinned code blocks, and the absence of any progressive-disclosure structure for the per-platform detail.

Suggestions

Move the per-platform detail (server SDK versioning, Stripe.js, mobile SDKs) into reference files (e.g., references/server-sdks.md, references/stripejs.md, references/mobile.md) and keep SKILL.md as a concise overview with clearly signaled links.

Delete the generic semantic-versioning explanation (MAJOR/MINOR/PATCH) and the backward-compatible vs. breaking taxonomy; Claude already knows these — keep only the Stripe-specific release cadence facts.

Deduplicate the apiVersion configuration snippets (Python/Ruby/JS global config, best-practice, and testing sections all repeat the same block) and split the dense checklist step 6 into sub-steps with an explicit fix-and-retest loop after validation failures.

DimensionReasoningScore

Conciseness

The body explains concepts Claude already knows ("MAJOR: Breaking API changes, MINOR: New functionality, PATCH: Bug fixes"; the backward-compatible vs. breaking change taxonomy) and repeats the same apiVersion snippet across ~8 code blocks. It is not a 2 because most Stripe-specific facts (monthly releases, thin vs. snapshot events, fixed versions in strongly-typed SDKs) are genuinely non-obvious, and the fallback version is correctly framed as a dated snapshot with staleness guidance rather than raw time-sensitive data.

3 / 5

Actionability

Copy-paste-ready examples abound: Python/Ruby/JS client config, per-request override, curl with the Stripe-Version header, and a 9-step checklist with specific doc links. It falls short of 5 because the strongly-typed SDK path ("select an SDK release that targets the selected API version" for Java/Go/.NET) and "update SDK package version" give direction without a concrete command or example.

4 / 5

Workflow Clarity

The Upgrade Checklist is a clear sequence with pre-flight pin comparison, an explicit test step (step 5, Stripe-Version header), and a careful create-and-test replacement / dual-secret cutover / disable-old-destination procedure for webhook endpoints. It misses 5 because there is no explicit fix-and-retry feedback loop after test failures, and checklist step 6 packs many operations into one dense paragraph.

4 / 5

Progressive Disclosure

The body is well-sectioned with clear headers and well-signaled external doc links, but there are no bundle files at all: ~190 lines inline per-platform reference material (server SDKs, Stripe.js, mobile) that naturally belongs in separate reference files under references/. It is above 2 because headers and links make navigation easy, but below 4 because substantial inlined detail should be split out.

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.

The description is specific and distinctive, cleanly scoping the skill across API versions, webhooks, and all SDK surfaces with natural trigger keywords. Its main weakness is the absence of any 'Use when...' trigger clause, which caps completeness and limits how confidently Claude will know when to invoke it.

Suggestions

Add an explicit trigger clause, e.g., "Use when the user asks to upgrade or migrate a Stripe integration, bump the API version, or update Stripe SDKs to a new version."

Include common user synonyms such as "migrate", "update", and "bump" alongside "upgrading" to broaden natural trigger coverage.

Optionally add a second concrete action verb (e.g., "test" or "verify" upgrades against a new version) to round out capability coverage.

DimensionReasoningScore

Specificity

"Guide for upgrading Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs" enumerates five concrete upgrade targets, giving specific scope coverage. It falls short of 5 because it uses a single action verb ("upgrading") rather than multiple distinct actions (e.g., "test", "migrate", "pin"), and short of 3 territory because the coverage goes well beyond 1-2 actions.

4 / 5

Completeness

The "what" is clear (upgrading Stripe API versions, webhook endpoints, and SDKs), but there is no "Use when..." clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is above 2 because the "what" is concrete and multi-faceted, not vague.

3 / 5

Trigger Term Quality

Natural phrases users would say are present: "upgrading", "Stripe", "API versions", "webhook endpoints", "SDKs", "Stripe.js". A few common variations are missing ("migrate", "update", "bump the version", "version pin"), so it does not reach comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Upgrading Stripe API versions" is a clear niche with distinct triggers (Stripe, API versions, webhooks, SDKs); it is unlikely to fire for the wrong skill. Even adjacent Stripe skills (e.g., integration building) would not collide with this upgrade-specific trigger set.

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.