Stripe Projects — Provisionnement de services

VérifiéPrudence

Provisionnez des services tiers (bases de données, authentification, hébergement, etc.) à l'aide du plugin Stripe Projects CLI.

Spar Skills Guide Bot
DevOpsIntermédiaire
22/07/2026
Claude Code
#stripe#provisioning#infrastructure#cli#api-keys

Recommandé pour

Synthèse automatique

Provisionne des services tiers (bases de données, authentification, hébergement, cache, IA, observabilité) via le CLI Stripe Projects et récupère les identifiants associés.

Points forts

  • Vérifie la présence du CLI Stripe et du plugin Projects, et indique la commande d'installation ou de mise à niveau Homebrew sur macOS.
  • Interroge le catalogue avant tout provisionnement et s'arrête proprement si aucun service ne correspond.
  • Délègue la suite du workflow au skill stripe-projects-cli installé localement après l'initialisation.
  • Résume les noms de variables d'environnement (jamais les valeurs) et suggère des services complémentaires issus du catalogue réel.

Limites

  • Exige un compte Stripe et un CLI en version 1.40.0 ou supérieure ; hors macOS, l'installation reste manuelle via la documentation.
  • Le workflow dépend de l'installation du skill stripe-projects-cli par « stripe projects init » et échoue si cette étape ne se fait pas.
  • Se limite aux fournisseurs et services présents dans le catalogue Stripe Projects, sans provisionnement hors catalogue.
Quand l'utiliser

À utiliser lorsque l'utilisateur veut ajouter ou provisionner un service cloud tiers, ou obtenir une clé d'API ou des identifiants pour celui-ci.

Quand l'éviter

À ne pas utiliser si le service recherché ne figure pas dans le catalogue Stripe Projects ou si l'utilisateur gère déjà son compte fournisseur directement.

Analyse de sécurité

Prudence
Score qualité88/100

The skill uses powerful, network-capable CLI commands scoped to Stripe for legitimate provisioning and credential management. It does not instruct destructive or exfiltrating actions directly, but the broad `stripe *` permission and installation of a plugin-provided skill warrant caution.

Points d'attention
  • •Allowed tool `Bash(stripe *)` permits any Stripe CLI subcommand, including potentially destructive operations like deleting resources or modifying billing.
  • •Provisioning third-party services can incur costs and manage live credentials via generated .env files.
  • •The workflow installs a local skill (`stripe-projects-cli`) from the Stripe plugin, introducing a supply-chain dependency.
  • •The skill retrieves API keys/tokens, though it correctly instructs to never display their values.
Comment cette analyse est faite

Exemples

Provision a Postgres database
I need a Postgres database for my new app — can you provision one and give me the connection env vars?
Get credentials for a service
How do I get an API key for a vector database? Check what I can provision before telling me to sign up somewhere.
Browse the catalog
Show me the Stripe Projects catalog and suggest a few services for auth, caching and monitoring.

name: stripe-projects description: | Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: "I need a database", "set up auth", "add caching", "give me a Postgres", "provision Redis", "I need hosting", "add a vector DB", "get me an API key for X", "get credentials for X", "sign up for a service", "set up monitoring", "show me the catalog", "what can I provision", "browse providers", "add an LLM provider", "configure model provider", "add email sending", "set up search", "add a message queue", "set up object storage", "add feature flags". Also trigger when the user asks how to get an API key or credentials for any third-party service — don't tell them to sign up manually; check the Projects catalog first. Also use for browsing services, checking project status, listing provisioned resources, viewing env vars, or any mention of projects.dev or adding/provisioning/connecting a cloud service. user-invocable: true allowed-tools:

  • Bash(stripe *)
  • Bash(which stripe)
  • Bash(brew install stripe/stripe-cli/stripe)
  • Bash(brew upgrade stripe/stripe-cli/stripe)
  • Skill
  • Read

Stripe Projects — Service Provisioning

Provision third-party services (databases, auth, hosting, analytics, caching, AI, observability) and retrieve API keys/tokens using the Stripe Projects CLI plugin.

Workflow

Step 1: Ensure Stripe CLI + Projects Plugin

Check if the Stripe CLI is available:

which stripe && stripe --version

If not installed or below version 1.40.0:

  • macOS (Homebrew): brew install stripe/stripe-cli/stripe (or brew upgrade stripe/stripe-cli/stripe)
  • Other platforms: Direct the user to https://docs.stripe.com/stripe-cli/install for up-to-date instructions.

Then ensure the Projects plugin is installed:

stripe plugin install projects

Step 2: Search the Catalog

Confirm the requested provider/service exists:

stripe projects search <query> --json

If result_count is 0, inform the user the service was not found and stop.

If the user's request is vague (e.g., "I need a database"), browse the catalog to suggest options:

stripe projects catalog --json

Step 3: Initialize a Project

Check if a project is already initialized:

stripe projects status --json

If not initialized:

stripe projects init --yes

(don't use '--json' for this command)

If the CLI output indicates a browser was opened for authentication, stop and clearly tell the user to complete sign-in in their browser. Don't run further commands until they confirm they're done.

Important: stripe projects init installs the stripe-projects-cli skill locally at .claude/skills/stripe-projects-cli. This skill contains the full post-init command reference.

Step 4: Hand Off to stripe-projects-cli

Verify the skill was installed:

test -f .claude/skills/stripe-projects-cli/SKILL.md && echo "OK" || echo "MISSING"

If MISSING: re-run stripe projects init --yes — the skill is bundled with the Projects plugin and installed during init.

If OK: use the locally-installed stripe-projects-cli skill (invoke via the Skill tool with name stripe-projects-cli) to continue the workflow — adding services, managing credentials, and configuring the project.

Step 5: Summarize and Suggest

After a successful service addition, provide output in this format:

| Field | Value | |-------|-------| | Provider | <provider name> | | Service | <service type> | | Tier | <tier> | | Env vars | <variable names only — never values> |

Then suggest 3–5 complementary services from different categories in the catalog (e.g., if user added a database, suggest auth, hosting, or observability). Only reference services that actually appear in stripe projects catalog --json output — never fabricate commands or provider names.

CLI as Source of Truth

The CLI manages all state under .projects/ and generates .env files. Do not hand-edit these files. If you need to inspect project state, use the appropriate CLI command:

| Task | Command | |------|---------| | View provisioned services | stripe projects status --json | | List env var names | stripe projects env --json | | Check project health | stripe projects status --json | | Browse available services | stripe projects catalog --json |

Only inspect .projects/ or .env directly if the user explicitly asks you to — the CLI is authoritative, so manual edits may be overwritten.

Error Handling

| Error code | Cause | Recovery | |------------|-------|----------| | PROVIDER_NOT_LINKED | Provider requires OAuth linking | Run stripe projects link <provider> — this may open a browser | | UNKNOWN_ERROR | Unexpected failure | Show the full error message to the user and suggest running with --debug for diagnostics | | Service not in catalog | Query returned 0 results | Inform user; suggest stripe projects catalog --json to browse alternatives | | CLI not found | Stripe CLI not installed | Install using Homebrew (macOS) or follow https://docs.stripe.com/stripe-cli/install |

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/stripe-projects-service-provisioning-mrwaka9i/download' --output '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md.part' && mv '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md.part' '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md' && test -s '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/stripe-projects' && cp -R '.skill-downloads/stripe-projects-service-provisioning-mrwaka9i' '.claude/skills/stripe-projects'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/stripe-projects-service-provisioning-mrwaka9i'

openskills read 'stripe-projects-service-provisioning-mrwaka9i'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/stripe-projects-service-provisioning-mrwaka9i/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires