返回顶部
c

copilot-money

Query and analyze personal finance data from the Copilot Money Mac app. Use when the user asks about their spending, transactions, account balances, budgets, or financial trends from Copilot Money.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
593
下载量
0
收藏
概述
安装方式
版本历史

copilot-money

# Copilot Money Query local data from the Copilot Money Mac app to analyze transactions, spending patterns, account balances, investments, and budgets. Data is stored in both SQLite (transactions, balances) and Firestore LevelDB cache (recurring names, budgets, investments). ## Database Location ``` ~/Library/Group Containers/group.com.copilot.production/database/CopilotDB.sqlite ``` ## Schema ### Transactions Table Primary table for all financial transactions. | Column | Type | Description | |--------|------|-------------| | id | TEXT | Primary key | | date | DATE | Transaction date | | name | TEXT | Merchant/transaction name | | original_name | TEXT | Raw name from bank | | amount | DOUBLE | Transaction amount (positive = expense) | | iso_currency_code | TEXT | Currency (e.g., "USD") | | account_id | TEXT | Linked account reference | | category_id | TEXT | Category reference | | pending | BOOLEAN | Whether transaction is pending | | recurring | BOOLEAN | Whether transaction is recurring | | recurring_id | TEXT | Links to recurring definition (see Firestore) | | user_note | TEXT | User-added notes | | user_deleted | BOOLEAN | Soft-deleted by user | ### accountDailyBalance Table Daily balance snapshots per account. | Column | Type | Description | |--------|------|-------------| | date | TEXT | Snapshot date | | account_id | TEXT | Account reference | | current_balance | DOUBLE | Balance on that date | | available_balance | DOUBLE | Available balance | ## Firestore Cache (LevelDB) Additional data is stored in **Firestore's local LevelDB cache**, not in the SQLite database. **Location:** ``` ~/Library/Containers/com.copilot.production/Data/Library/Application Support/firestore/__FIRAPP_DEFAULT/copilot-production-22904/main/*.ldb ``` ### Collections | Collection | Description | |------------|-------------| | `items` | Linked bank accounts/institutions | | `investment_prices` | Historical security prices | | `investment_performance` | TWR (time-weighted return) per holding | | `investment_splits` | Stock split history | | `securities` | Stock/fund metadata | | `users/.../budgets` | Budget definitions (amount, category_id) | | `users/.../recurrings` | Recurring transaction definitions | | `amazon` | Amazon order matching data | ### Recurring Definitions | Field | Description | |-------|-------------| | name | Display name (e.g., "Water / Sewer", "Rent") | | match_string | Transaction name to match (e.g., "CHECK PAID") | | plaid_category_id | Category ID for the recurring | | state | "active" or "inactive" | ### Data Not in SQLite - **Recurring names** - human-readable names like "Rent", "Netflix" - **Budget amounts** - monthly budget per category - **Investment data** - holdings, prices, performance, splits - **Account/institution names** - Chase, Fidelity, etc. - **Category names** - Restaurants, Travel, Groceries, etc. ### Extracting Data from LevelDB **List all recurring names:** ```bash for f in ~/Library/Containers/com.copilot.production/Data/Library/Application\ Support/firestore/__FIRAPP_DEFAULT/copilot-production-22904/main/*.ldb; do strings "$f" 2>/dev/null | grep -B10 "^state$" | grep -A1 "^name$" | grep -v "^name$" | grep -v "^--$" done | sort -u | grep -v "^$" ``` **List all collections:** ```bash for f in ~/Library/Containers/com.copilot.production/Data/Library/Application\ Support/firestore/__FIRAPP_DEFAULT/copilot-production-22904/main/*.ldb; do strings "$f" 2>/dev/null done | grep -oE "documents/[a-z_]+/" | sort | uniq -c | sort -rn ``` **Find category names:** ```bash for f in ~/Library/Containers/com.copilot.production/Data/Library/Application\ Support/firestore/__FIRAPP_DEFAULT/copilot-production-22904/main/*.ldb; do strings "$f" 2>/dev/null done | grep -iE "^(groceries|restaurants|shopping|entertainment|travel|transportation|utilities)$" | sort -u ``` ## Common Queries ### Recent Transactions ```sql SELECT date, name, amount, category_id FROM Transactions WHERE user_deleted = 0 ORDER BY date DESC LIMIT 20; ``` ### Monthly Spending Summary ```sql SELECT strftime('%Y-%m', date) as month, SUM(amount) as total FROM Transactions WHERE amount > 0 AND user_deleted = 0 GROUP BY month ORDER BY month DESC; ``` ### Spending by Category ```sql SELECT category_id, SUM(amount) as total, COUNT(*) as count FROM Transactions WHERE amount > 0 AND user_deleted = 0 AND date >= date('now', '-30 days') GROUP BY category_id ORDER BY total DESC; ``` ### Search Transactions ```sql SELECT date, name, amount FROM Transactions WHERE name LIKE '%SEARCH_TERM%' AND user_deleted = 0 ORDER BY date DESC; ``` ### List Recurring Transactions ```sql SELECT DISTINCT name, recurring_id FROM Transactions WHERE recurring = 1 AND user_deleted = 0 ORDER BY name; ``` ## Usage Use `sqlite3` to query the database: ```bash sqlite3 ~/Library/Group\ Containers/group.com.copilot.production/database/CopilotDB.sqlite "YOUR_QUERY" ``` For formatted output: ```bash sqlite3 -header -column ~/Library/Group\ Containers/group.com.copilot.production/database/CopilotDB.sqlite "YOUR_QUERY" ``` ## Notes - Category IDs are opaque strings - group by them for analysis (names are in Firestore cache) - Amounts are positive for expenses, negative for income - Filter `user_deleted = 0` to exclude deleted transactions - Both databases are actively used by the app; read-only access is safe - SQLite has `recurring_id` linking to Firestore recurring definitions - Use `strings` on LevelDB files to extract human-readable data from Firestore cache

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 copilot-money-mac-1776419987 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 copilot-money-mac-1776419987 技能

通过命令行安装

skillhub install copilot-money-mac-1776419987

下载 Zip 包

⬇ 下载 copilot-money v1.0.0

文件大小: 3.51 KB | 发布时间: 2026-4-17 18:42

v1.0.0 最新 2026-4-17 18:42
A Claude Code plugin for querying personal finance data from the Copilot Money Mac app.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部