ProskAI · Навчання
ШІ для рекрутера → Безкоштовний урок · безкоштовно
Версія: вересень 2026
Урок 1 · відкритий повністю

Промпт, який розбирає резюме під вакансію

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

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

Одна рамка на весь урок

Резюме — це персональні дані людини, яка довірила їх тобі під конкретну вакансію. За них відповідає не сервіс, а володілець даних: ти, агентство або клієнт, який дав тобі вакансію. Що б ти не робив із ШІ, три речі не змінюються: віддавай мінімум даних, працюй тільки в інструменті, дозволеному роботодавцем або клієнтом, і рішення про людину ухвалюй сам. Вправи цього уроку зроблені на синтетичних резюме саме тому — щоб вчитися можна було не на живих людях.

Спочатку · три хвилини

Вимкни навчання на своїх даних

За замовчуванням споживчі тарифи всіх трьох систем можуть використовувати твоє листування для навчання моделей. Перевірено нами, серпень 2026: на щойно створеному безкоштовному акаунті Claude цей перемикач стояв увімкненим. Це не змова — просто налаштування за замовчуванням, і воно змінюється за три хвилини. Раз на кілька місяців туди варто зазирнути ще раз: інтерфейси й назви перемикачів змінюються, а новий тариф налаштування не успадковує.

СистемаПеремикачДе
Claude«Help improve our AI models» Settings → Privacy → вимкнути
ChatGPT«Improve the model for everyone» Settings → Data Controls → вимкнути
Gemini«Keep Activity» Activity → вимкнути + видалити історію
Зробив — і одну дірку закрито: твої розмови не йдуть у навчання моделей. Це перший шар приватності, найдешевший. Головне — не про твої дані, а про чужі: нижче, у блоці про прикріплені файли, розберемо, що можна віддавати сервісу й на яких умовах.

Одна чесна поправка: це не те саме, що «дані ніде не зберігаються». Сервіс усе одно обробляє їх і якийсь час тримає: Claude — 30 днів після видалення чату, ChatGPT — теж до 30 днів, Gemini — 72 години навіть із вимкненою активністю, а те, що потрапило в людське ревʼю, живе довше й твоєю кнопкою не видаляється. Тому тренуватися краще на синтетичних резюме (вони є нижче, забирай), а перед роботою з реальними CV звір правила свого роботодавця або клієнта: у частини компаній є власний перелік дозволених інструментів.

Два нюанси: платний тариф «для одного користувача» перемикач сам не вимикає, і діє це тільки вперед. Якщо працюєш із даними клієнтів агентства — споживчого тарифу мало, і власний «тариф для команд» сам собою питання не закриває. Потрібні дві речі: бізнес-тариф із підписаною угодою про обробку персональних даних (її ще називають DPA) — і дозвіл клієнта саме на цей сервіс. Клієнт, який дав тобі вакансію, відповідає за дані своїх кандидатів і має право знати, через які інструменти вони проходять. Перевір обидва пункти до першого реального резюме — це одна коротка переписка, а не проєкт. Актуальні шляхи тримаємо в «Зрізі ринку» — він входить у Модуль 1.

Головне цього уроку

Картка задачі: чому «глянь резюме» не працює

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

Замість одного речення даємо структуру з шести блоків: роль — ким система працює; контекст — що подаємо на вхід; задача — одна конкретна дія; критерії успіху — як виглядає добра відповідь; формат і обмеження — що робити, коли даних бракує. Найцінніші два останні: саме вони ловлять вигадки ще до того, як вони з'являться.

Забирай: промпт розбору резюме під вакансію

Встав його в будь-яку систему, підстав свою вакансію й резюме кандидата у квадратні дужки — і отримаєш структуровану довідку замість переказу.

Роль: ти — асистент-рекрутер, який готує аналітичну довідку по кандидату для
рекрутера, а не фінальне рішення про найм.

Контекст:
Вакансія: [вставити повний текст вакансії].
Кандидат: [вставити резюме — без ПІБ і контактів, компанії як «галузь + розмір»,
заклад освіти як категорія].

Задача: проаналізуй відповідність кандидата вакансії.

Критерії успіху відповіді:
1. Оціни відповідність по кожній вимозі вакансії окремо (стек/навички, роки
   досвіду, рівень посади).
2. Виділи сильні сторони кандидата з посиланням на конкретний факт із резюме.
   Доказом вважається описана дія: виконана задача, отриманий результат або
   вимірювана метрика. Перелік навичок і назва посади доказом не є.
   Твердження про зміну — «у стільки-то разів», «на стільки-то відсотків»,
   «значно», «суттєво» — без значень до і після доказом не вважай: познач
   його як таке, що потребує перевірки. Це стосується саме зміни; абсолютні
   числа («~600 сценаріїв», «40 DAG-ів») перевіряються питанням, а не цим
   правилом.
   Якщо результат описано через «ми» — «ми знизили», «ми перейшли», «нам
   вдалося» — у сильні сторони його не зараховуй: з тексту не видно, що робив
   саме цей кандидат. Віднеси до «Ризиків» із поміткою «внесок кандидата не
   видно». Це не мінус кандидату: цифри можуть бути правдиві, невідома лише
   його роль у них.
   Зворотне — теж правило. Якщо кандидат пише про себе в однині («зробив»,
   «винесла», «побудував»), не став авторство під сумнів: питання «чи сам це
   робив» ставиться тоді, коли на нього вказує текст резюме, а не тоді, коли
   результат здається завеликим для цього кандидата.
3. Виділи ризики й прогалини (вимоги вакансії без підтвердження, невідповідність
   рівня, застарілі навички) — теж з посиланням на конкретний факт із резюме.
4. Не рекомендуй і не відхиляй кандидата. Замість висновку дай одну гіпотезу
   для перевірки: що саме треба підтвердити або спростувати на скринінгу, щоб
   рішення ухвалив рекрутер.

Формат виводу: підзаголовки «Відповідність», «Сильні сторони», «Ризики»,
«Гіпотеза для перевірки». Максимум 250 слів.

Обмеження: не оцінюй кандидата за ознаками, яких немає у вимогах вакансії:
вік, стать, фото, назва ЗВО, громадянство, сімейний стан, військово-обліковий
стан, статус ВПО, перерви в роботі. Не вигадуй факти, яких немає в резюме
(роботодавців, дати, посади, навички). Якщо інформації бракує для висновку — прямо напиши, чого саме бракує,
замість того, щоб домислити. Кожне припущення познач окремо словом «припущення:».

Що зміниться у відповіді

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

Три речі, які варто зробити завжди

  • прибери ПІБ і контакти з файлу до завантаження: сторонній сервіс має отримати рівно те, що потрібно для роботи, і не більше. Це не косметика — це правило «віддавай мінімум» із закону про персональні дані
  • тримай у голові: прибрати ПІБ ≠ зробити резюме анонімним. Роботодавець, дати й місто часто впізнають людину, та й файл з іменем лишився в тебе
  • ліміт у 250 слів прибирає «воду» й робить відповіді порівнюваними між собою
А тепер найважливіше

Ти отримав відповідь. Де вона бреше?

Ми прогнали промпт через Claude, ChatGPT і Gemini на синтетичному резюме, де була одна безневинна фраза: «оптимізував продуктивність системи в 10 разів». Без метрики. Без бази порівняння. Без способу перевірити.

Чому так виходить — і виходитиме далі, з будь-якою наступною версією моделей. Система не перевіряє факти: вона продовжує текст. «Оптимізував у 10 разів» написано в тій самій граматичній формі, що й «скоротив час відповіді з 2,4 с до 180 мс» — обидва виглядають як опис виконаної дії. Різниця між ними не мовна, а фактична: у другому є база порівняння, у першому немає. Мовна модель працює з формою, тому рівняє їх. Звідси правило, яке працює завжди: цифра без бази порівняння — не доказ, а твердження, яке треба перевірити голосом.

«PostgreSQL/MySQL, індекси/оптимізація: відповідає, підтверджено фактом» одна з трьох систем · наш прогін, серпень 2026 · тоді промпт був ранньої версії, без правила про твердження зміни — саме цей прогін його й породив
Усі три системи зарахували цю цифру як доказ — дві прямо назвали її підтвердженою. Це не збій однієї системи, а відтворена поведінка всіх трьох на одному й тому самому тексті.

Перевірка: різниця в одному рядку промпта

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

  • Без рядка: «Скорочення інцидентів утричі після переробки обробки помилок — дія з результатом» → потрапило в сильні сторони;
  • З рядком: «Скоротив кількість інцидентів утричі — немає значень до і після; потребує перевірки» → потрапило в ризики.

Claude (Opus 5), 18 серпня 2026. Резюме нове, у цьому уроці більше ніде не згадується — щоб система не могла підглянути відповідь у самому завданні. Абсолютні числа з того ж резюме («~800 запитів/хв», «240 автотестів») обидва прогони зарахували як докази: правило чіпає саме зміну, а не будь-яку цифру.

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

Коли кандидатів не один

Забирай: промпт, який зводить пʼятьох в одну таблицю

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

Резюме не треба копіювати. У Claude, ChatGPT і Gemini біля поля вводу є «+» — файли (PDF, DOCX) прикріплюються прямо до повідомлення. На безкоштовних тарифах бувають ліміти на завантаження файлів. Якщо файли не проходять — запасний шлях завжди той самий: вставити резюме текстом підряд, кожне з рядка «=== Кандидат-001 ===».

Одне «але», і воно не про параною. У файлі резюме приїде все: ПІБ, телефон, пошта, іноді фото й дата народження. Це персональні дані іншої людини — і відповідає за них не сервіс, а той, хто їх зібрав: ти, твоє агентство або клієнт.

Вимкнене навчання цю відповідальність не знімає. Воно закриває одне: твої чати не підуть у тренування моделі. Але сам факт передачі резюме сторонньому сервісу воно не узаконює — для цього потрібен договір про обробку даних, а споживчі тарифи (Free, Pro «для однієї людини») його не дають. Тому порядок такий:

  • вправа з цього уроку — на синтетичній пʼятірці: вакансія і пʼять резюме лежать на сторінці матеріалів. Це навчальні дані, з ними можна будь-де й будь-коли;
  • перед першим реальним CV дізнайся, чи дозволяє роботодавець або клієнт цей сервіс. У частини компаній є власний перелік дозволених інструментів, і він головніший за цей урок;
  • якщо це дані клієнта агентства, «дозволяє» означає письмово: підключати новий сервіс до даних клієнта без його дозволу не можна;
  • на реальних резюме — бізнес-тариф (Team / Business / Enterprise) з підписаною угодою про обробку даних. Не «спокійніше», а мінімальна умова;
  • прибирай ПІБ, контакти, фото й дату народження з файлу до завантаження. Рядок у промпті «прибери ПІБ» на це не впливає: файл уже поїхав цілим;
  • одне речення кандидату або в описі вакансії: що для попереднього аналізу резюме ви користуєтеся ШІ-сервісами, а рішення ухвалює людина.

Що не завантажуй у чат узагалі: медичні довідки й будь-що про стан здоровʼя, військово-обліковий стан і бронювання, статус ВПО, скани паспорта чи ІПН. Для оцінки під вакансію це не потрібно, а захист для таких даних потрібен суворіший.

Роль: ти — асистент-рекрутер, який готує порівняльну таблицю кандидатів під одну
вакансію для рекрутера. Рішення про найм ухвалює людина, не ти.

Контекст:
Вакансія: [вставити повний текст вакансії].
Кандидати: [вставити 3–7 резюме підряд, кожне почати рядком «=== Кандидат-001 ===»
— або прикріпити файли резюме до цього повідомлення. ПІБ і контакти прибери
до вставки або до завантаження файлу: у промпті це вже не спрацює, дані
передаються разом із файлом].
Якщо в резюме все одно лишились ПІБ, контакти, фото, вік або стать — не
використовуй їх у порівнянні й не згадуй у відповіді.

Задача: побудуй одну порівняльну таблицю кандидатів за вимогами цієї вакансії.

Критерії успіху відповіді:
1. Один рядок — один кандидат. Колонки — ключові вимоги вакансії плюс колонки
   «Ризики й питання на скринінг» і «Гіпотеза для перевірки»: що саме треба
   підтвердити або спростувати на скринінгу.
   Одна вимога — одна колонка. Не обʼєднуй кілька вимог в одну («Git + CI/CD»):
   так не видно, яка з них закрита. Якщо вимог більше восьми — візьми вісім
   найважливіших, а решту перелічи рядком під таблицею. Обʼєднувати, щоб
   влізти в ліміт, не можна: краще менше колонок, ніж склеєні.
2. Перевіряй вимоги в тому порядку, в якому вони перелічені у вакансії, і не
   змінюй цей порядок від кандидата до кандидата.
3. Формат кожної клітинки вимоги — оцінка, вертикальна риска, дослівна цитата
   з резюме в лапках; за потреби — третім елементом позначка (див. нижче):
   оцінка | «дослівна цитата з резюме в лапках» | позначка
   Якщо цитати немає — напиши «немає цитати». Переказ своїми словами
   («підтверджено досвідом», «є в навичках») не приймається: це не цитата.
   Позначка — це короткий припис, чому оцінка не вища: «зі списку навичок»
   (слово в переліку виглядає як доказ, але ним не є), «потребує перевірки»
   (для тверджень про зміну без значень до і після), «внесок кандидата
   не видно» (результат описано через «ми»). Якщо додавати нічого — залишай
   два елементи.
4. Шкала оцінок однакова для всіх кандидатів:
   так — у досвіді описано дію кандидата: виконану задачу, отриманий
     результат або вимірювану метрику;
   частково — лише перелік навичок, пет-проєкт або непряме підтвердження;
   ні — у резюме є ознака, що вимога не закрита: інший стек, прямо написано
     «не працював», рівень нижчий за потрібний;
   немає даних — резюме про це просто мовчить. Мовчання — це «немає даних»,
     а не «ні»: різниця між «не вміє» і «не написав» вирішується на скринінгу.
   Роки роботи й назва посади самі по собі — це «частково»: вони показують
   стаж, а не те, що людина робила.
5. Після таблиці — окремий блок «Чого не видно з резюме»: що саме доведеться
   зʼясувати голосом по кожному кандидату.
6. Після таблиці — список питань, які закриють прогалини. Порядок питань —
   за порядком вимог у вакансії, не за кандидатами: інакше список
   перетворюється на рейтинг слабкості резюме.

Формат виводу: одна таблиця, під нею два блоки. Без вступу й підсумкових
похвал.

Обмеження:
— Не ранжуй кандидатів і не рекомендуй, кого кликати. Твоя задача — розкласти
  докази та прогалини за однаковими критеріями; порівнює й вирішує рекрутер.
— Цитати наводь мовою оригіналу резюме, не перекладай: перекладену цитату
  неможливо знайти пошуком у самому резюме.
— Не вигадуй фактів, яких немає в резюме: технологій, дат, посад, компаній.
— Не вирівнюй кандидатів між собою. Якщо резюме порожнє за вимогою — так і
  напиши, навіть якщо всі інші клітинки заповнені.
— Не порівнюй за ознаками, яких немає у вимогах вакансії: вік, стать, фото,
  назва ЗВО, громадянство, сімейний стан, зовнішність, військово-обліковий стан,
  статус ВПО. Перерву в роботі не називай ризиком: у 2022–2025 вона означає
  мобілізацію, окупацію чи вивезення дітей, а не якість фахівця.
— Твердження про зміну — «у стільки-то разів», «на стільки-то відсотків»,
  «значно», «суттєво» — без значень до і після не зараховуй як доказ: познач
  його як таке, що потребує перевірки. Абсолютні числа («~600 сценаріїв»)
  під це правило не підпадають.
— Якщо результат описано через «ми» — «ми знизили», «ми перейшли» — постав
  позначку «внесок кандидата не видно»: цифри можуть бути правдиві, а роль
  людини в них — ні. Це питання на скринінг, а не оцінка.
— Якщо резюме нечитабельне або даних бракує — напиши це прямо, замість того
  щоб домислити.

Ось що повернув цей промпт на пʼяти синтетичних резюме під вакансію Middle Python Developer. Це фрагмент: у повній таблиці вісім колонок вимог — стаж, Django/FastAPI, БД, індекси, Git, CI/CD, Docker, англійська — плюс ризики й гіпотеза. Тут показані дві колонки, на яких найкраще видно різницю між фактом і словами.

КандидатDjango / FastAPIPostgreSQL, оптимізаціяГіпотеза для перевірки
Кандидат-009 так | «Сервіс пошуку й фільтрації товарів на FastAPI: винесла його з моноліту» так | «сторінка категорії відкривалася 2,4 с, після складеного індексу (category_id, created_at) і прибирання N+1 — 180 мс на тих самих даних» Чиє це було рішення — індекс і прибирання N+1: робила сама чи виконувала вказівку
Кандидат-002 частково | «Python, Django, Flask» — зі списку навичок, у досвіді жодної згадки немає даних | про запити й індекси резюме мовчить Чи існує хоч один сервіс, який кандидат може описати діями й числами
Кандидат-007 так | «Розробка та підтримка сервісів на Django та FastAPI» частково | «Оптимізував продуктивність системи в 10 разів завдяки переробці запитів до бази даних» — без значень до і після, БД не названа Що стоїть за «в 10 разів»: який показник, чим міряли, значення до і після
Кандидат-010 частково | «Django — на рівні пет-проєкту» частково | «Аналітичні SQL-запити для дашбордів (ClickHouse, PostgreSQL як джерело)» — про індекси цитати немає Чи писав хоч один сервіс, який ходить у прод під користувачами
Кандидат-003 ні | «стек Java 17 Spring Boot Kafka PostgreSQL Redis Kubernetes» частково | «ми знизили час обробки транзакції з 800мс до 210мс середнє» — оптимізація архітектурна, не запитів; внесок кандидата не видно Чи справді свідомо йде на мідл-позицію зі зниженням грейду і на якому рівні пише комерційний Python
Claude (Opus 5) · наш прогін, 18 серпня 2026 · вакансія й резюме — синтетичні, зі сторінки матеріалів промпт — той, що вище на цій сторінці; усі 46 цитат прогону звірені з текстом резюме посимвольно

Дані для вправи

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

На що дивитися в такій таблиці

  • заповнені клітинки ≠ дані: рядок Кандидата-002 заповнений цілком і візуально важить стільки ж, скільки рядок найсильнішого кандидата
  • у повному прогоні найсильніший (009) і найпорожніший (002) розійшлися в семи колонках із восьми — а зійшлися рівно там, де колонка трималася на переліку навичок (Docker: в обох «частково | зі списку навичок»)
  • перелік навичок — це самодекларація; вимагай цитату з досвіду, інакше «Docker, SQL, Git» дадуть три «так»
  • роки закривають вимогу, якої не закривають: стаж на Python у Кандидата-010 — це Python пайплайнів і автотестів, не вебсервісів

Три способи втратити кандидата на цьому кроці

  • Цитата може бути вигаданою. Перед тим як довіритись рядку, натисни Ctrl+F по резюме і знайди цитату дослівно. Не знайшлася — клітинка порожня, хоч би як переконливо вона звучала
  • Факти одного кандидата приїжджають у рядок іншого. Це найчастіший збій на пʼятьох файлах одразу. Лікується тим самим Ctrl+F: цитата має знайтися саме в тому резюме, на яке вона записана
  • Резюме англійською, промпт українською. Система перекладе цитату, і «дослівна» перестане бути дослівною. Додай у промпт рядок: «цитати наводь мовою оригіналу резюме» — інакше перевірити її пошуком не вийде

Чому таблиця небезпечніша за текст

  • таблиця виглядає як вимірювання, тому їй вірять більше
  • однакові колонки вирівнюють непорівнюване: слабкий рядок важить візуально стільки ж, скільки сильний
  • вузька клітинка ховає застереження — «в 10 разів» читається як підтверджений результат
  • однакова шкала дає готовий рахунок: пʼять «так» проти жодного читаються як рейтинг, навіть коли промпт прямо забороняє ранжувати. Рахувати «так» замість читати цитати — найлегший спосіб втратити сильного кандидата з коротким резюме
Це інструмент на пʼятьох, без рубрики й балів: розкладає факти по клітинках, а порівнює людина. Коли резюме сотня — потрібні рубрика зі стоп-факторами й бали, і це вже бонус модуля.
Перевір себе · 15 хвилин

Вправа: прожени обидва промпти й злови три речі

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

Що шукати

  • Кандидат-002. Клітинки заповнені, рядок виглядає не гірше за інші. Перевір, звідки взяті цитати: якщо всі — з переліку навичок, фактів у резюме немає жодного
  • Кандидат-007. Знайди «в 10 разів». Твоя система зарахувала це як доказ чи позначила як твердження до перевірки?
  • Будь-яка клітинка з цитатою. Ctrl+F по резюме: цитата має знайтися дослівно й саме в тому кандидаті

Як зрозуміти, що вийшло

  • ти можеш назвати, яка клітинка тримається на факті, а яка на самодекларації — не перечитуючи резюме
  • у тебе є список питань на скринінг, які не збігаються з тим, що система написала в «гіпотезі»
  • якщо твоя таблиця розійшлася з нашою — це нормально й корисно: подивись, чиє прочитання шкали ближче до тексту резюме
Що далі в модулі

Промпт задає межі. Перевіряє — лист критеріїв

Промпт закриває половину задачі. Друга половина — процедура перевірки того, що система повернула. Її ми й збираємо далі:

Урок 2 · лист критеріїв рекрутера

  • 12 пунктів, якими ловиться додуманий досвід
  • згладжений профіль і пропущений ред флеґ
  • кліше «AI-стилю» замість фактів із резюме
  • bias за проксі-ознаками

Уроки 3–4 · три раунди відбору

  • один бриф — Claude, ChatGPT і Gemini
  • розбір резюме, сорсинг-рядки, аутріч-лист
  • форми оцінки з балами й цитатами
  • наш прогін — є з чим звірити свій

Урок 5 · твоя матриця рішень

  • яка система під яку задачу — з доказом, а не на смак
  • колонка «застереження»: де за нею перевіряти
  • переживає зміну версій моделей

Бонус · шортліст зі 100 резюме

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

Лиши пошту — напишемо, коли вийде наступний відкритий урок

Промпти вже твої, повертатися по них не треба. А коли відкриємо наступний матеріал безкоштовно — повідомимо тобі першим. Один лист, без розсилки щотижня.

← До курсу Відкрити весь модуль →