expense-optimizer — скилл для Claude Code: что делает и как установить
Анализирует выписку транзакций, находит регулярные подписки, скрытые списания и предлагает варианты экономии. Пригодится для аудита личных или проектных расходов.
npx skills add openaccountant/skills --skill expense-optimizer -a claude-codeЧто делает expense-optimizer
Скилл ищет регулярные списания по истории банковских транзакций за последние 6 месяцев. Он группирует повторяющиеся платежи через инструменты transaction_search, anomaly_detect и spending_summary, выявляет рост цен и находит сервисы, которыми перестали пользоваться. Если у сервиса меняется дескриптор в чеке вроде «GOOGLE *YouTube», система распознаёт известный псевдоним.
Все найденные расходы делятся на понятные категории: отмена неиспользуемых сервисов, снижение тарифа, переговоры о скидке, объединение дублей или поиск более дешёвой альтернативы. Для каждого пункта агент рассчитывает потенциальную годовую экономию.
Сам скилл ничего не отменяет в банке и не закрывает подписки самостоятельно — он только находит кандидатов на оптимизацию. Для надёжного распознавания требуется минимум 3 месяца истории транзакций, а редкие годовые платежи удастся отследить только при наличии выписки за 12 месяцев.
Какие задачи решает
- найти забытые подписки в банковской выписке
- выявить скрытые повышения цен на регулярные сервисы
- сгруппировать дублирующие облачные или медиа-сервисы
- рассчитать годовую экономию при смене или снижении тарифов
Примеры запросов агенту
- Проанализируй выписку транзакций за последние полгода и найди повторяющиеся подписки.
- Проверь регулярные платежи на предмет подорожания и предложи сервисы для отмены.
Как установить expense-optimizer
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill expense-optimizer -a claude-code2Вручную: положить файлы
~/.claude/skills/expense-optimizer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/expense-optimizer/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill expense-optimizer -a codex2Вручную: положить файлы
.agents/skills/expense-optimizer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill expense-optimizer -a cursor2Вручную: положить файлы
.cursor/skills/expense-optimizer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openaccountant/skills expense-optimizer2Вручную: положить файлы
.github/skills/expense-optimizer/SKILL.md1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill expense-optimizer -a gemini-cli2Командой платформы
gemini skills install https://github.com/openaccountant/skills --path shared/expense-optimizerВручную: положить файлы
.devin/skills/expense-optimizer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill expense-optimizer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о expense-optimizer
Как установить expense-optimizer в Claude Code?
Выполните команду npx skills add openaccountant/skills --skill expense-optimizer -a claude-code. Файл настроек сохранится по пути ~/.claude/skills/expense-optimizer/SKILL.md.
Что делает скилл expense-optimizer?
Он сканирует историю расходов, группирует регулярные платежи и рассчитывает возможную годовую экономию при отмене или смене тарифа.
Может ли скилл самостоятельно отменить платную подписку?
Нет, инструмент только формирует список рекомендаций с расчётом выгоды и не изменяет параметры учётных записей вместо пользователя.
Исходный текст
SKILL.md · MIT
--- name: expense-optimizer description: > Find recurring expenses and subscriptions to cut or reduce. --- # Expense Optimizer ## Overview Analyze your transaction history to identify recurring expenses, unused subscriptions, duplicate services, and optimization opportunities. Surfaces actionable savings by detecting charges you may have forgotten about or services you could downgrade. ## Wilson Tools Used - `transaction_search` — detect recurring charges by pattern and frequency - `anomaly_detect` — flag subscriptions with price increases or irregular charges - `spending_summary` — identify highest-spend recurring categories ## Workflow 1. Use `transaction_search` to find all transactions from the last 6 months. 2. Identify recurring charges by grouping transactions with similar descriptions and regular intervals (weekly, monthly, annual). 3. Build a recurring expense inventory: | Service | Monthly Cost | Frequency | Last Charged | Category | |---------|-------------|-----------|--------------|----------| 4. Use `anomaly_detect` to flag: - Subscriptions with recent price increases - Charges that stopped (possible cancellation or card expiry) - Services charged but not seen in a while (potential unused subscriptions) 5. Classify each recurring expense into optimization categories (see table below). 6. Present findings with estimated annual savings for each recommendation. 7. Summarize total potential savings. ## Optimization Categories | Category | Description | Examples | |----------|-------------|---------| | Cancel | Services you likely don't use | Gym memberships with no related spending nearby, streaming services you haven't watched | | Downgrade | Premium tiers you could reduce | Phone plan with unused data, cloud storage over 50% empty | | Negotiate | Services with competitive alternatives | Internet, insurance, cell phone | | Consolidate | Overlapping services | Multiple streaming, multiple cloud storage, multiple music services | | Switch | Cheaper alternatives exist | Bank fees (switch to no-fee), high-interest debt (refinance) | | Keep | Good value, actively used | No action needed | ## Without Wilson To find recurring expenses manually: ### Step-by-Step in a Spreadsheet 1. **Export 6 months of transactions** from your bank as CSV. 2. **Sort by Description** alphabetically to group similar charges. 3. **Identify recurring charges**: - Filter for common subscription amounts: $4.99, $9.99, $12.99, $14.99, $15.99, $19.99 - Search for keywords: `SUBSCRIPTION`, `RECURRING`, `MONTHLY`, `ANNUAL`, `RENEWAL` - Look for identical amounts from the same vendor appearing monthly 4. **Build your subscription inventory** in a new sheet: ``` =SUMIFS(Amount, Description, "*NETFLIX*", Date, ">="&TODAY()-180) / 6 ``` This gives the average monthly cost for Netflix over the last 6 months. 5. **Detect price increases**: Compare the most recent charge to the oldest charge for each vendor: ``` Current: =INDEX(Amount, MATCH(1, (Description="*NETFLIX*")*(Date=MAX(IF(Description="*NETFLIX*",Date))), 0)) Original: =INDEX(Amount, MATCH(1, (Description="*NETFLIX*")*(Date=MIN(IF(Description="*NETFLIX*",Date))), 0)) ``` 6. **Calculate annual cost**: `=MonthlyCost * 12` 7. **Sum potential savings**: Add up the annual cost of services you'd cancel, downgrade, or switch. ### Free Tools - **Rocket Money** (formerly Truebill): Automatically detects and helps cancel subscriptions - **Trim**: Negotiates bills on your behalf (takes a percentage of savings) - **Bobby** (iOS app): Manual subscription tracker with renewal reminders ## Important Notes - Recurring detection works best with 3+ months of transaction history. With less data, some annual charges may be missed. - Annual charges (e.g., Amazon Prime, domain renewals) only appear once — Wilson looks back 12 months for these if data is available. - Some services use different billing descriptors than their brand name (e.g., "GOOGLE *YouTube" for YouTube Premium). Wilson groups these by learning common aliases. - This skill identifies candidates for optimization but does not cancel or modify any services on your behalf.
© openaccountant · MIT · openaccountant/skills