← Назад
headcount разбор · 2026-09-05
Разбор инструмента · Claude Code · плагины и скиллы

headcount: «компания из агентов» для Claude Code

Что это на самом деле, сколько оно стоит в контексте модели, и как ставить, чтобы не сломать то, что уже работает.

16 департаментов-плагинов
172 скилла
66 180 символов описаний — постоянно в контексте
1 263 ★ за 8 дней с публикации
0 агентов, команд, хуков и MCP в поставке
MIT · Chris Brock

Слепок на 2026-09-05: репозиторий cbrock84/headcount (плагины 1.0.0) и документация Claude Code на ту же дату. Числа посчитаны по файлам репозитория, а не взяты из README.

Суть

Пять пунктов, если читать только один экран

1

Что это

172 скилла для Claude Code в 16 «департаментах»: финансы, продажи, маркетинг, безопасность, юристы, HR. Каждый департамент — отдельный плагин. Метафора автора: «добавь департамент, а не промпт».

2

Что реально приезжает

Только текст: 172 файла SKILL.md с именем и описанием. Ни агентов (хотя README обещает), ни команд, ни хуков, ни MCP. Установка ничего не запускает; вся цена — контекст.

3

Цена не абстрактная

Список описаний всех скиллов сидит в контексте постоянно, и на него выделен бюджет — 1% окна, в символах. headcount целиком — 66 180 символов. Два-три департамента на стандартном окне переполняют бюджет, и Claude Code начинает резать описания — то, по чему скилл срабатывает.

4

Качество текста хорошее

Скиллы написаны как метод: порядок шагов, за каждым правилом — ошибка, которую оно ловит, в конце блок «Никогда». Контент переписан с нуля после лицензионного аудита; история — в журнале из 35 решений.

5

Как ставить

По одному департаменту, там, где нет своих скиллов, с /doctor после установки. technology дублирует стандартный инженерный набор (TDD, отладка, планирование, ревью) — ставить последним, если вообще.

§1

Что это и откуда взялось

Скилл в Claude Code — файл SKILL.md: короткое описание в шапке (по нему модель решает, когда скилл нужен) и тело (что делать, когда он сработал). Плагин — пакет скиллов, ставится одной командой; маркетплейс — каталог плагинов. headcount — маркетплейс из 16 плагинов, и установочная строка читается как корпоративный адрес — имя выбрано ровно под этот эффект (журнал решений, D22):

/plugin marketplace add cbrock84/headcount
/plugin install security@headcount

Над департаментами стоит executive (офис CEO); у каждого департамента есть скилл-«руководитель» (chief-financial-officer, head-of-pmo…), который держит зону ответственности и решает, когда специалисты расходятся. security и legal-risk объявлены reviewer-class: «стоят поперёк всех функций», их блокирующие выводы «не могут быть отменены департаментом, который они проверяют» — что это значит на практике, в §6.

Офис CEO
executive
7 скиллов · направление, капитал, арбитраж между функциями, метод построения самой организации
CTO
technology
19 скиллов
CIO
it-operations
12 скиллов
CPO
product
11 скиллов
CMO
marketing
19 скиллов
CMO · второй
demand-generation
12 скиллов
CRO
revenue
10 скиллов
CFO
finance
13 скиллов
COO
operations
12 скиллов
EPMO
pmo
9 скиллов
CCO
customer-experience
7 скиллов
CDO
data-analytics
7 скиллов
CSO
corporate-strategy
6 скиллов
CHRO
people
12 скиллов
reviewer-class · поперёк всех функций · подчиняются CEO, а не проверяемому департаменту
CISO
security
8 скиллов · угрозы, архитектурное ревью, инциденты, доступы
CLO
legal-risk
8 скиллов · договоры, комплаенс, приватность, управление

Откуда контент и как рос

По журналу решений docs/DECISION-LOG.md: репозиторий начался как сборка из пяти чужих MIT-коллекций (106 скиллов) плюс 12 скиллов из общей папки Google Drive без лицензии. Осознав, что маркетплейс — это распространение, автор переписал всё с нуля (D3, D6): 77 заимствованных скиллов удалены, возможности написаны заново. Записана и собственная ошибка — оригиналы удалили до сверки с заменой, шесть скиллов потеряли содержание, восстановлены из истории (D4). Полнота каталога проверена не на глаз, а по классификатору профессий BLS SOC: найдено и закрыто восемь дыр — закупки, налоги, льготы, комплаенс, офис, ивенты (D30). Репозиторий создан 28 августа 2026; 30-го о нём написал The Daily Commit (тогда «125+ скиллов»), к 5 сентября — 172, поле About на GitHub так и осталось со старыми цифрами.

§2

Как устроен один скилл

Скилл судят дважды: загрузился ли в нужный момент и помог ли, когда загрузился. Это формулировка самого headcount (technology:skill-authoring), и она верная.

Описание — маршрутизирует

Единственное, что модель читает, решая, нужен ли скилл. У headcount описания 258–608 символов (в среднем 384); CI отклоняет короче 80. Строятся однотипно: что скилл делает, затем в каких словах об этом спросят — включая косвенные: «почему не конвертит» так же, как «CRO-аудит».

Тело — работает

В среднем 3 400 символов ≈ 850 токенов, максимум 4 300. Грузится только при срабатывании и остаётся в разговоре. Форма одна: упорядоченная процедура, за каждым правилом названа ошибка, которую оно ловит, в конце блок ## Never.

1. Определите единицу. Клиент, аккаунт, место, заказ — большинство споров о юнит-экономике это споры о единице. 2. Маржинальная прибыль — выручка на единицу минус затраты, которые с ней меняются; занижение переменных затрат — самая частая ошибка, и она приукрашивает всё ниже по цепочке. 3. Стоимость привлечения — полная, включая зарплаты; исключить людей — вторая ошибка по частоте, занижает вдвое.

Никогда: сравнивать стоимость привлечения с выручкой вместо маржи; сообщать LTV без данных об удержании и окна наблюдения.

— finance:unit-economics, в переводе, сокращено

Скиллы-руководители устроены иначе: зона ответственности, «артефакты записи» (какой документ прав, если два расходятся), тулинг по слоям, эскалации — и обязательный шестичастный отчёт в конце каждого обращения: решение → почему → что это стоит → допущения → что изменило бы мнение → кто что делает дальше. Пятнадцать департаментов имеют такого руководителя; demand-generation подчинён CMO маркетинга.

§3

Цена в контексте — главное, что надо знать до установки

Claude Code загружает в контекст список имён и описаний скиллов, чтобы Claude знал, что доступно. Список всегда содержит все имена, но если скиллов много, Claude Code укорачивает описания, чтобы уложиться в символьный бюджет списка — что может вырезать ключевые слова, по которым Claude сопоставляет ваш запрос. Бюджет — 1% контекстного окна модели. При переполнении Claude Code убирает описания начиная со скиллов, которые вы вызываете реже всего.

— документация Claude Code, «Skill descriptions are cut short», в переводе

Ловушка холодного старта. Поставили департамент → бюджет переполнился → резать начали ровно то, что вы поставили. Скилл остаётся в списке именем, но модель больше не видит, когда его звать. Внешне это выглядит как «плагин не работает».

Сколько влезает в бюджет

Описания всех 172 скиллов — 66 180 символов (токены≈символы4, то есть ≈16 500). Документация говорит «1% окна», но не уточняет перевод токенов в символы; ниже оба прочтения, точный множитель не подтверждён — его показывает /doctor. Департаменты на диаграмме сложены от меньшего к большему; линии — три оценки бюджета.

укладывается в 8 000 (окно 200 тыс., щедрое прочтение) укладывается в 40 000 (окно 1 млн) не укладывается даже в окно 1 млн
ОкноПрочтение «1%»Бюджет, символовВлезает департаментов headcount (без учёта других плагинов)
200 тыс. токенов1% токенов × 4 символа≈ 8 000два самых маленьких (2 519 + 2 720); третий переполняет
200 тыс. токенов1% буквально в символах≈ 2 000ни одного — самый маленький департамент больше бюджета
1 млн токенов1% токенов × 4 символа≈ 40 000одиннадцать; весь headcount не влезает и здесь

Остальные ваши скиллы делят тот же бюджет. Для масштаба: 14 скиллов superpowers занимают ≈2 150 символов описаний — в 30 раз меньше всего headcount; один marketing втрое больше всего superpowers. Тела не проблема: 850 токенов за одно срабатывание — нормальная цена.

Таблица по департаментам: скиллов, символов описаний, токенов
ДепартаментСкилловСимволов≈ токенов
marketing197 2781 820
technology196 9051 726
finance134 9311 233
product114 6601 165
operations124 4041 101
demand-generation124 3881 097
people124 3431 086
it-operations124 2671 067
revenue103 732933
legal-risk83 437859
security83 328832
executive73 323831
pmo93 085771
customer-experience72 860715
data-analytics72 720680
corporate-strategy62 519630
всего17266 180≈16 500

Штатные инструменты

/doctor
Размер списка скиллов и кто его раздувает — запускать сразу после установки.
/context
Строка Skills показывает список после применения бюджета — то, что видит модель.
/skill-doctor
Какие скиллы не вызывались; кандидаты на отключение.
skillOverrides
"finance:tax": "name-only" — скилл в списке без описания (только по имени, бюджет не тратит); "off" — убрать целиком.
skillListingBudgetFraction
0.02 — поднять бюджет до 2% окна, если контекста не жалко.
§4

Пересечения с тем, что у вас уже стоит

Адресация департамент:скилл спасает от коллизии имён при явном вызове. Но автозагрузка идёт по описанию, и там побеждает тот, чьё описание модель сочла ближе, — не лучший, а случайный. Это написано в самом headcount:

Два скилла, чьи описания оба подходят под запрос, означают, что ни один не выигрывает надёжно. Прежде чем добавлять, проверьте, что уже покрывает эту землю.

— technology:skill-authoring, «Overlap is the silent killer»

technology и product — почти наверняка есть

19 скиллов technology — стандартный инженерный набор: TDD, системная отладка, планирование, код-ревью, проверка завершённости, worktree, параллельные агенты, написание скиллов. Это ядро самых распространённых процессных плагинов (superpowers — самый заметный). Если такой стоит, 9 из 19 приходят вторым голосом на той же теме. У product 6 из 11 (дизайн-система, стили, интерфейс, бренд) стоят на земле официального frontend-design.

Где обычно никто не конкурирует

finance, revenue, legal-risk, people, operations, pmo, corporate-strategy, customer-experience, it-operations. Сюда инженерные наборы не заходят — единственное место, где headcount работает как задумано: библиотека компетенций там, где своих нет.

Отключать точечно можно, но это чёрный список. headcount растёт быстро (с 125 до 172 скиллов за неделю), новые скиллы в обновлении приедут включёнными и могут встать на место погашенных. Правило: не ставить департамент, в котором пришлось бы выключить половину — если гасить 9 из 19, департамент не ваш.

§5

Что лежит в поставке

Проверено по содержимому плагинов, не по README: приезжают только SKILL.md выбранных департаментов. Ни один plugin.json не объявляет агентов, команд, хуков или MCP-серверов; шапка у всех 172 скиллов — только name и description, без disable-model-invocation, так что все автозапускаемые. Радиус поражения от установки — ноль: ничего не исполняется и в ваш репозиторий не пишется; песочница не нужна, нужен подсчёт символов.

Подробно: что в репозитории и что из этого ставится
В репозиторииПриезжает при /plugin install?
16 плагинов, 172 файла SKILL.mdда — только выбранные департаменты; 36–112 КБ на департамент
19 чартеров агентов в .claude/agents/нет — это агенты самого репозитория headcount, с зонами записи plugins/<департамент>/** внутри его дерева; README здесь не прав
Reference-файлы и скрипт agent-guard.mjsда, но только у одного скилла — executive:agent-hierarchy (≈47 КБ)
Команды, хуки, MCP-серверыих нет — 0
§6

Что headcount обещает, но обеспечить не может

«Выводы reviewer-class не могут быть отменены». В репозитории это структурно: карта поверхностей, ревьюер без зоны записи, проверка в CI. В вашей сессии security:threat-modeling — просто текст в контексте наравне с остальными; считать ли его вывод блокирующим, решает модель, а не механизм.

«Делегируйте департамент как субагента». Чартеры не приезжают (§5). Агента придётся написать самому и в нём сослаться на скиллы департамента.

Автозагрузка на не-английском. Все 172 описания на английском; как они срабатывают на запрос по-русски — не проверено ни автором, ни здесь.

Ни один скилл не ограничен в самозапуске. Без disable-model-invocation модель вправе подтянуть legal-risk:contract-review на любую реплику со словом «договор». Автор сам пишет: «ставьте то, что будете использовать, а не всё; меньший набор даёт более точное срабатывание».

§7

Инженерный процесс за репозиторием — что стоит перенять

Для библиотеки промптов это необычно дисциплинированный репозиторий; возможно, метод здесь ценнее скиллов. Журнал решений — 35 записей, у каждой номер-адрес (присваивается, когда вопрос задан, и не переиспользуется), буквенные варианты, явная рекомендация и записанный исход; отвергнутые варианты остаются с причиной. Десять проверок в одном скрипте — тот же check-all.sh запускает и CI, «чтобы они не расходились»; README, оргчарт и соцкарточка генерируются из дерева и не могут от него отстать. Карта поверхностей — один владелец на каждый путь, проверяется машинно: метод из executive:agent-hierarchy, применённый к самому репозиторию.

Десять проверок CI — что именно не дают сломать
Карта поверхностейУ каждого пути ровно один владелец-агент; ревьюер не может объявить зону записи
Шапки скилловИмя = директория, уникально; описание ≥ 80 символов
ProvenanceНи чужих лицензий, копирайтов, SPDX, ни шрифтов
README, соцкарточка, оргчартСгенерированы из дерева и совпадают с ним; ручная правка ломает CI
Ссылки на скиллыКаждое департамент:скилл в документации и телах существует
Американская орфографияЕдиный house style
Блоки ## NeverНе смешивают два стиля пунктуации внутри одного блока — ловит вклейку чужого списка в середину; нашла пять реальных случаев, где плоское правило дало бы 59 ложных
МанифестыВсе plugin.json и marketplace.json — валидный JSON
§8

Как ставить, если ставить

/plugin marketplace add cbrock84/headcount
/plugin install finance@headcount
  1. Один департамент — где нет своих скиллов и есть потребность. Автор советует идти от того, на что уходит неделя: IT → it-operations, security; компания целиком → executive, finance, operations; продажи → revenue, marketing, demand-generation; найм → people, legal-risk.
  2. Сразу /doctor. Не влезло в бюджет — name-only для ненужного или второй департамент не ставить.
  3. 2–4 недели, потом /skill-doctor. Скилл, не сработавший ни разу, платит контекстом и ничего не отдаёт — снимать.
  4. technology — последним или никогда, если стоит любой процессный плагин.
  5. Не форкать. Резка по департаментам — родной механизм, внутри департамента — skillOverrides. Форк нужен, только чтобы переписать содержание, а не выбрать его.
Границы разбора

Чего здесь не проверяли

Источники

Что читали