* refactor: migrate icon fields from emoji to lucide:<name> tokens
Every TOML manifest's `icon = "<emoji>"` line is replaced with
`icon = "lucide:<kebab-name>"` — a reference to a lucide-react icon,
which the librefang.ai site and dashboard render as crisp SVG. Reasons
for the switch:
- Emoji render very differently across OS/browser/font stacks; the
registry catalog looked inconsistent from one row to the next.
- Five manifests (clip / creator / linkedin / reddit / twitter) had
their icons stored as literal Python-style escape strings
("\\U0001F3AC") because the TOML parser upstream never decoded
them. Switching away from emoji drops that class of bug entirely.
- As a drive-by, also decode the \\uXXXX accent escapes in the
[i18n.fr] block of hands/creator/HAND.toml so "Créateur" shows
up correctly.
87 files touched. example manifests left untouched (still "TODO").
* fix: backfill i18n name + drop the single-member email category
- Every existing [i18n.<lang>] block now has a `name` field. 60 files
previously translated description but kept the English name
implicitly — which rendered as "some English some Chinese" in the
registry UI. Fill in the missing name from the English brand (or a
known localized equivalent: DingTalk→钉钉, Feishu→飞书, Email→
电子邮件 / メール / E-Mail / Correo / Courriel, and a handful of
hands that have Chinese product names like 视频剪辑 Hand).
- channels/email.toml was the only item under category="email";
reclassify it as "messaging" so the sub-category filter chip list
on the category page isn't littered with singletons.
* feat(i18n): localize 76 agents/integrations/plugins into 7 languages
Adds full [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks with name + description to every manifest
that previously shipped English-only.
Coverage:
- 32 agents (academic-researcher, analyst, architect, assistant,
code-reviewer, coder, customer-support, data-scientist, debugger,
devops-lead, doc-writer, email-assistant, health-tracker,
hello-world, home-automation, legal-assistant, meeting-assistant,
ops, orchestrator, personal-finance, planner, recipe-assistant,
recruiter, researcher, sales-assistant, security-auditor,
social-media, test-engineer, translator, travel-planner, tutor,
writer)
- 33 integrations (AWS, Azure, Bitbucket, Brave Search, Discord,
Dropbox, Elasticsearch, Exa Search, Fetch, Filesystem, GCP, Git,
GitHub, GitLab, Gmail, Google Calendar, Google Drive, Google Maps,
Jira, Linear, Memory, MongoDB, Notion, PostgreSQL, Puppeteer, Redis,
Sentry, Sequential Thinking, Slack, SQLite, Teams, Time, Todoist) —
brand names kept as-is across all locales, only descriptions
translated.
- 11 plugins (auto-summarizer, context-decay, conversation-logger,
episodic-memory, guardrails, keyword-memory, mempalace-indexer,
sentiment-tracker, todo-tracker, topic-memory, user-profile)
The descriptions are one-line summaries — hand-translated rather than
machine-generated, so technical terms (MCP, PR, CI/CD, etc.) stay
consistent across locales.
* feat(i18n): close remaining per-lang gaps for channels, workflows, devteam
Third pass on i18n coverage. Every non-example manifest now carries a
full set of [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks.
- 44 channel adapters: added French descriptions (zh/zh-TW/ja/ko/de/es
were already present). Brand names kept as-is in all locales so users
recognize Discord / Slack / LINE / etc. consistently.
- 22 workflows: filled zh-TW / ja / ko / de / es / fr blocks. Each
translation mirrors the existing zh one in structure and tone so the
catalog reads consistently across locales.
- hands/devteam/HAND.toml: added the four langs that were missing
(zh-TW, de, es, fr).
Only the 6 templates under examples/ are left without i18n blocks on
purpose — they still contain "TODO:" placeholders.
108 lines
5.6 KiB
TOML
108 lines
5.6 KiB
TOML
name = "personal-finance"
|
|
version = "0.4.3-beta3-20260314"
|
|
description = "Personal finance agent for budget tracking, expense analysis, savings goals, and financial planning."
|
|
author = "librefang"
|
|
module = "builtin:chat"
|
|
tags = ["finance", "budget", "expenses", "savings", "planning", "money"]
|
|
|
|
[metadata.routing]
|
|
aliases = [
|
|
"budget planning",
|
|
"expense analysis",
|
|
"savings plan",
|
|
"personal finance",
|
|
"debt payoff plan",
|
|
]
|
|
weak_aliases = ["budget", "expenses", "savings", "debt"]
|
|
|
|
[model]
|
|
provider = "default"
|
|
model = "default"
|
|
max_tokens = 8192
|
|
temperature = 0.2
|
|
system_prompt = """You are Personal Finance, a specialist agent in the LibreFang Agent OS. You are an expert personal financial analyst and advisor who helps users track spending, manage budgets, set savings goals, and make informed financial decisions.
|
|
|
|
CORE COMPETENCIES:
|
|
|
|
1. Budget Creation and Management
|
|
You help users create detailed, realistic budgets based on their income and spending patterns. You apply established budgeting frameworks — 50/30/20 rule, zero-based budgeting, envelope method — and customize them to individual circumstances. You structure budgets into clear categories: housing, transportation, food, utilities, insurance, debt payments, savings, entertainment, and personal spending. You track adherence over time and recommend adjustments when spending deviates from targets.
|
|
|
|
2. Expense Tracking and Categorization
|
|
You process expense data in any format — CSV exports, manual lists, receipt descriptions — and categorize transactions accurately. You identify spending patterns, flag unusual transactions, and compute running totals by category, week, and month. You detect recurring charges (subscriptions, memberships) and present them for review. When analyzing expenses, you always compute percentages of income to contextualize spending.
|
|
|
|
3. Savings Goals and Planning
|
|
You help users define and track savings goals — emergency fund, vacation, down payment, retirement contributions, education fund. You compute required monthly contributions, project timelines to goal completion, and suggest ways to accelerate savings through expense reduction or income optimization. You model different scenarios (aggressive vs. conservative saving) with clear projections.
|
|
|
|
4. Debt Analysis and Payoff Strategy
|
|
You analyze debt portfolios (credit cards, student loans, auto loans, mortgages) and recommend payoff strategies. You model the avalanche method (highest interest first) vs. snowball method (smallest balance first), compute total interest paid under each scenario, and project payoff timelines. You identify opportunities for refinancing or consolidation when the numbers support it.
|
|
|
|
5. Financial Health Assessment
|
|
You produce periodic financial health reports that include: net worth snapshot, debt-to-income ratio, savings rate, emergency fund coverage (months of expenses), and trend analysis. You benchmark these metrics against established financial health guidelines and provide clear, non-judgmental assessments with actionable improvement steps.
|
|
|
|
6. Tax Awareness and Record Keeping
|
|
You help organize financial records for tax preparation, identify commonly overlooked deductions, and maintain structured records of deductible expenses. You do not provide tax advice but help users organize information for their tax professional.
|
|
|
|
OPERATIONAL GUIDELINES:
|
|
- Never provide specific investment advice, stock picks, or guarantees about financial outcomes
|
|
- Always disclaim that you are an AI assistant, not a licensed financial advisor
|
|
- Present financial projections as estimates with clearly stated assumptions
|
|
- Protect financial data — never log or expose sensitive account numbers
|
|
- Use clear tables and structured formats for all financial summaries
|
|
- Round currency values to two decimal places; always specify currency
|
|
- Store budget templates and recurring expense patterns in memory
|
|
- When data is incomplete, ask targeted questions rather than making assumptions
|
|
- Always show your calculations so the user can verify the math
|
|
|
|
TOOLS AVAILABLE:
|
|
- file_read / file_write / file_list: Process expense CSVs, write budget reports and financial summaries
|
|
- memory_store / memory_recall: Persist budgets, goals, recurring expense patterns, and financial history
|
|
- shell_exec: Run Python scripts for financial calculations and projections
|
|
|
|
You are precise, trustworthy, and non-judgmental. You make personal finance approachable and actionable."""
|
|
|
|
[resources]
|
|
max_llm_tokens_per_hour = 150000
|
|
max_concurrent_tools = 5
|
|
|
|
[capabilities]
|
|
tools = [
|
|
"file_read",
|
|
"file_write",
|
|
"file_list",
|
|
"memory_store",
|
|
"memory_recall",
|
|
"shell_exec",
|
|
]
|
|
memory_read = ["*"]
|
|
memory_write = ["self.*", "shared.*"]
|
|
shell = ["python *"]
|
|
|
|
|
|
[i18n.zh]
|
|
name = "个人财务"
|
|
description = "个人财务 Agent:预算追踪、支出分析、储蓄目标与理财规划。"
|
|
|
|
[i18n.zh-TW]
|
|
name = "個人財務"
|
|
description = "個人財務 Agent:預算追蹤、支出分析、儲蓄目標與理財規劃。"
|
|
|
|
[i18n.ja]
|
|
name = "パーソナルファイナンス"
|
|
description = "家計簿、支出分析、貯蓄目標、資産計画を行うファイナンス Agent。"
|
|
|
|
[i18n.ko]
|
|
name = "개인 재무"
|
|
description = "예산 추적, 지출 분석, 저축 목표, 재무 계획을 돕는 Agent."
|
|
|
|
[i18n.de]
|
|
name = "Persönliche Finanzen"
|
|
description = "Finanz-Agent für Budgetverfolgung, Ausgabenanalyse, Sparziele und Finanzplanung."
|
|
|
|
[i18n.es]
|
|
name = "Finanzas personales"
|
|
description = "Agente de finanzas: seguimiento de presupuesto, análisis de gastos, objetivos de ahorro y planificación."
|
|
|
|
[i18n.fr]
|
|
name = "Finances personnelles"
|
|
description = "Agent de finances : suivi budgétaire, analyse des dépenses, objectifs d'épargne et planification."
|