Пресет personal-finance: личные финансы с агентом
Личные финансы: счета, долги, бюджет, цели, инвестиции, отчёты, решения
Готовый пресет для блокнота, в котором вы и агент в роли финансового помощника ведёте деньги одного домохозяйства: счета и долги, доходы и бюджет, цели, инвестиции, отчёты за период, решения и рыночные вводные, на которых они построены. Файл: presets/personal-finance.yaml.
Подключение
В config.yaml укажите каталог с пресетами (в Docker он лежит рядом с конфигом, например /config/presets):
presets_dir: ./presets
Создайте блокнот:
uv run okf-notebooks notebook create family-finance \
--description "Финансы семьи: счета, долги, доходы, бюджет, цели, инвестиции, месячные отчёты и решения" \
--scope "Остатки, долги, лимиты бюджета, цели, позиции, итоги периодов, решения. Без номеров счетов и карт, без отдельных транзакций" \
--preset personal-finance
Типы
| Тип | Каталог | Что хранит | Обязательные поля | stale_after |
|---|---|---|---|---|
Account | accounts/ | где лежат деньги или актив: остаток на дату, ставка, ликвидность, назначение | kind, currency | 90d |
Liability | liabilities/ | долг: ставка, платёж, остаток на дату, срок, условия досрочного погашения | kind | 90d |
IncomeSource | income-sources/ | источник дохода, активный или пассивный | nature | 180d |
BudgetCategory | budget/ | категория расходов и её месячный лимит | kind | 365d |
FinGoal | goals/ | цель: сумма, срок, взнос, приоритет | target_amount, deadline | 90d |
Holding | holdings/ | инвестиционная позиция: роль, тезис и условие выхода | thesis | 90d |
Policy | policies/ | инвестиционная политика: структура, лимиты риска, ребалансировка, предусловия | — | 365d |
Report | reports/ | итоги месяца, квартала или года: доходы, расходы, норма сбережений, капитал | period, period_kind | — |
Decision | decisions/ | вопрос, варианты, выбор и кто его предложил | question, state | — |
Assumption | assumptions/ | рыночная вводная (ставки, инфляция, курсы) с датой и источником | value, as_of | 30d |
AdvisorRule | advisor-rules/ | как агент работает в блокноте: границы, проверки, красные линии | — | — |
Значения, которые ждут типы:
BudgetCategory.kind:essential,variable,wants,goal-contribution;IncomeSource.nature:activeилиpassive;FinGoal.state:planned,active,reached,dropped;Decision.state:open,proposed,accepted,rejected,superseded;proposed_by— кто предложил (агент или человек).
Как это работает с агентами
- Остатки, долги и вводные быстро устаревают (
stale_after30–90 дней). Поиск помечает старые какstale, и агент видит, что число надо обновить, прежде чем на нём считать. - Предложения агента отделены от ваших решений: агент пишет
Decisionсstate: proposedиproposed_by, вы меняете наacceptedилиrejected.statusиverified, как и везде, ставит человек. Reportсобирается из итогов по категориям, а не из отдельных транзакций; выгрузку, из которой он собран (CSV банка или приложения учёта), укажите вsources.- Роль и границы консультанта запишите заметками
AdvisorRuleи попросите агента вCLAUDE.md/AGENTS.mdчитать их перед советами по этому блокноту. - Цель, которая служит жизненной цели из другого блокнота, ссылается на неё в
serves. - Не пишите в заметки номера счетов и карт, логины и пароли брокеров. Похожее на секрет отклоняется при записи, но номер карты в тексте всё равно остаётся номером карты.
Свой вариант
Скопируйте presets/personal-finance.yaml, переименуйте и поправьте типы: правила, лимит в 12 типов и формат
описаны в presets.md.
Этот пресет — один из примеров формата, а не обязательная схема. Если ваша задача другая, придумайте свои типы или попросите агента их предложить.