Claude Skill

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.

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download navinspire-ia-navin-navin_skills_stripe-operator-e9c73a3.zip · 1 KB
Part of navinspire-ia/navin — 182 skills

Install

skills CLI npx skills add https://github.com/Navinspire-ia/navin/tree/main/navin/skills/stripe-operator
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install navinspire-ia-navin@llmmart
Git 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

  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.
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.

No comments yet.

Reviews (0)

No reviews yet.

Related