client-profitability — скилл для Claude Code: прибыль по клиентам
Разбирает выручку и прямые расходы по каждому клиенту и считает маржу. Пригодится, когда непонятно, кто из заказчиков реально кормит, а кто съедает время.
npx skills add openaccountant/skills --skill client-profitability -a claude-codeЧто делает client-profitability
Скилл раскладывает деньги по клиентам: находит все входящие платежи через transaction_search, группирует их по имени заказчика, отдельно собирает расходы, привязанные к конкретному проекту — подрядчики, материалы, лицензии. Накладные берёт из spending_summary и раскидывает пропорционально доле выручки: доля клиента умножается на общие накладные.
На выходе таблица с выручкой, прямыми затратами, распределёнными накладными, прибылью и маржой по каждому клиенту, плюс итоговая строка. Ранжирование идёт по марже, а не по обороту, и клиенты с маржой ниже 20% помечаются как кандидаты на пересмотр цены или урезание объёма работ.
Самое муторное здесь — привязать расход к клиенту. Если связь не прослеживается, трата уходит в накладные. Распределение по доле выручки простое, но грубое: заказчик с половиной оборота и пятой частью обращений в поддержку получит накладных больше, чем заслуживает. Поэтому скилл советует вести учёт часов по клиентам — время тоже себестоимость. Без Wilson есть путь через CSV из банка и сводную таблицу с формулами.
Какие задачи решает
- посчитать маржу по каждому клиенту за период
- найти заказчиков, которые работают в убыток
- распределить накладные расходы пропорционально выручке
- решить, с кем поднимать цену, а с кем прощаться
- увидеть, сколько часов уходит на клиента с крупным чеком
Примеры запросов агенту
- Посчитай прибыльность по клиентам за последний квартал
- Какие клиенты дают маржу ниже 20%?
- Разложи накладные по доле выручки и покажи таблицу
Как установить client-profitability
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill client-profitability -a claude-code2Вручную: положить файлы
~/.claude/skills/client-profitability/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/client-profitability/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill client-profitability -a codex2Вручную: положить файлы
.agents/skills/client-profitability/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill client-profitability -a cursor2Вручную: положить файлы
.cursor/skills/client-profitability/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openaccountant/skills client-profitability2Вручную: положить файлы
.github/skills/client-profitability/SKILL.md1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill client-profitability -a gemini-cli2Командой платформы
gemini skills install https://github.com/openaccountant/skills --path business/client-profitabilityВручную: положить файлы
.devin/skills/client-profitability/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill client-profitability -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о client-profitability
Как установить client-profitability в Claude?
Выполните npx skills add openaccountant/skills --skill client-profitability -a claude-code. Скилл встанет в ~/.claude/skills/client-profitability/SKILL.md.
Что делает client-profitability?
Считает выручку, прямые расходы и распределённые накладные по каждому клиенту, выводит прибыль и маржу и ранжирует заказчиков по марже.
Что нужно, чтобы скилл заработал?
Доступ к инструментам Wilson: transaction_search для платежей и расходов и spending_summary для накладных. Без них остаётся ручной путь — выгрузка транзакций в CSV и сводная таблица с формулами.
Исходный текст
SKILL.md · MIT
---
name: client-profitability
description: >
Analyze revenue and costs per client to find your most profitable accounts.
---
# Client Profitability Analysis
## Overview
Break down revenue and direct costs by client to determine which accounts are most and least profitable. Reveals hidden costs in high-maintenance clients and identifies your highest-value relationships.
## Wilson Tools Used
- `transaction_search` — find all revenue transactions grouped by client/vendor name, and all expenses attributable to specific clients
- `spending_summary` — calculate overhead costs to allocate across clients
## Workflow
1. Ask for the analysis period and list of active clients (or detect from transaction data).
2. Use `transaction_search` to find all incoming payments, grouped by client name or reference.
3. Use `transaction_search` to find all expenses directly tied to each client (contractor costs, materials, software licenses specific to a project).
4. Use `spending_summary` to get total overhead (rent, utilities, general subscriptions).
5. Allocate overhead proportionally by revenue share: Client Overhead = Total Overhead * (Client Revenue / Total Revenue).
6. Calculate per-client profitability:
```
CLIENT PROFITABILITY — [Period]
═══════════════════════════════════════════════════════════
Client Revenue Direct Overhead Profit Margin
Costs Alloc.
──────────────────────────────────────────────────────────────
Acme Corp $15,000 $4,500 $3,750 $6,750 45.0%
Beta LLC $10,000 $7,200 $2,500 $300 3.0%
Gamma Inc $8,000 $2,000 $2,000 $4,000 50.0%
Delta Co $7,000 $1,800 $1,750 $3,450 49.3%
──────────────────────────────────────────────────────────────
TOTAL $40,000 $15,500 $10,000 $14,500 36.3%
═══════════════════════════════════════════════════════════
```
7. Rank clients by profit margin, not just revenue.
8. Flag clients with margins below 20% as candidates for price renegotiation or scope reduction.
## Without Wilson
1. Export bank transactions as CSV for the analysis period.
2. In a spreadsheet, add a "Client" column. Tag each income and expense row with the client it relates to. Tag overhead expenses as "General."
3. Create a pivot table: Rows = Client, Values = Sum of Income, Sum of Direct Expenses.
4. For overhead allocation, calculate each client's revenue share: `=ClientRevenue/TotalRevenue`.
5. Client Overhead = `=RevenueShare * TotalOverhead`.
6. Client Profit = `=ClientRevenue - DirectCosts - AllocatedOverhead`.
7. Client Margin = `=ClientProfit/ClientRevenue*100`.
8. Sort by margin descending. If you use time tracking (Toggl, Harvest, Clockify), export hours per client and calculate effective hourly rate: `=ClientProfit/HoursWorked`.
## Important Notes
- The hardest part is attributing expenses to specific clients. If you cannot tie an expense to a client, it goes into overhead.
- Time is a hidden cost. A client paying $10,000/month but consuming 80% of your time is less profitable than it appears. Consider tracking hours per client alongside dollars.
- Overhead allocation by revenue share is simple but imperfect. A client generating 50% of revenue but only 20% of support tickets is being over-allocated overhead.
- Use this analysis to decide where to invest sales effort, which clients to fire, and where to raise prices.
© openaccountant · MIT · openaccountant/skills