За цей урок ти зробиш дві речі: налаштуєш приватність — три хвилини — і забереш робочий промпт, який перетворює «глянь це резюме» на структуровану довідку з доказами. А далі почнеться найцікавіше: як зрозуміти, де ця довідка бреше.
Резюме — це персональні дані людини, яка довірила їх тобі під конкретну вакансію. За них відповідає не сервіс, а володілець даних: ти, агентство або клієнт, який дав тобі вакансію. Що б ти не робив із ШІ, три речі не змінюються: віддавай мінімум даних, працюй тільки в інструменті, дозволеному роботодавцем або клієнтом, і рішення про людину ухвалюй сам. Вправи цього уроку зроблені на синтетичних резюме саме тому — щоб вчитися можна було не на живих людях.
За замовчуванням споживчі тарифи всіх трьох систем можуть використовувати твоє листування для навчання моделей. Перевірено нами, серпень 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 слів. Обмеження: не оцінюй кандидата за ознаками, яких немає у вимогах вакансії: вік, стать, фото, назва ЗВО, громадянство, сімейний стан, військово-обліковий стан, статус ВПО, перерви в роботі. Не вигадуй факти, яких немає в резюме (роботодавців, дати, посади, навички). Якщо інформації бракує для висновку — прямо напиши, чого саме бракує, замість того, щоб домислити. Кожне припущення познач окремо словом «припущення:».
Ми прогнали промпт через Claude, ChatGPT і Gemini на синтетичному резюме, де була одна безневинна фраза: «оптимізував продуктивність системи в 10 разів». Без метрики. Без бази порівняння. Без способу перевірити.
Чому так виходить — і виходитиме далі, з будь-якою наступною версією моделей. Система не перевіряє факти: вона продовжує текст. «Оптимізував у 10 разів» написано в тій самій граматичній формі, що й «скоротив час відповіді з 2,4 с до 180 мс» — обидва виглядають як опис виконаної дії. Різниця між ними не мовна, а фактична: у другому є база порівняння, у першому немає. Мовна модель працює з формою, тому рівняє їх. Звідси правило, яке працює завжди: цифра без бази порівняння — не доказ, а твердження, яке треба перевірити голосом.
Щоб не вірити на слово й собі, ми взяли інше синтетичне резюме — з фразою «скоротив кількість інцидентів утричі», теж без жодного числа до і після, — і прогнали той самий промпт двічі: з рядком про твердження зміни й без нього.
Claude (Opus 5), 18 серпня 2026. Резюме нове, у цьому уроці більше ніде не згадується — щоб система не могла підглянути відповідь у самому завданні. Абсолютні числа з того ж резюме («~800 запитів/хв», «240 автотестів») обидва прогони зарахували як докази: правило чіпає саме зміну, а не будь-яку цифру.
Тепер подивись на довідку, яку щойно отримав по своєму кандидату. Там теж є впевнені формулювання. Питання вже не в тому, чи спрацював промпт — він спрацював. Питання в тому, які з цих тверджень ти можеш перевірити, а які просто добре звучать.
Розбір одного кандидата — це половина роботи. Друга починається, коли на вакансію прийшло пʼять відгуків і треба вирішити, кого кличеш. Нижче — другий промпт уроку: на вході вакансія й кілька резюме, на виході одна таблиця, де кожна оцінка підперта цитатою з резюме.
Одне «але», і воно не про параною. У файлі резюме приїде все: ПІБ, телефон, пошта, іноді фото й дата народження. Це персональні дані іншої людини — і відповідає за них не сервіс, а той, хто їх зібрав: ти, твоє агентство або клієнт.
Вимкнене навчання цю відповідальність не знімає. Воно закриває одне: твої чати не підуть у тренування моделі. Але сам факт передачі резюме сторонньому сервісу воно не узаконює — для цього потрібен договір про обробку даних, а споживчі тарифи (Free, Pro «для однієї людини») його не дають. Тому порядок такий:
Що не завантажуй у чат узагалі: медичні довідки й будь-що про стан здоровʼя, військово-обліковий стан і бронювання, статус ВПО, скани паспорта чи ІПН. Для оцінки під вакансію це не потрібно, а захист для таких даних потрібен суворіший.
Роль: ти — асистент-рекрутер, який готує порівняльну таблицю кандидатів під одну
вакансію для рекрутера. Рішення про найм ухвалює людина, не ти.
Контекст:
Вакансія: [вставити повний текст вакансії].
Кандидати: [вставити 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 / FastAPI | PostgreSQL, оптимізація | Гіпотеза для перевірки |
|---|---|---|---|
| Кандидат-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 |
Вакансія і всі пʼять резюме, на яких зроблено цей прогін, лежать окремою сторінкою — з кнопками копіювання: матеріали прогону. Усі імена, компанії й дати вигадані: це синтетичний пакет для навчання, живих людей у ньому немає.
Промпт у тебе є, дані теж — на сторінці матеріалів. Прожени промпт 2 на пʼятьох кандидатах у своїй системі й перевір не відповідь, а три конкретні місця. Це і є навичка уроку: не «отримати таблицю», а знати, де вона слабка.
Промпт закриває половину задачі. Друга половина — процедура перевірки того, що система повернула. Її ми й збираємо далі:
Промпти вже твої, повертатися по них не треба. А коли відкриємо наступний матеріал безкоштовно — повідомимо тобі першим. Один лист, без розсилки щотижня.