Intelligent budget tracking and financial management library for AI agents - expense tracking, income management, budgets, savings goals, and LLM-powered insights
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install intelligent-budget-tracker或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install intelligent-budget-tracker⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/intelligent-budget-tracker/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: agent-money-tracker description: Intelligent budget tracking and financial management library for AI agents - expense tracking, income management, budgets, savings goals, and LLM-powered insights ---
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.
npm install agent-money-tracker
---
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');
// 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'
});
// 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();
// 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 }]
// 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 }]
// 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 }
// 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();
// 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();
// 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();
---
| Category | Icon | |----------|------| | Food & Dining | 🍔 | | Transportation | 🚗 | | Shopping | 🛍️ | | Bills & Utilities | 💡 | | Entertainment | 🎬 | | Health & Fitness | 💪 | | Education | 📚 | | Personal Care | 💄 | | Subscriptions | 📱 |
| Category | Icon | |----------|------| | Salary | 💰 | | Freelance | 💻 | | Investments | 📈 | | Gifts | 🎁 |
---
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:
export CLAWHUB_DATA_PATH=/custom/path
---
| 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 |
安装 Intelligent Budget Tracker 后,可以对 AI 说这些话来触发它
Help me get started with Intelligent Budget Tracker
Explains what Intelligent Budget Tracker does, walks through the setup, and runs a quick demo based on your current project
Use Intelligent Budget Tracker to intelligent budget tracking and financial management library for AI...
Invokes Intelligent Budget Tracker with the right parameters and returns the result directly in the conversation
What can I do with Intelligent Budget Tracker in my finance & investment workflow?
Lists the top use cases for Intelligent Budget Tracker, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/intelligent-budget-tracker/ 目录(个人级,所有项目可用),或 .claude/skills/intelligent-budget-tracker/(项目级)。重启 AI 客户端后,用 /intelligent-budget-tracker 主动调用,或让 AI 根据上下文自动发现并使用。
Intelligent Budget Tracker 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Intelligent Budget Tracker 可免费安装使用。请查阅仓库了解许可证信息。
Intelligent budget tracking and financial management library for AI agents - expense tracking, income management, budgets, savings goals, and LLM-powered insights
Intelligent Budget Tracker 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using Intelligent Budget Tracker
Identifies repetitive steps in your workflow and sets up Intelligent Budget Tracker to handle them automatically