stripe-projects
This skill provisions third-party services like databases, authentication, caching, and hosting through the Stripe Projects CLI plugin.
Named by catalogs; identity not yet proven
- Agents
- Claude Code
- License
- MIT (permissive)
- Pin
- 08d371apinned Oct 9, 2026
- Context cost
- about 1,600 tokenswhen the skill loads
- GitHub stars
- 1,864on stripe/ai
- Scripts
- None found
What it does
“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.”
Generated summary from the skill's own text
This skill provisions third-party services like databases, authentication, caching, and hosting through the Stripe Projects CLI plugin. It guides the agent through installing the CLI, searching the service catalog, initializing a project, and handing off to the stripe-projects-cli skill for credential management. It also handles environment variables and error recovery for common setup failures.
When to use it
- User requests to provision infrastructure like databases, hosting, or APIs
- User needs API keys or credentials for third-party services
- User wants to browse available cloud services in the catalog
- User asks about setting up auth, caching, email, or monitoring
When not to
- User already has credentials and just needs help integrating them
- Manual service signup is already complete and only configuration remains
- User prefers direct provider signup over automated provisioning
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add stripe/ai --skill stripe-projectsInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install stripe/ai stripe-projects@08d371a9fbe098ecc943713a70a669ef05cfa6d6Installs the commit we checked (08d371a).
Copy by hand
Download the folder at 08d371a and put it in .claude/skills/stripe-projects for Claude Code and in .agents/skills/stripe-projects for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Claude Code plugin
/plugin install stripe@claude-plugins-officialThe publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "stripe-projects" by Stripe. Source, pinned to commit 08d371a9fbe098ecc943713a70a669ef05cfa6d6: https://github.com/stripe/ai/tree/08d371a9fbe098ecc943713a70a669ef05cfa6d6/providers/agent-plugins/plugin/skills/stripe-projects 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/stripe-projects/ for Claude Code and .agents/skills/stripe-projects/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/stripe/stripe-projects
SKILL.md at the pin
--- 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. 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: ```bash 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: ```bash stripe plugin install projects ``` ### Step 2: Search the Catalog Confirm the requested provider/service exists: ```bash 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 (for example, “I need a database”), browse the catalog to suggest options: ```bash stripe projects catalog --json ``` ### Step 3: Initialize a Project Check if a project is already initialized: ```bash stripe projects status --json ``` If not initialized, run: ```bash stripe projects init --accept-tos --yes --json ``` - If it fails with `BROWSER_AUTH_REQUIRED` and `details.reason` is `handoff_prepared`, show the user `details.browser_url` and `details.verification_code`. Ask them to approve in the browser and wait until they confirm. Then rerun the same command. Rerunning re-presents the same code until it expires, so don’t start a separate `stripe login`. - For any other failure, relay the error’s message and remedy to the user and follow it. **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: ```bash test -f .claude/skills/stripe-projects-cli/SKILL.md && echo "OK" || echo "MISSING" ``` If `MISSING`: re-run `stripe projects init --accept-tos --yes` **once** — the skill is bundled with the Projects plugin and installed during init. If the file is still missing after that single retry, or if init exits non-zero, report init’s error message to the user and stop. Do not keep re-running init. If `OK`: use the locally-installed `stripe-projects-cli` skill (invoke using 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 (for example, 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. Don’t 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. ## Project Variables Use project variables when the user wants to store an environment variable that doesn’t come from a provisioned provider resource, such as an app URL, feature flag, or self-managed API key. Create or update a project variable for the active environment: ```bash stripe projects variables set <name> --env-key <ENV_KEY> --value <value> ``` A successful `variables set` syncs the active environment output file immediately. If the user doesn’t provide the value, run the command without `--value` only in interactive mode so the CLI can prompt securely. Never print secret values in your response. Bind an existing project variable to the active environment: ```bash stripe projects env add <name> --variable --env-key <ENV_KEY> ``` Remove a variable binding from the active environment without deleting the stored variable: ```bash stripe projects env remove <name> --variable ``` List and delete project variables: ```bash stripe projects variables list --json stripe projects variables delete <name> --yes ``` ## Error Handling | Error code | Cause | Recovery | | --- | --- | --- | | `BROWSER_AUTH_REQUIRED` | No Stripe session and browser sign-in needed | If `details.reason` is `handoff_prepared`, show the user `details.browser_url` and `details.verification_code` and rerun the same init command after they approve. Otherwise relay the error’s message and remedy | | `PROJECTS_SESSION_UNUSABLE` | A Stripe CLI session exists, but Projects cannot read live-mode credentials from it | Report the message and remedy verbatim and stop. Do NOT retry, and do NOT run `stripe login` — it reports you are already logged in and exits 0 | | `ACCOUNT_NOT_ELIGIBLE` | Account not onboarded for Projects | Tell the user to run `stripe projects switch-account` to choose an account, or continue setup for this account; report the remedy the CLI printed and stop | | `TOS_ACCEPTANCE_REQUIRED` | Developer or provider terms not accepted | Re-run with `--accept-tos` | | `PROVIDER_NOT_LINKED` | Provider requires OAuth linking | Run `stripe projects link <provider>` — may open a browser | | `PLAN_REQUIRED` | Deployable needs a plan provisioned first | Provision the plan listed in the error, then retry | | `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 |
From stripe/ai at 08d371a, shown as plain text under its license: MIT (permissive). The license text is in LICENSE.
View SKILL.md on GitHub at 08d371aFiles
- SKILL.md7.6 KB · 13ee2d418549
1 file, 7.6 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at 08d371aAlso in
The same SKILL.md content appears in these places too. We list it once and credit the oldest public source.
More from Stripe
connect-recommend
Recommends Stripe Connect configuration for platforms, marketplaces, and SaaS businesses that route payments between parties.
Claude Code · about 5.7K tokens · pinned 6 days ago
connect-required-verification-information
This skill helps agents identify what verification information a Stripe Connect connected account must provide based on platform country, account country…
Claude Code, Codex, Cursor +4 · about 7K tokens · pinned 6 days ago
metronome
Guides decisions and implementation for Metronome usage-based billing integrations, covering event ingestion, contract and rate card design, invoicing…
Claude Code, Codex, Cursor +4 · about 3K tokens · pinned 6 days ago
stripe-apps
This skill enables agents to build, modify, or review Stripe Apps and extensions.
Claude Code, Codex, Cursor +4 · about 1.9K tokens · pinned 6 days ago
stripe-best-practices
This skill guides agents through Stripe integration decisions, covering environment setup, API selection, payment processing, billing, tax compliance, and…
Claude Code, Codex, Cursor +4 · about 1.4K tokens · pinned 6 days ago
stripe-directory
This skill queries a directory of external providers, merchants, and services to identify which ones can help accomplish a task and how to engage them.
Claude Code, Codex, Cursor +4 · about 1.6K tokens · pinned 6 days ago
Related in Cloud and DevOps
heroku-to-aws
This skill guides migration of applications and databases from Heroku to AWS services like Elastic Beanstalk, RDS, ElastiCache, and MSK.
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 7K tokens · pinned 6 days ago
azure-to-aws
This skill guides migration of Azure workloads to AWS across a 6-phase process: discovering Azure resources from Terraform, clarifying migration requirements…
by Amazon (AWS)Official publisher
Claude Code, Codex, Cursor +4 · about 3.7K tokens · pinned 6 days ago
azure-to-aws
Guides migration of Azure workloads to AWS across seven phases: discovering resources from Terraform and application code, clarifying migration requirements…
by Amazon (AWS)Official publisher
Claude Code, Codex, Cursor +4 · about 3.7K tokens · pinned 6 days ago
heroku-to-aws
The skill guides users through a 6-phase structured process to migrate Heroku workloads to AWS services.
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 6.5K tokens · pinned 6 days ago
heroku-to-aws
This skill guides teams through migrating workloads from Heroku to AWS in a structured 6-phase process: discovering Heroku resources via authenticated CLI and…
by Amazon (AWS)Official publisher
Contains scripts
Claude Code, Codex, Cursor +3 · about 5.7K tokens · pinned 6 days ago
bootstrap
This skill orchestrates the setup process for Vercel-linked repositories by executing project linking, environment provisioning, database configuration, and…
by VercelOfficial publisher
Claude Code, Codex, Cursor +3 · about 1.5K tokens · pinned 6 days ago