invoice-aging — скилл для Claude Code: учёт долгов по счетам
Раскладывает неоплаченные счета по срокам просрочки и показывает, кто из клиентов задерживает платежи. Полезен, когда нужно понять, сколько денег зависло у заказчиков.
npx skills add openaccountant/skills --skill invoice-aging -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/invoice-aging/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/invoice-aging/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill invoice-aging -a codex2Вручную: положить файлы
.agents/skills/invoice-aging/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill invoice-aging -a cursor2Вручную: положить файлы
.cursor/skills/invoice-aging/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openaccountant/skills invoice-aging2Вручную: положить файлы
.github/skills/invoice-aging/SKILL.md1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill invoice-aging -a gemini-cli2Командой платформы
gemini skills install https://github.com/openaccountant/skills --path business/invoice-agingВручную: положить файлы
.devin/skills/invoice-aging/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill invoice-aging -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора28
Похожие
Рядом в теме «Финансы и бизнес»
Всё по теме «Финансы и бизнес» →Вопросы о 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