ynab-api
YNAB (You Need A Budget) budget management via API. Add transactions, track goals, monitor spending, create transfers, and generate budget reports. Use this skill whenever the user mentions YNAB, budget tracking, spending analysis, budget goals, Age of Money, or wants to manage their personal finances -- even if they just say 'add an expense', 'how much did I spend', 'check my budget', or 'upcoming bills' without naming YNAB explicitly. Also use for automated budget reports and financial summaries.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/f-liva/ynab-apiWhat This Skill Does
The YNAB API skill for OpenClaw provides a comprehensive toolkit for automating and enhancing your You Need A Budget (YNAB) experience. It goes beyond basic transaction entry by offering features like automated goal progress tracking, scheduled transaction alerts for upcoming bills, monitoring your 'Age of Money' for financial stability insights, and conducting month-over-month spending analysis. The skill is designed to proactively alert you to potential overspending and provides an automated daily check-in, delivering a summary of your budget status via messaging platforms like WhatsApp or Telegram. It also includes smart categorization capabilities, learning from your transaction history to categorize new entries more effectively, and supports real transfer tracking for accurate linked account management.
Installation
To install the YNAB API skill, you will need your YNAB Personal Access Token and Budget ID.
-
Obtain YNAB API Credentials:
- Navigate to the developer settings in your YNAB account:
https://app.ynab.com/settings/developer. - Click "New Token" to generate a new Personal Access Token and copy it.
- Find your Budget ID in the URL of your YNAB budget. For example, in
https://app.ynab.com/abc123..., the Budget ID isabc123....
- Navigate to the developer settings in your YNAB account:
-
Configure the Skill:
- Create a configuration file at
~/.config/ynab/config.jsonand populate it with your API key and Budget ID:{ "api_key": "YOUR_YNAB_TOKEN_HERE", "budget_id": "YOUR_BUDGET_ID_HERE" } - Alternatively, you can set these as environment variables:
export YNAB_API_KEY="your_token" export YNAB_BUDGET_ID="your_budget_id"
- Create a configuration file at
-
Set Up Automated Reports (Recommended):
- For a seamless setup of automated reports and tasks, run the provided script:
/home/node/clawd/skills/ynab-api/scripts/setup-automation.sh - This script interactively creates recommended cron jobs, including a daily budget check, weekly spending review, mid-month goal check, and upcoming bills alert. You can preview the changes before they are applied using the
--dry-runflag. - For manual setup, you can use the
openclaw cron addcommand with specific schedules and tasks.
- For a seamless setup of automated reports and tasks, run the provided script:
-
Test Your Setup:
- Verify the installation by running a test command, such as:
/home/node/clawd/skills/ynab-api/scripts/goals-progress.sh
- Verify the installation by running a test command, such as:
Use Cases
- Automated Budget Monitoring: Receive daily summaries of your budget status, including Age of Money and alerts for potential overspending, directly to your preferred messaging app.
- Financial Health Tracking: Monitor key financial metrics like Age of Money and goal progress to understand and improve your financial stability.
- Bill Management: Get timely alerts for upcoming bills, ensuring you never miss a payment deadline.
- Spending Analysis: Gain insights into your spending habits with month-over-month comparisons and identify areas where you can save.
- Data Consistency: Enforce best practices for transaction categorization to maintain accurate budget tracking within YNAB.
Example Prompts
- "OpenClaw, what's my current Age of Money and are there any upcoming bills for tomorrow?"
- "Show me a report of my spending trends compared to last month for my grocery and dining out categories."
- "Are any of my budget categories close to being overspent today?"
Tips & Limitations
Tips:
- Categorize Immediately: Always assign a category to transactions as soon as they are entered. Uncategorized transactions can disrupt tracking and reporting.
- Consistent Payee Naming: When adding new transactions, search for existing entries with the same payee name to ensure consistent categorization. This improves the accuracy of spending analysis and smart categorization features.
- Leverage Automation: Utilize the
setup-automation.shscript to fully benefit from scheduled reports and alerts.
Limitations:
- This skill requires access to the YNAB API and proper configuration, including a valid API key and Budget ID.
- The effectiveness of smart categorization relies on the historical data available in your YNAB budget. A longer history leads to better predictions.
- Automated reports are dependent on the correct setup of cron jobs and the availability of the OpenClaw agent to execute them.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-f-liva-ynab-api": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-write, file-read, data-collection, external-api, code-execution
Related Skills
fatsecret
FatSecret nutrition API integration for food search, nutritional lookup, barcode scanning, recipe search, and food diary logging. Use when user needs to find nutritional information for foods, search the food database, scan product barcodes, look up calories/macros/micronutrients, search for healthy recipes, or log meals to their FatSecret diary.
ryot
Complete Ryot media tracker with progress tracking, reviews, collections, analytics, calendar, and automated daily/weekly reports. Track TV shows, movies, books, anime, games with full GraphQL API integration.
track17
Track parcels via the 17TRACK API (local SQLite DB, polling + optional webhook ingestion)
bookstack
BookStack Wiki & Documentation API integration. Manage your knowledge base programmatically: create, read, update, and delete books, chapters, pages, and shelves. Full-text search across all content. Use this skill whenever the user mentions BookStack, wiki pages, knowledge base, documentation pages, or wants to publish, update, or search content on a BookStack instance -- even if they just say 'update the docs' or 'check the wiki' without naming BookStack explicitly. Also use when syncing or automating documentation workflows between systems.
17track
Track parcels and shipments via the 17TRACK API. Manage a local SQLite database of tracked packages with automatic status polling, webhook ingestion, and daily reports with auto-cleanup. Use this skill whenever the user mentions package tracking, parcel tracking, shipment status, 17TRACK, tracking numbers, delivery status, or wants to check where a package is -- even if they just say 'track this', 'where is my order', or 'any updates on my package' without naming 17TRACK explicitly. Also use for automating delivery notifications and daily shipping reports.