Agent skill · marketing growth · mvanhorn

pp-splitwise

Every Splitwise feature, plus an offline SQLite ledger that powers balance, debt-aging, spend analytics, fairness, and full-text search no other Splitwise tool has. Trigger phrases: `what do I owe on splitwise`, `who owes me money`, `split this expense`, `settle up the trip`, `how much did we spend on food`, `use splitwise`, `run splitwise`.

Why this skill is useful

Adds a CLI tool with executable commands for managing shared expenses and analytics that aren't available in public documentation.

What it needs

Requires splitwise-pp-cli installed locally. About 12k tokens when loaded. Last updated 2026-08-06. 1,890 stars on the source repository.

What this skill does

<!-- GENERATED FILE — DO NOT EDIT. This file is a verbatim mirror of library/payments/splitwise/SKILL.md, regenerated post-merge by tools/generate-skills/. Hand-edits here are silently overwritten on the next regen. Edit the library/ source instead. See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". --> Splitwise — Printing Press CLI Prerequisites: Install the CLI This skill drives the splitwise-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first: 1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows: 2. Verify: splitwise-pp-cli --version 3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill. If the npx install fails before this CLI has a public-library category, install Node or use the category-specific Go fallback after publish. If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds. splitwise-pp-cli wraps the full Splitwise API — expenses, groups, friends, comments, settle-ups — and keeps a local copy of your whole ledger. That local store powers a net balances view, debts --aged (who never pays you back), spend rollups by category or month, offline search, a group ledger with running balances, fairness and net for who's carrying cost and how balances collapse across groups, and a settle-up plan that minimizes transfers. brief gives an agent one bounded state digest, and reconcile verifies the local store still matches Splitwise before you trust any of it. Fuzzy name resolution means you never paste a numeric ID. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills mvanhorn/pp-splitwise

View the source on GitHub

Browse the @skills marketplace