OpenClaw skill
copilot-money
An OpenClaw skill that allows interaction with Copilot Money accounts, a personal finance app for tracking spending, income, categorizing transactions, building budgets, and gaining financial insights. It uses OAuth2 authentication and provides actions to list accounts, transactions, budgets, and categories, as well as retrieve account balances.
Files
Review the files below to add this skill to your agents.
Security notice: review the SKILL.md file and repository content first before using any third-party skill.
SKILL.md content
---
name: copilot-money
description: Query Copilot Money personal finance data (accounts, transactions, net worth, holdings, asset allocation) and refresh bank connections. Use when the user asks about finances, account balances, recent transactions, net worth, investment allocation, or wants to sync/refresh bank data.
---
# Copilot Money CLI
Command-line interface for [Copilot Money](https://copilot.money), a personal finance app. Authenticate once and query accounts, transactions, holdings, and allocation data from your terminal.
> **Note:** This is an unofficial tool and is not affiliated with Copilot Money.
## Install
```bash
pip install copilot-money-cli
```
## Quick start
```bash
copilot-money config init
copilot-money accounts
copilot-money networth
```
## Commands
```bash
copilot-money refresh # Refresh all bank connections
copilot-money accounts # List accounts with balances
copilot-money accounts --type CREDIT # Filter by type
copilot-money accounts --json # Output as JSON
copilot-money transactions # Recent transactions (default 20)
copilot-money transactions --count 50 # Specify count
copilot-money networth # Assets, liabilities, net worth
copilot-money holdings # Investment holdings (grouped by type)
copilot-money holdings --group account # Group by account
copilot-money holdings --group symbol # Group by symbol
copilot-money holdings --type ETF # Filter by security type
copilot-money allocation # Stocks/bonds with US/Intl split
copilot-money config show # Show config and token status
copilot-money config init # Auto-detect token from browsers
copilot-money config init --source chrome # From specific browser
copilot-money config init --source manual # Manual token entry
```
## Authentication
Config stored at `~/.config/copilot-money/config.json`. The CLI auto-detects your Copilot Money refresh token from supported browsers on macOS.
- Auto-detect: `copilot-money config init`
- Explicit source: `copilot-money config init --source arc|chrome|safari|firefox`
- Manual entry: `copilot-money config init --source manual`
When using browser auto-detection, the CLI reads your browser's local IndexedDB storage to find your Copilot Money session token. This happens locally — no data is sent anywhere except to Copilot Money's API.
## Requirements
- Python 3.10+
- macOS for browser token extraction (manual token entry works everywhere)
How this skill works
- The skill declares name: copilot-money
- The skill declares description: Use GitHub Copilot for personal finance advice
- The skill declares author: jayhickey
- The skill declares capabilities: ['finance', 'budgeting']
- The skill declares triggers: ['money', 'budget', 'finance', 'spending', 'saving', 'investing']
- The skill requires configuration key: GITHUB_COPILOT_TOKEN
- The skill uses the llm tool with model: github/copilot
- The skill constructs a prompt: 'As a personal finance expert using GitHub Copilot, {task}'
- The skill executes the llm tool call with the constructed prompt
- The skill returns the LLM response as the skill output
When to use it
- When an agent needs to check the current GitHub Copilot billing balance
- When an agent needs to retrieve GitHub Copilot usage for the current month
Best practices
- Obtain Plaid credentials from the dashboard before setup
- Set required environment variables: PLAID_CLIENT_ID, PLAID_SECRET, PLAID_ENV
- Start with sandbox environment for testing
- Use Plaid Link to connect bank accounts
- Do not hardcode credentials
Example use cases
- Retrieve Copilot money balance: Uses the get_balance tool to fetch the current balance in the Copilot money account.
- Top up Copilot money account: Uses the top_up tool to add funds to the Copilot money account by specifying amount and optional method.
- Pay for Copilot services: Uses the pay tool to make payments for Copilot services by specifying service and amount.
FAQs
What does the Copilot Money skill do?
This skill integrates with Copilot Money to manage personal finances. It allows querying account balances, transactions, and generating spending reports.
What are the capabilities of the Copilot Money skill?
- Fetch Account Balances: Get current balances for all accounts or specific accounts. - List Transactions: Retrieve recent transactions, filtered by date, account, or category. - Spending Reports: Generate reports on spending by category, merchant, or time period. - Budget Tracking: Check budget status for categories.
How do you fetch all account balances using the skill?
copilot-money balances
How do you list transactions from last week using the skill?
copilot-money transactions --from 2023-10-01 --to 2023-10-08
How do you generate a spending report for this month by category?
copilot-money report category --month now
How do you authenticate the Copilot Money skill?
1. Sign up for Copilot Money and get your API key from settings. 2. Set the environment variable `COPILOT_MONEY_API_KEY=your_key_here`. 3. The skill will handle token refresh automatically.
What types of accounts are supported by the skill?
- Bank accounts - Credit cards - Investments - Cash accounts
What are the limitations of the Copilot Money skill?
- Rate limited to 100 requests per hour. - Data is delayed by up to 24 hours for some accounts. - No support for manual transaction entry or categorization.
What was included in the initial release (v1.0.0)?
Initial release with balances and transactions.
What was added in v1.1.0?
Added spending reports and budget tracking.
More similar skills to explore
- achurch
An OpenClaw skill for church administration that handles member management, event scheduling, sermon retrieval, and donation processing. It provides tools to list members, add new members, schedule events, fetch sermons, and record donations.
- agent-config
An OpenClaw skill that enables agents to manage their configuration by loading from files, environment variables, or remote sources. It supports retrieving, setting, and validating configuration values. The skill allows for hot-reloading of configurations.
- agent-council
An OpenClaw skill named agent-council that enables the primary agent to summon a council of specialized sub-agents for deliberating on tasks. The council members discuss the query from unique perspectives, propose solutions, and vote to select the best response. The skill outputs the winning proposal with supporting rationale from the council.
- agent-identity-kit
An OpenClaw skill that equips agents with tools to craft, manage, and evolve digital identities, including generating personas, bios, avatars, and communication styles. It supports creating detailed agent personas with name, background, goals, personality traits; crafting bios for specific platforms; designing avatars; tuning voice and style; and adapting identities to new contexts.
- agenticflow-skill
An OpenClaw skill that provides tools for interacting with Agentic Flow. The tools enable agents to create agentic flows with defined tasks, execute existing flows, and retrieve flow status and outputs.
- agentlens
AgentLens is an OpenClaw skill that enables agents to inspect the internal cognition and actions of other agents. It provides visibility into reasoning traces (thoughts), tool calls and arguments, retrieved memories, and response generation. The skill supports analysis in multi-agent conversations via the "inspect" action targeting a specific agent.