К основному содержанию
скилл CX Codex

invoice-aging — скилл для Claude Code: учёт долгов по счетам

Раскладывает неоплаченные счета по срокам просрочки и показывает, кто из клиентов задерживает платежи. Полезен, когда нужно понять, сколько денег зависло у заказчиков.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openaccountant/skills --skill invoice-aging -a claude-code
Открыть на GitHub

Что делает invoice-aging

Скилл берёт список выставленных счетов — клиент, сумма, дата счёта, срок оплаты — и считает, сколько дней прошло с момента оплаты по каждому. Дальше раскладывает долги по корзинам: Current (0-30 дней), 31-60, 61-90 и 90+. На выходе таблица с итогами по каждой корзине и долей от общей суммы. Отдельно помечает клиентов, у которых счета попали в 90+, и считает средневзвешенное число дней просрочки.

Внутри два пути. Первый опирается на инструмент transaction_search: скилл ищет входящие платежи по каждому клиенту за последние 6 месяцев и сверяет их с известными счетами, чтобы найти пропуски. Второй — ручной: выгружаете отчёт из QuickBooks (Reports > Customers & Receivables > A/R Aging Summary), FreshBooks (Reports > Accounts Aging) или Wave (Reports > Aged Receivables), либо собираете таблицу с колонками Client, Invoice #, Amount, Invoice Date, Due Date, Paid Date, Paid Amount. Формулы для дней просрочки, корзин и сводной таблицы скилл приводит готовыми.

Важный момент: transaction_search видит банковские операции, а не счета напрямую. Поэтому список выставленных счетов нужен на входе — иначе сверять будет не с чем. Частичные оплаты скилл учитывает: если из счёта на $5,000 пришло $3,000, остаток $2,000 остаётся в долгах. Для клиентов, которые постоянно сидят в 61-90+, скилл советует предложить скидку за раннюю оплату вроде 2/10 Net 30.

Какие задачи решает

  • разложить неоплаченные счета по срокам просрочки
  • найти клиентов, которые платят позже всех
  • посчитать общую сумму зависших денег
  • сверить входящие платежи с выставленными счетами
  • учесть частичную оплату и оставшийся остаток

Примеры запросов агенту

  • разложи мои неоплаченные счета по корзинам просрочки
  • найди клиентов с долгами больше 90 дней
  • сверь платежи за полгода с выставленными счетами и покажи пропуски

Как установить invoice-aging

1Через Skills CLI (Vercel)

npx skills add openaccountant/skills --skill invoice-aging -a claude-code

2Вручную: положить файлы

~/.claude/skills/invoice-aging/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/invoice-aging/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора28

bank-sync Подключает банковские счета к Wilson и тянет новые транзакции каждый день через Plaid. Пригодится тем, кто ведёт учёт в Wilson и устал от ручных CSV. CX Codex +1 640установок rental-property Считает NOI, cap rate, cash-on-cash и ROI по каждому объекту аренды. Пригодится, когда нужно свести доход и расходы перед подачей Schedule E. CX Codex +1 489установок spending-review Скилл собирает траты по категориям за месяц, сравнивает с прошлым месяцем и показывает, где расходы выросли. Пригодится, если ведёте бюджет в Wilson или в банковских CSV. CX Codex +1 467установок profit-loss Скилл собирает P&L за любой период: выручка, себестоимость, операционные расходы, чистая прибыль и маржа в процентах. CX Codex +1 443установок smart-categorize Раскладывает неразобранные транзакции по категориям: сначала прогоняет существующие правила, потом предлагает новые по названиям продавцов. CX Codex +1 428установок net-worth Скилл собирает активы и обязательства в один отчёт и считает чистый капитал. Пригодится, когда нужно раз в месяц видеть, куда движутся деньги. CX Codex +1 416установок venmo-reconciler Разбирает выгрузку Venmo на бизнес и личные переводы, помечает спорные записи и заводит деловые операции в учёт. CX Codex +1 419установок break-even-calc Считает выручку, при которой доходы равны расходам. Полезен, когда нужно понять, сколько продавать, чтобы не уйти в минус. CX Codex +1 411установок

Похожие

Invoice Automation Claude Office Skills Скилл для генерации счетов, отправки, отслеживания оплат и сверки с бухгалтерскими платформами. Пригодится, когда счета выставляются вручную. CX Codex +1 4 700установок Invoice Organizer claude-office-skills Разбирает счета и чеки: вытаскивает данные, раскладывает по категориям, ведёт реестр платежей и готовит отчёты для налоговой. CX Codex +1 4 600установок reconciliation официальный anthropics Сверяет остатки GL с субледжером, банковской выпиской или данными третьей стороны. Нужен для поиска расхождений. CX Codex +1 3 500установок journal-entry-prep официальный anthropics Готовит бухгалтерские проводки по начислениям, амортизации и выручке с дебетом, кредитом и подтверждающими документами для закрытия месяца. CX Codex +1 3 000установок netsuite-finance-analyst Oracle NetSuite Скилл анализирует финансовые данные NetSuite, помогает закрывать отчётные периоды и готовить сводки для руководства. Пригодится финансовым аналитикам и контролёрам. CX Codex +1 416установок

Рядом в теме «Финансы и бизнес»

Всё по теме «Финансы и бизнес» →

Вопросы о invoice-aging

Как установить invoice-aging в Claude?

Выполните npx skills add openaccountant/skills --skill invoice-aging -a claude-code. Скилл встанет в ~/.claude/skills/invoice-aging/SKILL.md.

Что делает invoice-aging?

Считает дни просрочки по каждому неоплаченному счёту, раскладывает их по корзинам Current, 31-60, 61-90 и 90+, помечает злостных неплательщиков и считает средневзвешенный срок долга.

Что нужно, чтобы скилл заработал?

Список выставленных счетов с суммами и сроками оплаты. Без него сверять платежи из transaction_search не с чем, потому что инструмент видит только банковские операции.

Исходный текст

SKILL.md · MIT
---
name: invoice-aging
description: >
  Track unpaid invoices by age bucket and flag overdue payments.
---

# Invoice Aging Report

## Overview
Analyze accounts receivable by sorting outstanding invoices into aging buckets: Current (0-30 days), 31-60 days, 61-90 days, and 90+ days. Identifies clients with chronically late payments and calculates total exposure.

## Wilson Tools Used
- `transaction_search` — find payment transactions matched to known clients or invoice references, identify gaps where expected payments are missing

## Workflow
1. Ask for the list of outstanding invoices (client name, invoice amount, invoice date, due date) or ask the user to describe their invoicing pattern.
2. Use `transaction_search` to find all incoming payments from each client over the past 6 months.
3. Cross-reference received payments against known invoice amounts and dates.
4. For each unpaid or partially paid invoice, calculate days outstanding from the due date.
5. Sort into aging buckets:

```
ACCOUNTS RECEIVABLE AGING — as of [Date]
═══════════════════════════════════════════════════════
Client          Current   31-60    61-90     90+     Total
────────────────────────────────────────────────────────
Acme Corp       $2,500      —        —        —     $2,500
Beta LLC            —    $1,800      —        —     $1,800
Gamma Inc           —       —     $3,200      —     $3,200
Delta Co            —       —        —     $5,000   $5,000
────────────────────────────────────────────────────────
TOTALS          $2,500   $1,800   $3,200   $5,000  $12,500
% of Total       20.0%    14.4%    25.6%    40.0%    100%
═══════════════════════════════════════════════════════
```

6. Flag any client with invoices in the 90+ bucket.
7. Calculate weighted average days outstanding.
8. Recommend follow-up actions: send reminder (31-60), escalate (61-90), consider collections (90+).

## Without Wilson
1. Export your invoice list from your invoicing tool (QuickBooks: Reports > Customers & Receivables > A/R Aging Summary; FreshBooks: Reports > Accounts Aging; Wave: Reports > Aged Receivables).
2. If no invoicing tool, create a spreadsheet with columns: Client, Invoice #, Amount, Invoice Date, Due Date, Paid Date, Paid Amount.
3. Calculate days outstanding: `=IF(PaidDate="", TODAY()-DueDate, PaidDate-DueDate)`.
4. Assign buckets with: `=IF(DaysOutstanding<=0,"Current",IF(DaysOutstanding<=30,"Current",IF(DaysOutstanding<=60,"31-60",IF(DaysOutstanding<=90,"61-90","90+"))))`.
5. Pivot table: Rows = Client, Columns = Bucket, Values = Sum of Amount.
6. For weighted average: `=SUMPRODUCT(Amount,DaysOutstanding)/SUM(Amount)`.

## Important Notes
- Wilson tracks cash transactions, not invoices directly. This skill works best when you can provide a list of issued invoices to cross-reference against bank deposits.
- Partial payments should be tracked. If an invoice is $5,000 and $3,000 was received, the remaining $2,000 is still outstanding.
- Consider offering early payment discounts (e.g., 2/10 Net 30) for clients consistently in the 61-90+ buckets.

© openaccountant · MIT · openaccountant/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой