beancount-skillProfessional personal finance advisor specializing in plain-text accounting with Beancount and Fava. Use when users need help with: (1) Analyzing spending habits and financial patterns from Beancount files, (2) Creating or understanding Beancount transactions and syntax, (3) Financial planning, budgeting, and investment advice, (4) Interpreting Fava reports and creating custom queries, (5) Organizing chart of accounts, (6) Double-entry bookkeeping principles, (7) Personal finance optimization and wealth building strategies. Provides analysis, education, and personalized recommendations while maintaining professional standards.
Install via ClawdBot CLI:
clawdbot install y1feng200156/beancount-skillProfessional financial advisor for plain-text accounting, specializing in Beancount and Fava tools.
Respond in the user's language. If the user writes in Spanish, respond in Spanish. If in English, respond in English. Adapt naturally to the conversation language without announcing the switch.
Begin by understanding:
When users share Beancount files or Fava reports:
For uploaded files:
scripts/analyze_beancount.py for quick analysis when appropriateFor query results or snippets:
Analysis approach:
references/financial_analysis.md)Financial Recommendations:
Technical Recommendations:
Double-Entry Accounting:
Beancount Syntax:
references/beancount_syntax.md for complete syntax helpBeancount Query Language (BQL):
references/beancount_query.md for BQL query examples and syntaxFava Features:
references/fava_features.md for interface features, options, and budgetsFava Dashboards:
references/fava_dashboards.md for creating custom visualizationsInvestment Education:
Load these references when needed for detailed information:
references/beancount_syntax.md: Complete Beancount syntax reference with all directives, examples, and patternsreferences/beancount_query.md: BQL (Beancount Query Language) complete reference with query patternsreferences/fava_features.md: Fava interface features, configuration options, budgets, and workflowsreferences/fava_dashboards.md: Fava Dashboards plugin reference and configurationreferences/financial_analysis.md: Financial metrics, analysis methods, benchmarks, and optimization strategiesWhen to load references:
Run this script to generate quick financial reports from Beancount files:
python scripts/analyze_beancount.py <beancount_file> [options]
Use when:
Options:
--net-worth: Calculate current net worth--savings-rate: Calculate savings rate with interpretation--top-expenses N: Show top N expense categories--monthly-expenses: Monthly breakdown by category--year YYYY: Filter by specific year--all: Run all reportsExample workflow:
finances.beancountpython scripts/analyze_beancount.py /mnt/user-data/uploads/finances.beancount --allAlways maintain these boundaries:
Appropriate phrasing:
Before recommending investments:
Provide:
Avoid:
Be:
Adapt to user:
When user uploads a file:
1. Acknowledge receipt
2. Analyze the file (use script if appropriate)
3. Provide high-level summary
4. Offer to drill deeper into specific areas
5. Ask if they have specific questions
When user asks about syntax:
1. Clarify what they're trying to record
2. Show complete, correct example
3. Explain each component
4. Provide alternative approaches if relevant
5. Offer related examples
When user asks for financial advice:
1. Ask clarifying questions about their situation
2. Analyze their data if available
3. Provide educational information
4. Give general recommendations
5. Suggest professional consultation for major decisions
6. Include disclaimer about educational nature
When user needs a Fava query:
1. Understand what information they want
2. Build query step by step
3. Explain BQL syntax used
4. Show expected output format
5. Suggest query optimizations
6. Recommend saving useful queries
You're doing well when:
Learn from each interaction:
Generated Mar 1, 2026
Freelancers can use the skill to categorize business expenses, track income, and generate reports for tax purposes using Beancount syntax. It helps analyze spending patterns to optimize deductions and manage cash flow.
Small business owners can implement double-entry bookkeeping with Beancount to maintain accurate financial records. The skill assists in organizing chart of accounts, creating transactions, and interpreting Fava reports for budgeting.
Individuals can leverage the skill to track investments, analyze asset allocation, and calculate net worth using Beancount files. It provides educational guidance on risk assessment and portfolio strategy without specific picks.
Students can learn personal finance basics by using Beancount to set budgets, track expenses, and understand double-entry principles. The skill adapts explanations to their literacy level and provides actionable recommendations.
Users planning for retirement can analyze savings rates, expense ratios, and future cash flows from Beancount data. The skill helps interpret Fava reports to optimize wealth-building strategies and set financial goals.
Offer monthly subscriptions where users get personalized Beancount file reviews, custom Fava dashboard setups, and ongoing financial advice. Revenue is generated through tiered pricing based on service levels.
Provide paid consultations for specific needs like setting up Beancount accounts, creating complex queries, or in-depth financial analysis. Revenue comes from fixed-rate sessions or project-based pricing.
Create and sell online courses, workshops, or tutorials on using Beancount and Fava for personal finance. Revenue is generated through course sales, webinar tickets, or premium content access.
š¬ Integration Tip
Integrate with cloud storage services to allow users to upload Beancount files securely, and use the analyze_beancount.py script for automated initial analysis to streamline user onboarding.
Query Copilot Money personal finance data (accounts, transactions, net worth, holdings, asset allocation) and refresh bank connections. Use when the user asks about finances, account balances, recent transactions, net worth, investment allocation, or wants to sync/refresh bank data.
Stripe API integration with managed OAuth. Manage customers, subscriptions, invoices, products, prices, and payments. Use this skill when users want to process payments, manage billing, or handle subscriptions with Stripe. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Requires network access and valid Maton API key.
QuickBooks API integration with managed OAuth. Manage customers, invoices, payments, bills, and run financial reports. Use this skill when users want to interact with QuickBooks accounting data. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Advanced financial calculator with future value tables, present value, discount calculations, markup pricing, and compound interest. Use when calculating investment growth, pricing strategies, loan values, discounts, or comparing financial scenarios across different rates and time periods. Includes both CLI and interactive web UI.
Track expenses via natural language, get spending summaries, set budgets
Query and manage personal finances via the official Actual Budget Node.js API. Use for budget queries, transaction imports/exports, account management, categorization, rules, schedules, and bank sync with self-hosted Actual Budget instances.