5 Commits

Author SHA1 Message Date
28babb178d Track package.json and package-lock.json for reproducible installs
Previously both were gitignored, requiring npm init + npm install on
every fresh clone. Now only node_modules/ is ignored.
2026-03-22 13:55:07 -04:00
a6e841b4eb Add presentation guidelines, privacy section, and env-configurable config path
- SKILL.md: Add Presentation Guidelines and Privacy sections for
  consistent financial data presentation
- actual-query.mjs: Support ACTUAL_BUDGET_CONFIG_DIR env var to
  override default ~/.config/actual-budget/ path, enabling use in
  containers where that path isn't persisted
2026-03-22 13:52:35 -04:00
cd340aa3ac Fix spending-by-category counting transfers as uncategorized spending
Inter-account transfers have no category and a non-null transfer_id.
The spending-by-category command was only filtering out positive amounts
(income) but not transfers, causing the negative side of each transfer
to appear as "Uncategorized" spending.
2026-03-22 13:32:14 -04:00
0e25c8bb90 Fix JSON output corruption from API log noise
- Redirect console.log to stderr before importing @actual-app/api
  so breadcrumb/sync messages don't mix with JSON output
- Use groupId (not cloudFileId) for downloadBudget sync ID
- Fix setup.sh to display and select groupId
2026-03-22 11:54:25 -04:00
b2735d24fa Initial actual-budget skill for Claude Code
Read-only Actual Budget API integration with shell helpers for
querying accounts, transactions, budgets, categories, and spending.
2026-03-22 11:29:01 -04:00