返回顶部
a

agent-money-tracker

Intelligent budget tracking and financial management library for AI agents - expense tracking, income management, budgets, savings goals, and LLM-powered insights

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
2,682
下载量
4
收藏
概述
安装方式
版本历史

agent-money-tracker

# Agent Money Tracker A TypeScript library for AI agents to track expenses, income, budgets, and savings goals with LLM-powered natural language parsing. **No frontend required** - designed for programmatic use by agents and bots. ## Installation ```bash npm install agent-money-tracker ``` --- ## Usage ### Initialize the Budget Tracker ```typescript import { clawhub } from 'agent-money-tracker'; // Initialize (required before any operations) await clawhub.initialize(); // Or with custom storage path await clawhub.initialize('/path/to/data'); ``` ### Expense Tracking ```typescript // Add an expense await clawhub.addExpense(50, 'Food & Dining', 'Grocery shopping', { date: '2026-01-31', tags: ['weekly', 'essentials'], merchant: 'Whole Foods' }); // Natural language input await clawhub.addFromNaturalLanguage('spent $45 on uber yesterday'); // Get recent expenses const expenses = clawhub.getExpenses({ limit: 10 }); // Filter by category and date range const foodExpenses = clawhub.getExpenses({ category: 'Food & Dining', startDate: '2026-01-01', endDate: '2026-01-31' }); ``` ### Income Tracking ```typescript // Add income await clawhub.addIncome(5000, 'Salary', 'January salary', { date: '2026-01-15' }); // Add freelance income await clawhub.addIncome(500, 'Freelance', 'Website project'); // Get all income const income = clawhub.getIncome(); ``` ### Budget Management ```typescript // Create a monthly budget await clawhub.createBudget('Food Budget', 'Food & Dining', 500, 'monthly', 0.8); // Check budget status const status = clawhub.getBudgetStatus(); // Returns: [{ budgetName, spent, limit, remaining, percentageUsed, status }] // Get budget alerts const alerts = clawhub.checkBudgetAlerts(); // Returns warnings when threshold or limit exceeded // Get smart budget suggestions const suggestions = clawhub.suggestBudgetLimits(); // Returns: [{ category, suggested, average, max }] ``` ### Savings Goals ```typescript // Create a savings goal await clawhub.createGoal('Emergency Fund', 10000, { description: '6 months expenses', deadline: '2026-12-31', priority: 'high' }); // Add contribution await clawhub.contributeToGoal('goal_abc123', 500, 'January savings'); // Check progress const progress = clawhub.getGoalProgress(); // Returns: [{ goalName, targetAmount, currentAmount, percentageComplete, daysRemaining, onTrack }] ``` ### Analytics & Reports ```typescript // Monthly spending summary const summary = clawhub.getSpendingSummary(); // Returns: { totalExpenses, totalIncome, netSavings, expensesByCategory, incomeByCategory } // View monthly trends const trends = clawhub.getMonthlyTrends(12); // Returns: [{ date, expenses, income, netSavings }] // Full monthly report const report = clawhub.generateMonthlyReport(2026, 1); // Compare to last month const comparison = clawhub.compareToLastMonth(); // Returns: { expenseChange, incomeChange, topIncreases, topDecreases } ``` ### Smart Insights ```typescript // Generate AI-powered insights const insights = await clawhub.generateInsights(); // Returns insights like: // - "⚠️ Your dining expenses are 3x higher than usual" // - "💡 Cancel unused subscriptions to save $50/month" // - "🏆 You've tracked expenses for 7 consecutive days!" // Get unread insights const unreadInsights = clawhub.getInsights(); ``` ### Recurring Transactions ```typescript // Create recurring expense (e.g., Netflix subscription) await clawhub.createRecurring( 'expense', 15.99, 'Subscriptions', 'Netflix', 'monthly', { startDate: '2026-02-01' } ); // Create recurring income (e.g., salary) await clawhub.createRecurring( 'income', 5000, 'Salary', 'Monthly salary', 'monthly' ); // Process due recurring transactions await clawhub.processRecurring(); ``` ### Data Management ```typescript // Get statistics const stats = clawhub.getStats(); // Returns: { totalTransactions, totalExpenses, totalIncome, netSavings, avgExpense, topCategory } // Get available categories const categories = clawhub.getCategories(); // Export data const jsonData = await clawhub.exportData(); // Create backup const backupPath = await clawhub.backup(); // Get storage location const dataPath = clawhub.getDataPath(); ``` --- ## Default Categories ### Expense Categories | Category | Icon | |----------|------| | Food & Dining | 🍔 | | Transportation | 🚗 | | Shopping | 🛍️ | | Bills & Utilities | 💡 | | Entertainment | 🎬 | | Health & Fitness | 💪 | | Education | 📚 | | Personal Care | 💄 | | Subscriptions | 📱 | ### Income Categories | Category | Icon | |----------|------| | Salary | 💰 | | Freelance | 💻 | | Investments | 📈 | | Gifts | 🎁 | --- ## Cross-Platform Storage Data is stored in platform-specific locations: | Platform | Default Path | |----------|-------------| | Windows | `%APPDATA%\clawhub` | | macOS | `~/Library/Application Support/clawhub` | | Linux | `~/.local/share/clawhub` | Override with environment variable: ```bash export CLAWHUB_DATA_PATH=/custom/path ``` --- ## API Reference Summary | Method | Description | |--------|-------------| | `initialize(path?)` | Initialize the budget tracker | | `addExpense(amount, category, description, options?)` | Add expense | | `addIncome(amount, category, description, options?)` | Add income | | `addFromNaturalLanguage(text)` | Parse and add from natural language | | `createBudget(name, category, limit, period, threshold?)` | Create budget | | `getBudgetStatus()` | Get all budget statuses | | `checkBudgetAlerts()` | Get budget warnings/alerts | | `createGoal(name, target, options?)` | Create savings goal | | `contributeToGoal(goalId, amount, note?)` | Add to goal | | `getGoalProgress()` | Get all goal progress | | `getSpendingSummary(start?, end?)` | Get spending breakdown | | `getMonthlyTrends(months?)` | Get monthly trend data | | `generateMonthlyReport(year?, month?)` | Generate full report | | `generateInsights()` | Generate AI insights | | `createRecurring(type, amount, category, desc, freq, options?)` | Create recurring | | `processRecurring()` | Process due recurring transactions | | `getStats()` | Get transaction statistics | | `exportData()` | Export all data as JSON | | `backup()` | Create timestamped backup |

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 intelligent-budget-tracker-1776375396 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 intelligent-budget-tracker-1776375396 技能

通过命令行安装

skillhub install intelligent-budget-tracker-1776375396

下载 Zip 包

⬇ 下载 agent-money-tracker v1.0.1

文件大小: 3.14 KB | 发布时间: 2026-4-17 14:24

v1.0.1 最新 2026-4-17 14:24
**Major rebranding and documentation update.**

- Renamed skill, files, and package references from "clawhub-budget" to "agent-money-tracker".
- Updated descriptions and headings for consistency with the new name and clarified intended audience (AI agents, programmatic use).
- Simplified installation instructions and updated import paths.
- Removed detailed color info from categories table; kept category names and icons.
- Streamlined API documentation, focusing on method signatures and intended use.
- Presented a more concise README focused on usage and API rather than workflow examples.

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

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

p2p_official_large
返回顶部