В одному абзаці
Операційний відділ середньої компанії раніше витрачав більшу частину робочого дня лише на те, щоб відповісти на одне бізнесове питання: вручну зшивав докупи дані з CRM для продажів, служби підтримки, трекера задач розробників, аналітичного сховища, платіжної системи, BI-звітів і автоматизацій, які все це між собою з’єднують. Цей набір замінює біганину між системами однією розмовою. Оператор питає людською мовою; потрібний скіл (у Claude Code так називають готову інструкцію під один тип задач) підбирається сам; три субагенти-спеціалісти паралельно шукають відповідь; запис для аудиту з’являється сам, і пам’ятати про нього не треба. Разом це 15 корпоративних скілів, що дістають до 6 систем, і 3 субагенти, зібрані самотужки приблизно за 3 тижні. Тепер вони передані команді як завершений каталог із чіткими правилами, а не шухляда одноразових скриптів.
Проблема мовою бізнесу
Дані відділу живуть у восьми різних місцях, і в кожного свій логін, своя мова запитів і свої примхи. Будь-яке справжнє бізнесове питання – чому це число різне на двох дашбордах? де застрягло повернення грошей цьому клієнту? що в мене насправді в роботі перед нарадою? – змушує зазирнути у дві-три з цих систем і вручну звести відповіді докупи. До появи набору на таке зведення йшло кілька сесій і години часу. Оператори, які не мали власного способу працювати зі ШІ, просто передавали питання інженерам, а ті ставали вузьким місцем навіть для рутини.
- оператор без власного способу працювати зі ШІ віддає питання інженерам
- відповідальний інженер вручну збирає контекст у двох-трьох окремих чатах
- для кожного розбору запит до ШІ пишуть з нуля; спільного словника немає
- разові запити через особисті скрипти, розкидані по ноутбуках
- ніде не записано, що питали в ШІ, у якій системі і чим це закінчилося
- оператор отримує зведену відповідь в одній розмові й не смикає інженерів
- субагенти паралельно розбирають питання з різних боків
- спільні скіли зі спільними поняттями; наступний оператор отримує готовий словник
- читання й зміна даних ідуть через окремі скіли – ризик має чіткі межі
- кожен виклик автоматично лягає в журнал аудиту
Чим це відрізняється від «просто поставити кілька MCP»
Більшість команд, які прикручують ШІ до операційки, зупиняються на MCP-конекторах: поставили конектор до CRM, поставили конектор до чату, віддали Claude паролі й ключі – і сподіваються на краще. Одному користувачеві з простими питаннями цього вистачає; другого користувача чи першого аудиту така схема вже не витримує. Цінність набору – не в окремому скілі, а в трьох субагентах-спеціалістах, яким головна сесія роздає роботу. Питання, яке треба розглянути з кількох боків, не тягнеться в одній довжелезній розмові: Claude паралельно відправляє на пошуки аналітика сховища, агента CRM і агента служби підтримки; кожен підвантажує лише ті довідники, що стосуються його ділянки, і кожен повертається зі звітом. Саме завдяки цій паралельності набір працює як тямущий аналітик, а не як бот, який довго думає й забуває, про що ви питали. І головне: жоден субагент не отримує нових доступів – кожен має рівно ті права, що вже є в оператора.
Ще два рішення, завдяки яким набір безпечно віддати всій команді, менш помітні. Перше: паролі й ключі ніколи не проходять через модель. Кожен скіл бере свій ключ доступу із системного сховища паролів (keychain) у момент запуску й використовує його локально, тож якщо завтра запис сесії кудись витече, жоден секрет не витече разом із ним. Серед тих, хто вбудовує ШІ в операційку, про цей прийом сьогодні говорять найменше. Друге: на початку файлу з інструкціями кожного скіла стоїть блок RACI – так велить шаблон, а не добра воля автора. Тож коли через пів року скіл дасть хибну відповідь, хто за нього відповідає, буде записано у файлі, а не в чиїйсь пам’яті.
Через розділення читання й запису скілів, які треба підтримувати, стає вдвічі більше, і це слушне заперечення. Але таке розділення окупається двічі: завдяки автоматичним перевіркам (лінтеру) заготовка скіла на запис коштує майже нічого, а гарантія «оператор не може випадково змінити робочу систему» – саме те, що дозволило набору вийти за межі одного ноутбука й дійти до команди.
| критерій | скіли на читання | скіли на запис |
|---|---|---|
| що робить за замовчуванням | виконує | лише показує, що зробив би (dry-run) |
| підтвердження на кожен виклик | ні | так (--commit + --reason) |
| межа змін за одну сесію | — | так (своя для кожного скіла) |
| знімок стану перед зміною | — | блок backup_strategy |
| незворотні операції | неможливі | лише з окремим посиланням на заявку |
| правила лінтера | базовий набір | базові + окремі для запису |
Три питання за одну сесію
Три буденні питання оператора, одне за одним. Кожне стосується іншої
ділянки бізнесу, і кожне агент доводить до кінця: розбирається, вирішує,
виконує, перевіряє. Кожен сценарій закінчується рядком success.
Привітання праворуч лишається на місці, поки ви гортаєте сторінку, а
кожна сцена нижче підхоплює наступне завдання, щойно доходить до середини
екрана.
Перед першим питанням
Обіцянку набору оператор може переказати одним реченням: питаєш людською мовою про те, що розкидано по кількох системах, і в тій самій розмові отримуєш зведену відповідь – без шести логінів і без походів до інженерів.
На початку кожної сесії підвантажуються два файли. У CLAUDE.md
записані принципи роботи набору й мапа того, який скіл на яке питання
відповідає; profile.json пам’ятає, які скіли видано саме цьому
операторові і де він уже пройшов авторизацію. Тож ще до першого питання
агент знає, куди може дістатися і як має поводитися.
Далі – три питання, які операційний відділ справді ставить: повернення грошей за рік і хто їх насправді просить; що в мене в роботі перед нарадою; уся історія клієнта, якому я зараз дзвонитиму. Ділянки бізнесу різні, а цикл щоразу той самий: розібратися, вирішити, виконати, перевірити, доповісти.
І одразу про довіру: жоден пароль чи ключ не проходить через модель. Кожен скіл бере свій ключ доступу із системного keychain і використовує його локально, тож цю розмову можна скопіювати повністю, і жоден секрет разом із нею не піде. Саме тому такий набір можна довірити всій команді, а не лише одному обережному інженерові.
Повернення грошей за рік – і хто насправді їх просить
Аналіз повернень здається справою на один запит, але майже ніколи нею не є. Дані розкидані між платіжною системою і сховищем, і бреше саме та таблиця, яка здається очевидним джерелом: через відомий пропуск у вебхуках (автоматичних сповіщеннях, якими системи передають одна одній події) власна таблиця повернень у сховищі мовчки ловить лише приблизно половину того, що сталося насправді.
Досвід, закладений у набір, – знати це ще до першого запиту. Набір починає з журналу операцій платіжної системи, де записано все, а внутрішню таблицю бере лише для того, щоб додати подробиць, і ніколи – щоб відсіювати. Для бізнесу висновок простий: наївний запит показав би приблизно вдвічі менше повернень, ніж було насправді, портрет намалювали б з неправильної вибірки, і ніхто з тих, хто далі користувався б цими цифрами, не помітив би помилки.
На правильній вибірці портрет перевертає інтуїцію. Гроші назад просить не розчарований давній клієнт, який користується продуктом на повну, а новачок: купив сам, без менеджера, початковий план і передумав у перші два тижні. Непропорційно багато серед таких покупців тих, кого після пробного періоду автоматично перевело на платний план. Тож працювати треба не над утриманням клієнтів, а над тим, чого людина очікує, коли сама купує на сторінці оплати.
Для бізнесу: розбір рівня досвідченого аналітика, з уже позначеними пастками й вибіркою, яку не соромно захищати, – за хвилини, а не за день. І письмовий звіт, який наступна людина зможе перевірити, а не рахувати все заново.
Цінність ніколи не ховалася в SQL. Вона в каталозі пасток на кшталт цієї: їх записали один раз і перечитують перед кожним розбором. Так новачок уже першого дня працює з обережністю старшого аналітика.
Десять хвилин до наради
Перед кожною нарадою всі метушаться однаково: що в мене в роботі, що застрягло, що тихенько припадає пилом. Вручну доводиться гортати трекер і здогадуватися; а якщо зробити це погано, нарада перетворюється на театр статусів.
Звичайний запит просто видав би одинадцять відкритих задач. Набір додає сортування, яке хороший керівник команди робить у голові: що здаємо, що заблоковано, що застаріло. А найкорисніше – він називає людські залежності: перевірку, яка висить уже шостий день, і задачу, що стоїть, бо досі не закрита та, від якої вона залежить. Саме ці два рядки змінюють те, що прозвучить на нараді.
Довіра тут тримається на тому, що скіл трекера лише читає. Він збирає картину й нічого не змінює: оператор приходить підготовленим, а дошка задач лишається такою, якою її залишили колеги. Жодна задача випадково не змінить статус і не перейде до іншого виконавця.
Для бізнесу: нарада починається зі спільної точної картини, а не з кола «зараз гляну, над чим я працюю». Менше церемоній, більше рішень – а підготовка скоротилася з десяти нервових хвилин до десяти чесних секунд.
Три роки стосунків із клієнтом на одному екрані
Іти на дзвінок із клієнтом наосліп – дорого, а все, що варто знати про ці стосунки, розкидане: гроші й умови договору – у CRM, а те, чи все гаразд у клієнта з продуктом, – у службі підтримки, і жоден екран не показує одне поруч з іншим.
Тут набір робить те, що вміє найкраще: зшиває системи докупи. Агент CRM читає історію угод, тарифний план і дату продовження; агент служби підтримки перевіряє відкриті звернення. Головний агент складає все це в одну довідку – у тому порядку, в якому продавцеві справді варто її читати.
І виносить нагору те, що змінює саму розмову: звернення, на яке вже дев’ять днів ніхто не відповів. Правильний хід – почати не з продовження, а з того, щоб визнати цю тишу. Дев’ять днів мовчання, визнані вголос, – це добра воля; ті самі дев’ять днів, яких «не помітили», – тиха причина, через яку продовження зривається. Це той самий інстинкт, що й у сцені з поверненнями: набір не просто приносить дані, він знає, який факт має прозвучати першим. Цінність продукту – саме в цьому судженні.
Для бізнесу: кожен продавець приходить на кожен дзвінок з однаково повною картиною, зібраною за секунди. Якість стосунків більше не залежить від того, хто що випадково пам’ятає, а прогалину в підтримці помічає той, хто саме говорить із клієнтом, – одразу, а не через квартал.
Каталог
Для кожної системи є пара скілів: один читає, другий змінює дані, і той, що змінює, завжди має всі додаткові запобіжники з таблиці вище. Над ними стоять три службові скіли: один створює заготовки нових скілів, другий допомагає новому операторові почати роботу, третій оновлює датовані довідки всередині інших скілів.
- ● 01skill-creatorрозпитує вас · створює заготовку з блоком RACI
- ● 02setupдопомагає новому операторові вибрати потрібні скіли
- ● 03refresh-referencesна прохання оновлює довідки, що встигли застаріти
- ● 01аналітичне сховищечитання: вхід через keychain, пройшло швидку перевірку · запис: лише дозволені типи запитів + межа рядків
- ● 02CRM для продажівчитання: окремий OAuth для кожного оператора · запис: тут з'явився перший backup_strategy · DELETE лише з номером заявки
- ● 03служба підтримкичитання: orgId підставляється сам · запис: публічна відповідь клієнту – лише після дослівного слова-підтвердження
- ● 04трекер задач розробниківчитання: JQL / задачі / проєкти · запис: коментарі, зміна статусу, виконавець
- ● 05платформа автоматизаційчитання: живий знімок синхронізації · запис: ретельно відібраний набір інструментів (MCP)
- ● 06BI / дашбордичитання: вивантаження звіту в CSV · запис: публікація (лише для ролі Creator)
На трьох субагентах – warehouse-analyst, crm-agent, desk-agent – і
тримається цінність набору. Кожен із них – спеціаліст, який лише читає:
підвантажує тільки свої довідники, працює у власному окремому контексті,
щоб не захаращувати головну розмову, і повертає знахідки головному
агентові. Жоден не отримує нових прав – кожен працює в межах доступу, який
уже має оператор. Ще три конектори – до платіжної системи, командного
чату й допоміжної бухгалтерської системи – уже продумані, але свідомо не
ввійшли в першу версію. Додати будь-який із них тепер – механічна робота зі
службовим скілом, а не задача на проєктування. Архітектура готова.
Одна перевірка на вході в каталог
Кожен новий скіл чи субагент проходить цей список, перш ніж його приймуть. Механічні пункти перевіряє лінтер, решту – люди, які переглядають зміни.
- Корисний щонайменше двом людям – помічники для однієї людини лишаються особистими, поза корпоративним набором.
- Має названого власника – блок RACI на початку файлу інструкцій, без винятків.
- Відповідає шаблону – усі обов’язкові розділи на місці, жодних позначок
TODO, а коли вмикати скіл, описано звичайною мовою. - Безпечний за замовчуванням – спершу лише читання; жодна незворотна операція не відбудеться без підтвердження.
- Без секретів – це перевіряють лінтер і окреме завдання в CI, яке шукає секрети.
- Без конфліктів назв – назва у форматі
area-verbу каталозі одна-єдина. - Описано, що робити при збої – як поводиться скіл, коли API повертає помилку, сплив термін доступу чи на вхід прийшли пошкоджені дані.
Правило лінтера, що захищає команду, спершу лише попереджає і стає жорсткою забороною тільки тоді, коли кілька справжніх скілів успішно з ним попрацювали в реальній роботі. Правила ростуть разом із каталогом, а не біжать попереду нього: свою суворість вони заслуговують, а не проголошують.
Журнал аудиту у двох реченнях
Кожен скіл, що звертається до однієї з робочих систем, обгорнутий у
– він записує, який скіл запустився, у якій системі, з якими параметрами, чим закінчився і скільки тривав, і відправляє ці записи в центральне сховище логів. Довіру до нього тримають дві властивості: відправка не плодить дублікатів (сесія, що втратила з’єднання на півдорозі, пізніше повторить спробу, але жоден запис не прийде двічі) і нічого не гальмує (якщо сховище логів недоступне, записи чекають у локальній черзі, а сесія оператора працює далі).
Для бізнесу це повна історія того, хто, коли й про що питав ШІ, у якій системі і з яким результатом. На ній тримається довіра до набору, коли ним користуються масово, і з неї почнеться будь-яка майбутня розмова про відповідність вимогам (комплаєнс).
Що набір повертає команді
Підставте цифри своєї команди. Питання, на яке вручну йшла майже година пошуків по кількох системах, тепер забирає кілька хвилин, – а тут видно, скільки ця різниця важить за рік.
працює у вашому браузері · 0 мережевих запитів · щоразу той самий результат
Чого більше не буває
Користь від набору найкраще видно з того, що перестало відбуватися: оператори більше не стоять у черзі до інженерів із рутинними питаннями, а відповіді приходять уже зведеними й уже записаними. Оператор, який працює з набором щодня, сказав це краще за будь-яку метрику: «Тут нічого не треба налаштовувати; він сам робить усе, що може, а коли йому справді потрібен я, це один простий крок зі зрозумілою інструкцією. Кожна відповідь гарно структурована – усе розкладено по поличках». Це і є вся мета задуму, тільки словами користувача: механізму не видно, видно судження, і операторові ніколи не доводиться думати, як усе влаштовано всередині.
~3 тижні. Одна людина. 15 скілів, 3 субагенти, 6 систем. Відповідь, яку раніше цілий день збирали з кількох систем, тепер готова за хвилини: зведена, записана й достатньо безпечна, щоб довірити набір усій команді.
Цей кейс – про архітектуру й підходи. Конкретних постачальників, адреси серверів і самого клієнта свідомо не названо; тут важить устрій системи – одна розмова поверх багатьох систем із правилами, яким команда може довіряти, – а не те, у кого що купували.