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

revenue-concentration — скилл для Claude Code: риск зависимости

Считает долю каждого клиента в выручке и индекс Херфиндаля-Хиршмана, чтобы показать, насколько бизнес зависит от нескольких заказчиков.

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

Что делает revenue-concentration

Скилл берёт поступления за выбранный период и раскладывает их по клиентам. Дальше считает долю каждого в общей выручке, накопительный процент и индекс HHI — сумму квадратов долей. По этим числам видно, где порог риска: до 1 500 концентрация низкая, 1 500–2 500 умеренная, выше 2 500 высокая. Отдельно помечается клиент, чья доля перевалила за 25%.

Работает двумя путями. С подключённым Wilson скилл сам вызывает transaction_search, находит положительные суммы и группирует их по плательщику. Без Wilson придётся выгрузить банковские операции в CSV за 12 месяцев, отфильтровать доходы, проставить колонку с клиентом и собрать сводную таблицу — формулы для доли, квадрата доли и накопительного итога в инструкции есть.

Порог в 2 500 стоит держать в голове: ровное распределение между четырьмя клиентами даёт ровно 2 500, то есть всё ещё умеренный уровень. Чтобы выйти в низкую концентрацию, нужно семь и более сопоставимых клиентов. Скилл советует начать с периода в 12 месяцев и пересчитывать картину раз в квартал. Если доля одного заказчика растёт, это повод заняться диверсификацией, а не ждать.

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

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

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

  • Посчитай концентрацию выручки по клиентам за последние 12 месяцев
  • Какой у нас индекс HHI и есть ли клиент выше 25% выручки?
  • Разложи поступления по плательщикам и покажи накопительные доли

Как установить revenue-concentration

1Через Skills CLI (Vercel)

npx skills add openaccountant/skills --skill revenue-concentration -a claude-code

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

~/.claude/skills/revenue-concentration/SKILL.md

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

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

Вопросы о revenue-concentration

Как установить revenue-concentration в Claude?

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

Что делает revenue-concentration?

Считает долю каждого клиента в выручке, накопительный процент и индекс Херфиндаля-Хиршмана, а затем помечает опасный уровень концентрации.

Что нужно для работы скилла?

С подключённым Wilson он берёт данные через transaction_search. Без Wilson нужна выгрузка банковских операций в CSV за 12 месяцев.

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

SKILL.md · MIT
---
name: revenue-concentration
description: >
  Assess client concentration risk using revenue share and Herfindahl index.
---

# Revenue Concentration Risk

## Overview
Measure how dependent your business is on a small number of clients. Calculates each client's revenue share, computes the Herfindahl-Hirschman Index (HHI), and flags dangerous concentration levels.

## Wilson Tools Used
- `transaction_search` — find all revenue transactions and group by client or source to calculate per-client totals

## Workflow
1. Ask for the analysis period (recommend 12 months for accuracy).
2. Use `transaction_search` to find all incoming payments (positive amounts).
3. Group by vendor/payee name to get per-client revenue totals.
4. Calculate each client's revenue share as a percentage of total.
5. Compute the Herfindahl-Hirschman Index: HHI = sum of (each client's market share percentage squared).
6. Generate the report:

```
REVENUE CONCENTRATION — [Period]
═══════════════════════════════════════════════════
Client              Revenue     Share    Cumulative
───────────────────────────────────────────────────
Acme Corp           $48,000     40.0%      40.0%
Beta LLC            $30,000     25.0%      65.0%
Gamma Inc           $18,000     15.0%      80.0%
Delta Co            $12,000     10.0%      90.0%
Other (3 clients)   $12,000     10.0%     100.0%
───────────────────────────────────────────────────
Total Revenue      $120,000    100.0%

Herfindahl Index (HHI):  2,550
Concentration Level:     HIGH
Top Client Dependency:   40.0%

Risk Assessment:
  - Losing Acme Corp would eliminate 40% of revenue
  - Top 2 clients = 65% of revenue
  - Top 3 clients = 80% of revenue
═══════════════════════════════════════════════════
```

7. Interpret HHI:
   - **Under 1,500**: Low concentration (diversified)
   - **1,500-2,500**: Moderate concentration
   - **Over 2,500**: High concentration (risky)
8. Flag any single client above 25% as a key-person risk.
9. Recommend target: no single client above 20%, top 3 clients below 50%.

## Without Wilson
1. Export bank transactions as CSV for the past 12 months.
2. Filter to income only (positive amounts in most bank exports).
3. Add a "Client" column and tag each deposit with the source client.
4. Pivot table: Rows = Client, Values = Sum of Amount. Sort descending.
5. Revenue Share: `=ClientRevenue/TotalRevenue*100`.
6. HHI: In a new column, square each share: `=Share^2`. Then `=SUM(SquaredShares)`.
7. For cumulative share, use `=SUM($B$2:B2)/TotalRevenue*100` (assuming column B is revenue, sorted descending).
8. The U.S. DOJ uses HHI for antitrust analysis with the same thresholds: under 1,500 = unconcentrated, 1,500-2,500 = moderate, over 2,500 = highly concentrated. The same logic applies to your revenue risk.

## Important Notes
- A perfectly equal distribution across 4 clients gives an HHI of 2,500 (still moderate). You need 7+ roughly equal clients to reach "low concentration."
- Revenue concentration is not inherently bad if the top clients are contractually committed (annual contracts, retainers). The risk is losing a major client with no notice.
- Track this quarterly. If a single client's share is growing, actively invest in diversifying your revenue base.
- Consider both revenue concentration and profit concentration. A client generating 40% of revenue but 60% of profit is an even bigger risk.

© openaccountant · MIT · openaccountant/skills

Похожие скиллы

Всё по теме «Финансы и бизнес» →
revenue-kpi-framework Maya-Beth Finotti Помогает спроектировать дерево метрик выручки: какие показатели нужны на каждом уровне организации и как они сходятся вверх. CX Codex +1 21 300установок revenue-reporting Maya-Beth Finotti Помогает собрать отчёт по выручке для совета директоров или руководства. Формирует основу из метрик, сверяет CRM с финансами и выстраивает чёткую историю план-факт. CX Codex +1 19 800установок diversification JoelLewis Скилл для расчёта диверсификации портфеля: корреляции, эффективная граница, минимальная дисперсия и вклад активов в риск. CX Codex +1 724установок subscription-management claude-office-skills Управляет жизненным циклом SaaS-подписок: биллингом, сменой тарифов, удержанием и выручкой. Нужен для проектирования сценариев подписки. CX Codex +1 5 000установок stress-test Alireza Rezvani Проверяет бизнес-допущения на контрдоказательства, сценарии снижения и чувствительность. Нужен перед ставкой на непроверенный план или прогноз выручки. 1 448установок forward-risk JoelLewis Считает будущие потери портфеля: параметрический VaR, Expected Shortfall, Монте-Карло и сценарный анализ. Пригодится, когда нужно оценить хвостовой риск по текущим позициям. CX Codex +1 694установок

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

quarterly-taxes Считает квартальные налоговые платежи по форме 1040-ES: берёт доход с начала года, эффективную ставку и правила safe harbor. CX Codex +1 385установок charitable-giving Находит донаты в истории транзакций, считает годовые суммы по получателям и прикидывает налоговый вычет. CX Codex +1 388установок multi-entity Разводит финансы нескольких бизнесов или юрлиц по отдельным отчётам и сводит их в одну картину. Пригодится, если у вас ООО, ИП и аренда в одной куче транзакций. CX Codex +1 383установок smart-split Разбивает одну транзакцию на несколько категорий с заданными суммами. Пригодится, когда чек смешанный: продукты, бытовая химия и электроника в одной покупке. CX Codex +1 387установок runway-calculator Считает, на сколько месяцев хватит денег при текущем расходе, и показывает дату обнуления счёта. Пригодится, когда нужно быстро понять запас до следующего раунда. CX Codex +1 378установок seasonal-patterns Скилл ищет сезонные колебания выручки и расходов по 12 и более месяцам. Пригодится, когда нужно понять, какие месяцы проседают и почему. CX Codex +1 381установок sales-tax-nexus Считает выручку и число сделок по штатам и показывает, где у вас возникла обязанность собирать sales tax. CX Codex +1 380установок paypal-import Разбирает выгрузку транзакций PayPal и превращает её в проводки: платежи, комиссии, возвраты, конвертация валют. Пригодится, если ведёте учёт в Open Accountant. CX Codex +1 364установок

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

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