Зізнаюся чесно. Цілий рік я поводився як ідіот.

Щоранку я відкривав нейромережу й друкував те саме. «Пиши в такому стилі. Перевіряй обробку помилок. Ось структура проєкту. Не пхай паролі прямо в код». Щодня. Щоранку.

Нейромережа слухняно все робила — і до наступного разу забувала начисто. Наче в нас щодня перше побачення, і я щоразу заново розповідаю, як мене звати і що я не люблю кінзу.

AI-скіли: як навчити нейромережу працювати по-твоєму й перестати пояснювати те саме - 1

Я скаржився колегам: «розумна залізяка, а памʼяті — нуль». Колеги співчутливо кивали. Ми всі так жили. Пояснювали AI по колу те саме й вважали, що так і треба.

А потім один знайомий подивився на мене — і розповів анекдот.


Анекдот про Хаїма, який усе пояснює

Повінь. Вода прибуває. Побожний Хаїм заліз на дах і молиться: «Господи, спаси».

Пропливає човен. «Хаїме, стрибай!» — «Ні, Бог мене врятує».

Прилітає гелікоптер, скидають драбину. «Хаїме, хапайся!» — «Ні, Бог мене врятує».

Хаїм потонув. На тому світі обурюється: «Господи, я ж усе життя молився! Чому Ти мене не врятував?»

А Бог відповідає: «Я тобі й човен посилав, і гелікоптер. То чого ж ти сидів?»

AI-скіли: як навчити нейромережу працювати по-твоєму й перестати пояснювати те саме - 2

Так ось. У цій історії про AI я був Хаїмом.

А човен, який мені місяцями тицяли під ніс — називається скіл. Я просто не знав, що це і навіщо воно мені.

Зараз розкажу. Бо цей «гелікоптер» реально витягує з болота щоденного «пояснюю всоте». І збирається він за десять хвилин.


Що таке скіл (і чому я так довго гальмував)

Якщо по-дорослому: скіл (AI skill) — це набір інструкцій для AI, записаний в окремий файл SKILL.md. Один раз написав — і нейромережа дістає його сама, коли трапляється підхожа задача. Не за твоєю командою, а за описом скіла.

І, до речі, чому «скіл»? Та тому що це буквально навичка — у тому ж сенсі, що й у тебе. Ти навчився кермувати автівкою — і більше не згадуєш щоразу, де педалі і як рушати. Навичка вшита, вмикається сама. Скіл робить рівно це з AI: ти один раз пояснюєш йому щось — і воно стає його навичкою, яку він дістає на автоматі. Не шпаргалка, яку треба щоразу зачитувати вголос, а вміння, яке просто є.

Ось це «сама» я й проґавив. Мені здавалося, що AI треба щоразу водити за ручку. А виявилося — можна один раз пояснити, і все.

Давай розкладу по поличках, щоб ти не гальмував так само довго, як я.

Промпт — це коли ти просиш один раз. «Напиши функцію сортування». Отримав, забув. Завтра просиш заново.

Специфікація — це докладне ТЗ на один проєкт. Працює чудово, але рівно один раз.

Скіл — це посадова інструкція. Вона лежить на полиці. Прилетіла підхожа задача — AI сам знімає її з полиці й працює за нею. Ти мовчиш. Він уже все знає.

Промпт ти повторюєш щодня. Скіл пишеш один раз — і забуваєш, що колись мучився.

Якщо зовсім коротко: скіл — це спосіб один раз навчити AI працювати так, як треба тобі, і більше до цього не повертатися.

Рік. Рік я міг не повертатися. Але я був Хаїмом.


«А чим це відрізняється від системного промпта?»

Відповідаю, бо сам першим ділом це спитав.

Системний промпт лупить по всьому підряд. Написав «відповідай у стилі пірата» — і тепер AI пірат навіть коли ти просиш порахувати податки. Аррр, друже, твоя ставка ПДВ — двадцять відсотків.

Скіл спрацьовує тільки коли він до місця. У мене їх тепер штук пʼятнадцять: один ревʼюїть код, інший пише коміти, третій розгрібає логи. І AI сам вибирає потрібний під задачу. Решта в цей момент мовчить у ганчірочку.

Системний промпт — це правило для всіх. Скіл — це спец, якого кличуть у справі.


Як AI розуміє, що пора

Тут я чекав якоїсь магії. Магії не було. Усе до образливого просто.

У кожного скіла є опис — один рядок про те, що він робить і коли його застосовувати. AI тримає всі описи перед очима. Прилетіла задача — пробіг очима по описах, знайшов підхожий, дістав скіл. Усе.

Називається це автотригеринг: AI сам зіставляє опис кожного скіла з твоєю задачею і вирішує, діставати його чи ні. Ти не кличеш скіл руками, не кричиш «гей, застосуй інструкцію номер три». Ти просто ставиш задачу. А скіл зʼявляється сам — як нормальний офіціант, який не висить над душею весь вечір, але матеріалізується рівно тоді, коли тобі щось знадобилося.

AI-скіли: як навчити нейромережу працювати по-твоєму й перестати пояснювати те саме - 3

Запамʼятай слово «опис». За хвилину зʼясується, що вся конструкція тримається на ньому. І що саме на ньому всі спотикаються.


Збираємо мій перший скіл. За 10 хвилин. Просто зараз

Досить теорії. Давай зберемо справжній. Той самий, з якого почав я — ревʼюер, який перевіряє код перед тим, як ти заллєш його в прод.

Знаєш же за AI цю звичку — упевнено лишати в коді діри? Незахешовані паролі, SQL-інʼєкції, забута обробка помилок. Ось скіл, який ловить це за тебе. Щоразу. Без нагадувань.

Крок 1. Папка і файл

Створюєш папку — code-review. Усередині файл — SKILL.md. Звичайний текстовий файл, ніякого програмування, видихай.

Влаштований він із двох частин: шапка з полями name і description (це метадані) і тіло з самою інструкцією. Усе, інших обовʼязкових частин немає.

Крок 2. Пишеш шапку

Найперше — метадані. Три дефіси, два поля, три дефіси:

---
name: code-review
description: Перевіряє код на безпеку, обробку помилок і відповідність стилю проєкту. Застосовувати при ревʼю коду перед комітом або мержем.
---

Бачиш description? Він написаний не «перевірка коду», а конкретно: що робить і коли вмикати. Запамʼятай, я не просто так це виділив.

Крок 3. Пишеш тіло

Нижче шапки — звичайним людським текстом пояснюєш, що робити:

# Ревʼю коду

Ти — прискіпливий ревʼюер. Знайди проблеми до того,
як вони потраплять у прод.

## Що перевіряти
- Паролі й секрети не захардкожені в коді
- SQL-запити параметризовані, інʼєкцій немає
- Помилки оброблені: що як даних немає,
  вони порожні або в кривому форматі
- Усі імпорти й методи реально існують
- Код відповідає стилю проєкту

## Формат відповіді
Список проблем за спаданням критичності. Для кожної:
файл, рядок, що не так, як полагодити.
Якщо все чисто — так і скажи, не вигадуй проблем.

Усе. Скіл готовий. Я не жартую.

Якщо в тебе пішло більше ніж десять хвилин — значить, ти, як і я в процесі написання цієї статті, відволікся на меми. Скіл від цього не гірший.

Тепер коли я кажу «глянь код перед комітом» — AI сам бачить, що під це є code-review, дістає його й іде рівно за моїм чек-листом. Не «ну наче норм», а за моїми правилами. Однаково уважно. Навіть у пʼятницю о 19:00.

Крок 4 (якщо розійдешся)

Поруч із SKILL.md можна покласти папки scripts/ (готові скрипти, які AI запускає сам) і references/ (приклади, довгі списки правил, документація). Для першого скіла — не потрібно. Але знай: стелі немає. Скіл масштабується від трьох рядків до міні-програми.


А тепер те, на чому я обпікся

Памʼятаєш, я просив запамʼятати слово «опис»?

Мій перший скіл не працював. Узагалі. Я його написав, гарний, а AI його в упор не бачив.

AI-скіли: як навчити нейромережу працювати по-твоєму й перестати пояснювати те саме - 4

Знаєш чому? Я написав в описі «робота з кодом». Геніально. Ємко. Марно. AI просто не розумів, коли цю штуку діставати, і вона припадала пилом на полиці.

Переписав на «перевіряє код на безпеку й помилки, застосовувати перед комітом» — і скіл ожив. Почав спрацьовувати сам, рівно коли треба.

Це та сама хвороба, що й із промптами. Розмитий промпт — розмитий код. Розмитий опис — мертвий скіл. AI не телепат, він працює з тим, що ти написав, а не з тим, що ти мав на увазі.

Правило, яке я виніс кровʼю: в описі завжди відповідай на два питання — що скіл робить і коли його застосовувати. Забʼєш на друге — і найрозумніший скіл мовчки тонутиме, як Хаїм.


Не винаходь велосипед

Ще одна річ, яку я зрозумів пізно: писати все з нуля не обовʼязково.

Скілами вже вовсю діляться. Є репозиторії й цілі маркетплейси — береш готовий скіл, кладеш до себе, користуєшся. Хтось зібрав скіл для комітів, хтось для тестів, хтось для розбору стектрейсів.

Той самий Anthropic тримає публічний репозиторій готових скілів — github.com/anthropics/skills. Заходиш, береш що подобається, кладеш до себе.

Єдине — дивись, що всередині. Обовʼязково. Це ж інструкція, яку виконуватиме твій AI. Мало що, раптом там скіл «знеси базу і впевнено збреши, що відкотити не можна».

З чого почати свою колекцію, якщо руки сверблять:

  • Ревʼю коду — той, що ми зібрали
  • README — нормальний опис проєкту замість «TODO: написати потім»
  • Коміти — єдиний формат замість «fix», «fix2» і «ну тепер точно fix»
  • Розбір логів — бере простирадло помилок і по-людськи каже, що зламалося

Скіл, який пише скіли

А тепер те, від чого в мене першого разу трохи закипів мозок. Раз скіл — це просто файл з інструкцією, то можна зробити скіл, який… пише інші скіли.

Так, матрьошка. Скіл усередині скіла. Змія кусає свій хвіст — і це, зненацька, дуже зручно.

Такий скіл-творець працює як редактор, який знає формат краще за тебе. Ти кажеш йому людськими словами: «хочу автоматизувати ось це». Він ставить уточнювальні питання, сам пише SKILL.md з правильними name і description (а ми вже знаємо, що саме на описі всі горять), розкладає по папках — і іноді навіть проганяє пару тестів: чи спрацьовує твій новий скіл там, де має.

Називається ця штука без вишуканостей — skill-creator, офіційний скіл від Anthropic, тих самих, хто робить Claude. У Claude Code він ставиться одним рядком — /plugin install skill-creator@claude-plugins-official — а запускається командою /skill-creator. Далі він усе робить сам: інтервʼю, SKILL.md, папки, тести.

Принада в тому, що тобі навіть не потрібно памʼятати формат із цієї статті. Треба памʼятати одну-єдину річ: якщо ловиш себе на тому, що пояснюєш AI те саме втретє — пора робити скіл. А як зібрати — підкаже інший скіл.


Чому це не чарівна кнопка (і до чого тут ти)

Тільки не подумай, що скіл — це кнопка «зробити добре». Написав файлик, і AI сам геній. Ні.

Скіл добрий рівно настільки, наскільки ти розумієш, що в нього закласти.

Дивись. Мій ревʼюер корисний тільки тому, що я знав, що має перевіряти ревʼюер: чи захешовані паролі, чи параметризовані запити, чи оброблені помилки. Це не AI придумав — це я туди поклав. Бо знаю, де код зазвичай ламається.

А вайб-кодер не знає, що там має перевірятися. Його скіл-ревʼюер вийде пустушкою: «перевір, щоб усе було добре». Ну дякую, дорогий, дуже предметно.

Ось тобі незручна правда: скіл не замінює розуміння. Він його множить. Один раз розібрався, як треба — упакував у скіл — працює за тебе вічно. Але щоб упакувати щось вартісне, треба спершу це вартісне знати.

Фундамент знову виявляється не гирею на нозі, а важелем. Як завжди з AI.

AI-скіли: як навчити нейромережу працювати по-твоєму й перестати пояснювати те саме - 5

Знати про скіли й уміти на них жити — це різні речі

Зібрати один скіл-ревʼюер — дрібниця. Ти впораєшся за вечір, я в тебе вірю.

А от побудувати робочий процес, де десяток скілів, агенти й твій фундамент складаються в машину, яка робить роботу цілої команди — це вже навичка. Така сама, як програмування. Її опановують.

JavaRush AI Native Developer — це три місяці, де ти не читаєш про скіли, агентів і Claude Code, а збираєш на них реальний робочий процес. Поруч — ментор, який живе в цьому щодня. Зайти можна з будь-якого рівня. Але що глибший фундамент, то потужніше те, що ти збереш.

Немає фундаменту? Почни з нього — а скіли ляжуть зверху: Java, Python, Web (HTML, CSS, JS), SQL, C#, C++, Kotlin, Docker, ChatGPT Apps.

Скіл заощаджує тобі десять хвилин на день. Уміння будувати на скілах робочий процес — заощаджує роки.

Я втратив рік, зображаючи Хаїма на даху. Тобі не обовʼязково.

Почни з одного файлу. SKILL.md. Сьогодні.

Човен уже підплив. Стрибай.