stripe-operator
Inspect and operate Stripe (customers, payments, subscriptions, invoices, products) through the Stripe API or CLI. Use for billing questions, payment debugging, and revenue reporting.
Install
npx skills add https://github.com/Navinspire-ia/navin/tree/main/navin/skills/stripe-operator
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install navinspire-ia-navin@llmmart
git clone https://github.com/Navinspire-ia/navin.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole navinspire-ia/navin collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Stripe Operator
Operate a Stripe account safely: read-first, confirm before any mutating call.
When to use
- The user asks about customers, payments, subscriptions, invoices, refunds, or products in Stripe.
- Debugging a failed payment or webhook.
- Building a revenue/billing report.
Access
Use the REST API with the STRIPE_API_KEY environment variable (never print the key):
curl -s https://api.stripe.com/v1/customers?limit=10 -u "$STRIPE_API_KEY:" | jq '.data[] | {id, email, created}'
curl -s "https://api.stripe.com/v1/payment_intents?limit=20" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, amount, currency, status}'
curl -s "https://api.stripe.com/v1/subscriptions?status=active&limit=20" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, customer, status, current_period_end}'
curl -s "https://api.stripe.com/v1/invoices?limit=10" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, customer, amount_due, status}'
If the stripe CLI is installed, prefer it for logs and webhook testing: stripe listen, stripe trigger payment_intent.succeeded, stripe logs tail.
Workflow
- Clarify the question (which object, which period, live or test mode - test keys start with
sk_test_). - Query read endpoints first; paginate with
starting_afterwhen needed. - Aggregate locally (jq/python) for reports: MRR, churn, failed payments by reason.
- For mutations (refunds, cancellations, coupon creation), show the exact call and ask for confirmation before executing.
- Summarize amounts with currency and mode (test/live) clearly labeled.
Guardrails
- Never create charges or refunds without explicit user confirmation.
- Never log or echo the API key.
- Flag when operating on live mode data.
Files (navin)
-
SKILL.md 2 KB
--- name: stripe-operator description: Inspect and operate Stripe (customers, payments, subscriptions, invoices, products) through the Stripe API or CLI. Use for billing questions, payment debugging, and revenue reporting. metadata: {"navin":{"emoji":"💳","category":"data","requires":{"env":["STRIPE_API_KEY"]}}} --- # Stripe Operator Operate a Stripe account safely: read-first, confirm before any mutating call. ## When to use - The user asks about customers, payments, subscriptions, invoices, refunds, or products in Stripe. - Debugging a failed payment or webhook. - Building a revenue/billing report. ## Access Use the REST API with the `STRIPE_API_KEY` environment variable (never print the key): ```bash curl -s https://api.stripe.com/v1/customers?limit=10 -u "$STRIPE_API_KEY:" | jq '.data[] | {id, email, created}' curl -s "https://api.stripe.com/v1/payment_intents?limit=20" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, amount, currency, status}' curl -s "https://api.stripe.com/v1/subscriptions?status=active&limit=20" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, customer, status, current_period_end}' curl -s "https://api.stripe.com/v1/invoices?limit=10" -u "$STRIPE_API_KEY:" | jq '.data[] | {id, customer, amount_due, status}' ``` If the `stripe` CLI is installed, prefer it for logs and webhook testing: `stripe listen`, `stripe trigger payment_intent.succeeded`, `stripe logs tail`. ## Workflow 1. Clarify the question (which object, which period, live or test mode - test keys start with `sk_test_`). 2. Query read endpoints first; paginate with `starting_after` when needed. 3. Aggregate locally (jq/python) for reports: MRR, churn, failed payments by reason. 4. For mutations (refunds, cancellations, coupon creation), show the exact call and ask for confirmation before executing. 5. Summarize amounts with currency and mode (test/live) clearly labeled. ## Guardrails - Never create charges or refunds without explicit user confirmation. - Never log or echo the API key. - Flag when operating on live mode data.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.