upgrade-stripe — for Claude Code upgrade-stripe, official, for Claude Code, ide skills, Stripe API upgrade, version management, Python SDK integration, backward-compatible changes, breaking changes handling, Claude Code, Cursor

Verified
v1.0.0
GitHub

About this Skill

Perfect for Payment Processing Agents needing seamless Stripe API version upgrades and SDK management. upgrade-stripe is a skill that assists developers in upgrading Stripe API versions and SDKs, providing a smooth transition and minimizing potential disruptions.

Features

Upgrading Stripe API versions using Python
Managing SDK versions for server-side integration
Handling backward-compatible changes and breaking changes
Configuring global API versions for dynamic typing languages

# Core Topics

stripe stripe
[1.4k]
[242]
Updated: 3/30/2026

Agent Capability Analysis

The upgrade-stripe skill by stripe is an open-source official AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for for Claude Code, Stripe API upgrade, version management.

Ideal Agent Persona

Perfect for Payment Processing Agents needing seamless Stripe API version upgrades and SDK management.

Core Value

Empowers agents to dynamically manage Stripe API versions, ensuring backward compatibility and handling breaking changes through flexible version control using Stripe.js, server-side SDKs, and mobile SDKs. It provides API version pairing, per-request overrides, and global configuration using libraries like Stripe.js and protocols like date-based API versioning.

Capabilities Granted for upgrade-stripe

Upgrading Stripe API versions to leverage new features and improvements
Managing server-side SDK versions for dynamically-typed languages like Ruby, Python, PHP, and Node.js
Debugging Stripe.js versioning issues and ensuring compatibility with corresponding API versions

! Prerequisites & Limits

  • Requires Stripe account and API keys
  • Must specify API version in code to avoid relying on account default
  • Strongly-typed languages like Java, Go, and .NET require SDK updates to target new API versions
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

upgrade-stripe

Upgrade Stripe API versions and SDKs with ease using this AI agent skill, designed for developers to streamline their workflow and ensure compatibility.

SKILL.md
Readonly

The latest Stripe API version is 2026-03-25.dahlia - use this version when upgrading unless the user specifies a different target version.

Upgrading Stripe Versions

This guide covers upgrading Stripe API versions, server-side SDKs, Stripe.js, and mobile SDKs.

Understanding Stripe API Versioning

Stripe uses date-based API versions (e.g., 2026-03-25.dahlia, 2025-08-27.basil, 2024-12-18.acacia). Your account’s API version determines request/response behavior.

Types of Changes

Backward-Compatible Changes (don’t require code updates):

  • New API resources
  • New optional request parameters
  • New properties in existing responses
  • Changes to opaque string lengths (e.g., object IDs)
  • New webhook event types

Breaking Changes (require code updates):

  • Field renames or removals
  • Behavioral modifications
  • Removed endpoints or parameters

Review the API Changelog for all changes between versions.

Server-Side SDK Versioning

See SDK Version Management for details.

Dynamically-Typed Languages (Ruby, Python, PHP, Node.js)

These SDKs offer flexible version control:

Global Configuration:

python
1import stripe 2stripe.api_version = '2026-03-25.dahlia'
ruby
1Stripe.api_version = '2026-03-25.dahlia'
javascript
1const stripe = require('stripe')('sk_test_xxx', { 2 apiVersion: '2026-03-25.dahlia' 3});

Per-Request Override:

python
1stripe.Customer.create( 2 email="customer@example.com", 3 stripe_version='2026-03-25.dahlia' 4)

Strongly-Typed Languages (Java, Go, .NET)

These use a fixed API version matching the SDK release date. Don’t set a different API version for strongly-typed languages because response objects might not match the strong types in the SDK. Instead, update the SDK to target a new API version.

Best Practice

Always specify the API version you’re integrating against in your code instead of relying on your account’s default API version:

javascript
1// Good: Explicit version 2const stripe = require('stripe')('sk_test_xxx', { 3 apiVersion: '2026-03-25.dahlia' 4}); 5 6// Avoid: Relying on account default 7const stripe = require('stripe')('sk_test_xxx');

Stripe.js Versioning

See Stripe.js Versioning for details.

Stripe.js uses an evergreen model with major releases (Acacia, Basil, Clover, Dahlia) on a biannual basis.

Loading Versioned Stripe.js

Via Script Tag:

html
1<script src="https://js.stripe.com/dahlia/stripe.js"></script>

Via npm:

bash
1npm install @stripe/stripe-js

Major npm versions correspond to specific Stripe.js versions.

API Version Pairing

Each Stripe.js version automatically pairs with its corresponding API version. For instance:

  • Dahlia Stripe.js uses 2026-03-25.dahlia API
  • Acacia Stripe.js uses 2024-12-18.acacia API

You can’t override this association.

Migrating from v3

  1. Identify your current API version in code
  2. Review the changelog for relevant changes
  3. Consider gradually updating your API version before switching Stripe.js versions
  4. Stripe continues supporting v3 indefinitely

Mobile SDK Versioning

See Mobile SDK Versioning for details.

iOS and Android SDKs

Both platforms follow semantic versioning (MAJOR.MINOR.PATCH):

  • MAJOR: Breaking API changes
  • MINOR: New functionality (backward-compatible)
  • PATCH: Bug fixes (backward-compatible)

New features and fixes release only on the latest major version. Upgrade regularly to access improvements.

React Native SDK

Uses a different model (0.x.y schema):

  • Minor version changes (x): Breaking changes AND new features
  • Patch updates (y): Critical bug fixes only

Backend Compatibility

All mobile SDKs work with any Stripe API version you use on your backend unless documentation specifies otherwise.

Upgrade Checklist

  1. Review the API Changelog for changes between your current and target versions
  2. Check Upgrades Guide for migration guidance
  3. Update server-side SDK package version (e.g., npm update stripe, pip install --upgrade stripe)
  4. Update the apiVersion parameter in your Stripe client initialization
  5. Test your integration against the new API version using the Stripe-Version header
  6. Update webhook handlers to handle new event structures
  7. Update Stripe.js script tag or npm package version if needed
  8. Update mobile SDK versions in your package manager if needed
  9. Store Stripe object IDs in databases that accommodate up to 255 characters (case-sensitive collation)

Testing API Version Changes

Use the Stripe-Version header to test your code against a new version without changing your default:

bash
1curl https://api.stripe.com/v1/customers \ 2 -u sk_test_xxx: \ 3 -H "Stripe-Version: 2026-03-25.dahlia"

Or in code:

javascript
1const stripe = require('stripe')('sk_test_xxx', { 2 apiVersion: '2026-03-25.dahlia' // Test with new version 3});

Important Notes

  • Your webhook listener should handle unfamiliar event types gracefully
  • Test webhooks with the new version structure before upgrading
  • Breaking changes are tagged by affected product areas (Payments, Billing, Connect, etc.)
  • Multiple API versions coexist simultaneously, enabling staged adoption

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is upgrade-stripe?

Perfect for Payment Processing Agents needing seamless Stripe API version upgrades and SDK management. upgrade-stripe is a skill that assists developers in upgrading Stripe API versions and SDKs, providing a smooth transition and minimizing potential disruptions.

How do I install upgrade-stripe?

Run the command: npx killer-skills add stripe/ai/upgrade-stripe. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for upgrade-stripe?

Key use cases include: Upgrading Stripe API versions to leverage new features and improvements, Managing server-side SDK versions for dynamically-typed languages like Ruby, Python, PHP, and Node.js, Debugging Stripe.js versioning issues and ensuring compatibility with corresponding API versions.

Which IDEs are compatible with upgrade-stripe?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for upgrade-stripe?

Requires Stripe account and API keys. Must specify API version in code to avoid relying on account default. Strongly-typed languages like Java, Go, and .NET require SDK updates to target new API versions.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add stripe/ai/upgrade-stripe. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use upgrade-stripe immediately in the current project.

Related Skills

Looking for an alternative to upgrade-stripe or another official skill for your workflow? Explore these related open-source skills.

View All

flags

Logo of facebook
facebook

Use when you need to check feature flag states, compare channels, or debug why a feature behaves differently across release channels.

243.6k
0
Developer

extract-errors

Logo of facebook
facebook

Use when adding new error messages to React, or seeing unknown error code warnings.

243.6k
0
Developer

fix

Logo of facebook
facebook

Use when you have lint errors, formatting issues, or before committing code to ensure it passes CI.

243.6k
0
Developer

flow

Logo of facebook
facebook

Use when you need to run Flow type checking, or when seeing Flow type errors in React code.

243.6k
0
Developer