AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Runs Stripe billing operations via the Stripe SDK and, when configured, an admin dashboard's cached endpoints: products, prices, subscriptions, MRR and revenue, customers, payments, refunds, coupons, disputes. USE WHEN Stripe, subscriptions, billing, MRR, revenue, customers,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill Stripe --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill Stripe -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill Stripe -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill Stripe -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill Stripe -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill Stripe -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill Stripe -a windsurf -y
metadata:
short-description: "Manage Stripe products, prices, subscriptions, customers, payments, invoices, refunds, and revenue/MRR reporting. Newsletter-platform subscribers are a different system."
name: Stripe
evals:
manual:
reason: "billing operations are account-bound financial actions; creating or altering Stripe state to test it is unsafe"
falsifier: "the reviewed Stripe object, revenue figure, payment status, or approved mutation differs from the requested operation or provider record"
version: 1.1.2
description: "Runs Stripe billing operations via the Stripe SDK and, when configured, an admin dashboard's cached endpoints: products, prices, subscriptions, MRR and revenue, customers, payments, refunds, coupons, disputes. USE WHEN Stripe, subscriptions, billing, MRR, revenue, customers, invoices, refund, coupon, payment link, charges, subscriber count, earnings. NOT FOR newsletter-platform subscribers billed outside Stripe."**Contents:** Ideal State · Intent Routing · Data & Config · Tool contract · Gotchas · Examples
Answers and acts on Stripe billing questions: promotion codes and coupons, products and prices, subscriptions and subscriber counts, MRR and revenue, customers, payments, invoices, refunds and payment links, across one main account and any number of additional ones. With more than one Stripe account, using the wrong key returns wrong numbers silently, so every call names the account's key.
| Intent | Trigger | File | |----------|---------|------| | **ListProducts** | "products", "what products", "list products" | `Intents/ListProducts.md` | | **Subscriptions** | "subscriptions", "subscribers", "how many subscribers" | `Intents/Subscriptions.md` | | **Revenue** | "revenue", "MRR", "how much", "earnings", "income" | `Intents/Revenue.md` | | **Customers** | "customers", "customer list", "who subscribes" | `Intents/Customers.md` | | **Payments** | "payments", "recent payments", "charges" | `Intents/Payments.md` | | **Manage** | "promotion codes", "promo code", "find a coupon", "create product", "create price", "change the price", "cancel", "refund", "coupon", "invoice", "payment link" | `Intents/Manage.md` |
| File | Read when | |------|-----------| | `Setup.md` | first-time setup: Config.md, `STRIPE_SDK_DIR`, the per-account key env vars, and the check that it works |
Account-specific values — the SDK working directory (`STRIPE_SDK_DIR`), account aliases and their env var names, product and price IDs, product domains, invoicing practice, and the optional admin-dashboard endpoints — live in `LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Stripe/Config.md`. First-time setup is in [Setup.md](Setup.md). Secrets are env-var names only, values in `~/.claude/.env`. The skill body is generic.
When Config.md is missing, or it names no `STRIPE_SDK_DIR`, stop, say so, and point the user at `Setup.md`. Never guess an SDK directory, an account, or a product list.
| Account | Env var | Format | Notes | |---------|---------|--------|-------| | **Main** (default) | `STRIPE_SECRET_KEY` | `sk_live_*` | Used when no alias is given | | **Additional** | `STRIPE_SECRET_KEY_<ALIAS>` | `sk_live_*` or restricted `rk_live_*` | Config.md's Accounts table maps each alias to its env var |
**Reads go through the read-only CLI first:** `bun ~/.claude/LIFEOS/TOOLS/StripeRead.ts promos | coupons | products | prices | subs | customer <email> | balance | get <v1 path> [k=v…]` (`--account <alias>` for an additional account). It is a single plain command with no write path, so it runs wherever a shell command can, including unattended sessions. The inline `cd … && bun --env-file … -e` script below is arbitrary code, and a harness that asks before running such code will stop on it when nobody is there to approve, so use it only for writes and anything the CLI can't express, such as the computed reports in each intent. Two limits of the CLI, from its code: `products` and `prices` return active objects only, and every list stops at 1,000 rows, so a count of exactly 1,000 is a floor and needs `fetchAll` below.
Writes and computed reports run inside this preamble. Fill its two `<…>` values from Config.md before running it: the SDK folder (`STRIPE_SDK_DIR`, a directory where the `stripe` npm package is installed, with a leading `~` written as `$HOME`) and the API version (`STRIPE_API_VERSION`). `bun -e` resolves the SDK from that folder. If Config.md lacks either, stop and point at `Setup.md`. Each intent's Tool contract gives the body that replaces the last two lines.
cd "<STRIPE_SDK_DIR from Config.md>" && b
⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…
Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…
Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…
Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…
Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…