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

65

1.08x
Quality

75%

Does it follow best practices?

Impact

100%

1.08x

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

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./providers/agent-plugins/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.

A well-structured, highly actionable guide for Stripe version upgrades with genuine domain-specific knowledge, a concrete checklist, and explicit testing/rollback safety rails. Its main weaknesses are repetitive code examples and pervasive dated version numbers that could be consolidated or parameterized.

Suggestions

Consolidate the three near-identical Node.js apiVersion examples (global config, 'Best Practice', and 'Testing API Version Changes') into one, showing the remaining languages only once each.

Replace hardcoded dated version identifiers (e.g., '2026-09-30.endive') in code examples with the selected target variable or a single stated example version, quarantining time-sensitive snapshots in one clearly labeled section to reduce staleness and token cost.

Trim or compress conceptual sections ('Migrating from v3', the MAJOR.MINOR.PATCH explanation for mobile SDKs) to their decision-relevant guidance, since semver semantics are largely knowledge Claude already has.

DimensionReasoningScore

Conciseness

The body delivers Stripe-specific knowledge Claude cannot infer (thin vs snapshot events, monthly release cadence since 2024-09-30.acacia, strongly-typed SDK constraints), but the same Node `apiVersion: '2026-09-30.endive'` configuration is shown three times (global config, best practice, testing section) and dated version identifiers appear in nearly every code example instead of being quarantined, so it fits 'mostly efficient but could be tightened' rather than clearly verbose.

3 / 5

Actionability

Executable Python/Ruby/JS config snippets, a per-request override, a curl `Stripe-Version` test command, npm/script-tag instructions, and a 9-step checklist with concrete commands ('npm update stripe', 'pip install --upgrade stripe') make the guidance mostly copy-paste ready; minor gaps remain (PHP is listed under dynamically-typed languages but has no snippet).

4 / 5

Workflow Clarity

The Upgrade Checklist sequences the process and includes validation checkpoints ('Test your integration against the new API version', 'create and test a replacement destination', dual-signing-secret cutover, disable the old destination) plus a 72-hour rollback window and an unverified-version honesty rule; the gap is the absence of an explicit fix-and-retest error-recovery loop, which keeps it below the 5 anchor.

4 / 5

Progressive Disclosure

With no bundle files, the ~200-line single file is well-sectioned with clear headers and one-level-deep, clearly labeled links to official Stripe docs per topic (set-version, stripejs-versioning, mobile-sdk-versioning, webhook versioning); the per-SDK detail inlined in SKILL.md could arguably live in separate reference files, which is the minor organization gap that keeps it below 5.

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.

A specific, distinctive description that names the full Stripe upgrade surface in third person without fluff. Its one structural deficiency is the absence of any 'Use when...' trigger clause, which both caps completeness and leaves natural synonyms like 'update' or 'migrate' untapped.

Suggestions

Add an explicit trigger clause, e.g., 'Use when the user wants to upgrade or update their Stripe API version, migrate Stripe SDKs, or change webhook endpoint versions.'

Include natural synonyms users would say ('update', 'migrate', 'bump the Stripe version') alongside 'upgrading' to broaden trigger matching.

Optionally mention testing/rollback or pinned-version changes to round out the 'what' coverage.

DimensionReasoningScore

Specificity

The description lists several concrete upgrade targets ('Stripe API versions, webhook endpoints, server-side SDKs, Stripe.js, and mobile SDKs') rather than generic language, matching the 'several specific actions; minor gaps' anchor; it stays below 5 because a single verb ('upgrading') covers all targets and operations like testing or rollback are unmentioned.

4 / 5

Completeness

It clearly answers 'what does this do' (guide for upgrading the full Stripe surface), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the rubric guideline caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms users would actually say are present ('Stripe', 'upgrading', 'API versions', 'webhook', 'SDKs'), giving good keyword coverage; it falls short of the 5 anchor because common synonyms like 'update', 'migrate', or 'bump the Stripe version' are missing.

4 / 5

Distinctiveness Conflict Risk

'Upgrading Stripe API versions' is a clearly bounded niche with distinct, brand-specific triggers; no other plausible skill competes for these phrases, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor.

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/agent-plugins/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.