Рабочий промт для резюме держится на четырёх вводных: текст вакансии, ваш опыт как есть, сегодняшняя дата и прямой запрет дописывать за вас. Без даты модель занижает стаж, без запрета — тихо добавляет технологии, которых у вас не было. Дальше — сам промт первым экраном, а под ним разбор трёх прогонов: что нейросеть сделала лучше ожидаемого, где соврала и как эту ложь поймать за пять секунд с калькулятором.
Промт: Промпт для составления резюме под конкретную вакансию
Помоги составить резюме под конкретную вакансию. Сегодня: [ДАТА: 10 сентября 2026]. Стаж считай от неё. Где в моём опыте стоит «настоящее время», подставляй эту дату и показывай расчёт в скобках — иначе посчитаешь от своего среза знаний и занизишь мне год. Вакансия: [ВАКАНСИЯ: Backend-разработчик Python, middle+, продуктовая компания; микросервисы, REST API, PostgreSQL, Redis, Docker, тесты, CI/CD; плюсом Kubernetes и Go] Мой опыт: [ОПЫТ: Python-разработчик с марта 2021 по настоящее время, FastAPI, вынес монолит в шесть микросервисов, покрытие тестами с 34% до 71%, сервис на 200 тысяч пользователей в сутки] Образование: [ОБРАЗОВАНИЕ: НГТУ, прикладная информатика, 2020] Навыки: [НАВЫКИ: Python, FastAPI, PostgreSQL, Redis, Docker, pytest, GitLab CI] Что сделать по порядку: 1. Выпиши из вакансии слова-маркеры, которые робот-фильтр ищет буквальным совпадением, и покажи, какие из них в моём тексте уже есть, а каких нет. Столько, сколько их в вакансии, — не добирай до числа. 2. Собери карьерное summary, не длиннее четырёх предложений. 3. Перепиши опыт строками «глагол результата плюс цифра». Цифры бери только мои. Нет цифры — оставь квадратные скобки, чтобы я вписал сам. 4. Собери навыки — только те, что подтверждены строками опыта выше. 5. Назови до трёх пунктов, которые стоит убрать, и объясни каждый одной фразой. 6. Напиши сопроводительное письмо не длиннее 250 слов. Про требования, которых у меня нет, пиши прямо и в письме тоже: «опыта нет, готов подтягивать». Придумывать за меня опыт нельзя даже мягкой формулировкой. Отсечка. Главный провал — не выдумка, а натягивание. Модель тянет закрыть каждый пункт вакансии и превращает соседний опыт в требуемый: вёрстку в бэкенд, руководство в поддержку. Если совпадения нет — так и пиши, что нет. Второй провал: круглые цифры вместо моих. «Более 100 заявок», «около 30%» — этого в моём опыте не было, такие строки выбрасывай целиком. Третий: набор из вежливых слов в навыках. Стрессоустойчивость и нацеленность на результат робот не индексирует, а человек пролистывает. Проверка перед выдачей: каждое утверждение в резюме находится в моём исходном тексте, стаж посчитан от сегодняшней даты, придуманных цифр нет.
Три прогона, на которых стоит эта статья
В выдаче по этому запросу десять подборок подряд: «ТОП-40 промптов», «ТОП-35», «25 промтов», «6 промтов для hh.ru». К пятой становится ясно, чего в них нет: результата. Промт показывают, а что модель с ним выдала — не показывает никто. Мы сделали наоборот: взяли один промт и прогнали его трижды 10 сентября 2026 года.
- Прогон 1, точное совпадение. Python-разработчик — с марта 2021 по настоящее время, FastAPI, вынес монолит в шесть микросервисов, покрытие тестами с 34% до 71%, сервис на 200 тысяч пользователей в сутки — на вакансию backend middle+. Модель семейства Claude.
- Прогон 2, переквалификация вниз. Руководитель ИТ-отдела: 2009–2014 системный администратор, 2014 — май 2026 руководитель, 22 подчинённых, бюджет 140 млн — идёт на вакансию младшего специалиста поддержки. Тоже Claude.
- Прогон 3, пограничный. Резюме Python-разработчика против вакансии специалиста по автомобильным перевозкам. Семейство Gemini, вакансия подана скриншотом.
Резюме мы собрали сами: настоящими были прогоны, а не люди за ними. Номера версий не называем сознательно — они меняются каждые пару месяцев, а ошибка из следующего раздела от версии не зависит вовсе: она берётся из того, чего вы модели не сказали.
Стаж: минус год, дважды, и никто не пересчитал
В первом прогоне опыт был описан как «с марта 2021 по настоящее время». Модель собрала карьерное summary и открыла его фразой «4,5 года коммерческой разработки». Ту же цифру она повторила в сопроводительном письме.
Считаем руками. От марта 2021 до сентября 2026 — пять лет и шесть месяцев. Модель ошиблась на год, оба раза не в пользу кандидата. А в вакансии с порогом «от пяти лет» этот год — формальный повод не читать резюме дальше первой строки.
Во втором прогоне даты были закрытые: «2014 — май 2026». Все три числа сошлись — 17 лет общего стажа, 5 лет системным администратором, 12 руководителем. Ни одной ошибки.
| Прогон | Как стояла дата окончания | Что посчитала модель | Верно? |
|---|---|---|---|
| Разработчик, точное совпадение | «по настоящее время» | 4,5 года — в summary и в письме | Нет, реально 5 лет 6 месяцев |
| Руководитель, переквалификация | «май 2026» | 17 лет / 5 лет / 12 лет | Да, все три числа |
Разница между прогонами ровно одна — открытая дата. Механизм за этим простой: у модели нет часов. Она знает месяц, на котором закончилось её обучение, и молча принимает его за «сегодня». «По настоящее время» для неё читается как «по мой срез знаний», а срез всегда отстаёт от календаря на несколько месяцев или на год. Отсюда и минус год.
В hh.ru это даже не текст, а галочка «по настоящее время»: её ставят один раз при устройстве и больше не трогают. Стоит она у большинства — и арифметику ломает у большинства. А пересчитывать никто не идёт: цифра в тексте выглядит уверенно.
Лечится одной строкой, она уже стоит в начале промта выше:
Сегодня: [ДАТА: 10 сентября 2026]. Стаж считай от неё. Где в моём опыте стоит «настоящее время», подставляй эту дату и показывай расчёт в скобках.
«Показывай расчёт в скобках» — половина пользы этой строки. Когда в тексте стоит «5 лет 6 месяцев (март 2021 — сентябрь 2026)», ошибку видно глазом, без калькулятора.
Пять секунд с калькулятором: что пересчитать перед отправкой
Резюме уходит обычно поздно вечером, с телефона, между «надо отправить хоть куда-то» и «завтра дописать». Проверка ниже короче, чем поиск кнопки «Откликнуться».
- Стаж и все даты. Каждое «X лет» — вычитание двух дат. Строка в summary, строка в письме, иногда третья в блоке «О себе»: пересчитайте все, ошибка приезжает во все сразу.
- Каждую цифру ищите в своём исходнике. Нет её там — приехала из воздуха. Особенно круглые: «более 100 заявок», «около 30%».
- Версии и названия технологий. В первом прогоне в навыки приехала строка «Python 3.11», хотя версии в исходных данных не было. Мелочь ровно до технического скрининга, где спросят, что вы в этой версии использовали.
- Квадратные скобки. Где цифр не дали, модель их и не выдумала — поставила скобки и предупредила: «не подставляйте наугад, на собеседовании спросят». Скобки надо закрыть своими числами или убрать строку целиком.
- Прочитайте вслух. Фразу, которую не выговорить на созвоне без запинки, лучше переписать сразу.
Что она сделала лучше, чем от неё ждали
Разбор задумывался как охота на выдумки. Их оказалось мало.
- Нашла дыру фильтра, которую человек не видит. Слово «высоконагруженный» стоит в вакансии и отсутствует в резюме, хотя цифра 200 тысяч пользователей в резюме есть. Формулировка модели: «ATS ищет формулировку, человек ищет цифру, нужны обе, рядом».
- Отказалась набивать навыки. «Стрессоустойчивость, нацеленность на результат — не пишите, это шум, который HR пролистывает, а ATS не индексирует как навык». Подборки в выдаче учат ровно обратному — просить у нейросети «сильные личные качества».
- Оспорила метрику самого кандидата. «Рост покрытия с 34% до 71% сам по себе ничего не доказывает» — и предложила связку сильнее: покрытие выросло вдвое, прогон тестов блокирует мёрдж.
- Призналась за кандидата, хотя её не просили. В письме появилась строка: «Kubernetes — на уровне чтения манифестов, опыта администрирования нет». Соблазн вычеркнуть велик, а вычёркивать не стоит: про Kubernetes на созвоне спросят всё равно, и лучше, когда ответ дан заранее и спокойно.
Переквалификация вниз: почему прятать должность бессмысленно
Второй прогон был проверкой на послушность: руководитель ИТ-отдела идёт на первую линию поддержки. Соблазн понятный — вычистить всё, что пугает работодателя. Модель этого не сделала по механической причине: убрать двенадцать лет из резюме можно, а из трёх других мест, где они записаны, — нет. Должность стоит в трудовой: выписку из электронной книжки кандидат заказывает на Госуслугах сам, и в ней перечислены все приёмы и увольнения. Тот же стаж лежит в сведениях для пенсионного. Третье — рекомендации: один звонок предыдущему руководителю, и должность названа вслух. А дыре в стаже проверки не нужны вовсе: «чем вы занимались с 2014 по 2026?» спрашивают на первой же встрече.
Вместо пряток модель сменила порядок. Давний профильный блок — системный администратор, 2009–2014 — поднялся выше свежего руководящего, с пометкой «это самый релевантный блок вакансии». Пять лет за консолью наверху страницы, двенадцать лет руководства ниже. Не убрано ни строки, а читается уже не история падения, а возвращение к технике. Бюджет 140 млн и переговоры с вендорами она из резюме вынесла: «не плюс, а сигнал: человек из другой лиги, уйдёт через два месяца».
Тему грейда модель закрыла в первом абзаце сопроводительного: «вопрос о повышении не подниму раньше, чем закрою испытательный срок». И назвала настоящий риск, которого в вводных не было: «твой главный риск — не ATS, а живой человек, который боится нанять начальника себе в подчинённые». Как это выглядит с той стороны стола — в статье про нейросети в подборе персонала.
Дешёвая правка и дорогая: где проходит граница
Резюме приукрашивают почти все, и вопрос обычно не «приукрашивать или нет», а «что из этого доживёт до собеседования». Граница проходит не по совести, а по проверяемости. Дешёвая правка ничего не выдумывает, она переставляет и называет своими именами то, что уже есть:
- обязанности переписать в результаты: «занимался поддержкой пользователей» и «закрывал заявки первой линии, среднее время ответа пятнадцать минут» — одна и та же работа, но второе читают;
- релевантный блок поднять выше свежего, как во втором прогоне: обратная хронология — привычка, а не требование;
- нерелевантные места работы убрать, но только те, что не рвут хронологию, иначе на их месте останется дыра;
- «участвовал в разработке» назвать тем, чем это было: написали два сервиса из шести — «вынес два сервиса из монолита».
Это модель делает охотно: переставить ваш же текст — её сильная сторона, в промте хватает строки «обязанности переписать в результаты, цифры брать только из моего текста». Дорогая правка требует фактов, которых нет, и вскрывается быстро. Цифры, которых не было, модель и не ставит: оставляет скобки с припиской «на собеседовании спросят» — там число просят не подтвердить, а объяснить, из чего оно сложилось. Инструмент, которого не трогали: показательно, что на этом попалась сама модель, приписав в навыки «Python 3.11», хотя версии во вводных не было; такие строки на скрининге берут первыми, они закрываются одним вопросом. Скрытая должность и дыра в стаже — случай из раздела выше: приём не проходит механически, потому что те же даты лежат ещё в трёх местах.
Когда вакансия не ваша: диагноз вместо украшения
Третий прогон был откровенно пограничным: резюме Python-разработчика против вакансии специалиста по автомобильным перевозкам. Здесь модель начала не с переписывания, а с диагноза — «это не Python-вакансия». Из четырнадцати требований одиннадцать получили честное «нет вообще», включая коммуникативные навыки и инициативность: подтверждений в резюме нет, значит, нет.
Опыт она не дописала ни строкой: «попытка переименовать разработку в организацию процессов перевозки выглядела бы как обман и быстро раскрылась бы на интервью». Результат вышел сухим — переносить было нечего. Такой прогон полезен как ответ на вопрос «стоит ли вообще тратить вечер на этот отклик».
Промт под скриншот вакансии — отдельный, он читает картинку с hh.ru или из телеграм-канала и не требует копировать текст руками:
Промт: Резюме под вакансию по скриншоту с hh.ru или из Telegram — Gemini
Прочитай приложенный скриншот вакансии и перепиши под неё моё резюме. Ссылку открывать не нужно — всё, что нужно, есть на картинке: обязанности, требования, стек, условия. Скриншот: [СКРИНШОТ: страница вакансии с hh.ru или из телеграм-канала, снят целиком, включая блок «Требования» и «Обязанности»] Моё резюме — текстом ниже или вторым файлом: [РЕЗЮМЕ: Python-разработчик, 5 лет, Django и FastAPI, Postgres, сервис на 200 тыс. активных пользователей в сутки, GCP; до этого год верстал лендинги] Что сделать: 1. Выпиши из скриншота требования по пунктам и напротив каждого — есть ли это у меня. Три состояния: есть прямо, есть похожее (укажи, что именно), нет вообще. 2. Перепиши формулировки опыта под язык вакансии, но только переставляя акценты. Цифры и факты не меняй: было 200 тыс. пользователей — пусть остаётся 200 тыс. 3. Собери блок «О себе» на 3–4 строки, где первая фраза отвечает на главное требование вакансии. 4. Отбери три достижения с числами, которые бьют ровно в эту вакансию, остальное убери. 5. Перечисли формулировки из текста вакансии, которые стоит дословно повторить в резюме, потому что по ним фильтруют — но ТОЛЬКО те, что правда подтверждаются моим опытом. Сколько найдётся, столько и назови: при переходе в другую профессию честных совпадений бывает три-четыре, и это нормальный ответ. Отдельно перечисли формулировки, которые повторять НЕЛЬЗЯ, и почему. 6. Скажи прямо, чего мне для этой вакансии не хватает и что реально закрыть за месяц. Отсечка. Не дописывай мне опыт, которого нет в резюме, — ни одного проекта, ни одной технологии, даже «для усиления». Не превращай текст в набор ключевых слов: список в конце резюме читает робот, а решение принимает человек. Не заменяй конкретику общими словами: «highload», «эффективная разработка» вместо цифр — ухудшение, а не адаптация. Проверка перед выдачей: пройди по своему же результату и для каждого утверждения найди строку в исходном резюме, откуда оно взято. Если строки нет — удали утверждение.
Робот-фильтр ищет не то, что обещают подборки
Главный страх, который продают статьи про резюме: «робот отсеет, если не вставите ключевые слова». Отсюда советы добавить блок ключевиков мелким шрифтом внизу.
В базе знаний hh.ru про умный поиск (читали 10.09.2026) написано другое: система оценивает более семисот параметров резюме, а «алгоритм распознаёт синонимы и контекст» — то есть находит кандидата, даже если точных слов вакансии он не использовал. Кладбище ключевиков в подвале при этом никуда не денется: его прочитает человек.
Работает другое — то самое «формулировка и цифра рядом». Не «высоконагруженные системы» отдельной строкой в навыках, а «высоконагруженный сервис, 200 тысяч пользователей в сутки» внутри описания опыта. Одна фраза закрывает и поиск, и живого читателя.
Разобрать вакансию до того, как трогать резюме, помогает короткая карточка: она не пишет резюме, а раскладывает вакансию на обязательное, желательное и «что подразумевается, но не написано»:
Промт: Анализ вакансии: что важно и что между строк — Claude
Claude, проанализируй текст вакансии и выдели: 1) обязательные требования (must-have); 2) желательные навыки (nice-to-have); 3) ключевые слова для ATS-фильтра; 4) что компания не написала прямо, но подразумевает; 5) что выделить в резюме под эту вакансию. Текст вакансии: [ТЕКСТ_ВАКАНСИИ]. Должность: [ДОЛЖНОСТЬ]. Сфера: [СФЕРА].
Сопроводительное письмо: пункт шестой или отдельный промт
В основном промте письмо — шестой пункт задания, не длиннее 250 слов, и собирается оно из тех же проверенных фактов, что и резюме. Отсюда и признание про Kubernetes в первом прогоне, и закрытая тема грейда во втором.
Если письмо нужно само по себе — резюме давно готово, а откликов десяток в неделю, — есть отдельная короткая заготовка: интро-зацепка, один-два проекта с цифрами, почему именно эта компания, вопрос о встрече в конце. У неё есть слабость: отсечки против выдумок, как в основном промте, там нет — цифры сверять с исходником придётся самому.
Промт: Сопроводительное письмо под конкретную вакансию (ChatGPT)
ChatGPT, напиши сопроводительное письмо под вакансию. Вакансия: [НАЗВАНИЕ_ВАКАНСИИ]. Компания: [КОМПАНИЯ]. Мой опыт (3-5 ключевых ролей): [ОПЫТ]. Что цепляет в компании: [ПРИЧИНА]. Главное достижение для роли: [ДОСТИЖЕНИЕ]. Объём 200 слов. Структура: 1) интро-зацепка; 2) релевантный опыт через 1-2 проекта с цифрами; 3) почему именно эта компания; 4) CTA на интервью.
Дальше по цепочке — репетиция собеседования по тексту вакансии и вопросы работодателю. Чем сети отличаются характером на таких задачах — в разборе ChatGPT и Claude.
Чего от неё ждать не надо
Границы жёсткие, и знать их лучше до отправки.
- Ваших цифр она не знает. Сколько заявок вы обрабатывали и на сколько выросла выручка — вспоминать вам. Модель оставит скобки, заполнять их вам.
- Даты без даты она не считает. Весь второй раздел статьи — про это. Строка «Сегодня» обязательна.
- Она не видит вакансию живьём. Сколько там откликов, не закрыта ли позиция внутренним кандидатом, не висит ли объявление третий месяц для видимости — этого в тексте нет.
- «Между строк» — это гипотеза, а не инсайд. Фразы вроде «гибкий график значит переработки» звучат убедительно, но это чтение по типовым признакам, а не знание про конкретную компанию.
- Ваш текст для неё — истина. Ошиблись в собственном резюме, приписали себе полгода или чужой проект — модель это не поймает, а красиво оформит и понесёт дальше.
- Отклика она не гарантирует. На решение влияет то, чего в тексте нет вообще: сроки закрытия, бюджет вилки, рекомендации, очередь кандидатов. Хороший текст убирает поводы отказать по формальному признаку — и на этом его работа заканчивается.
FAQ
Какой промпт для резюме лучше — короткий или длинный?
Длина сама по себе ничего не решает, решает состав. Минимум, без которого результат придётся переделывать: текст вакансии, ваш опыт как есть, сегодняшняя дата и запрет дописывать факты. Промпт из одной строки «напиши резюме под эту вакансию» даёт красивый текст с чужими цифрами — их потом всё равно вычищать руками, и это дольше, чем сразу дать вводные.
Как проверить, что нейросеть не приписала мне лишнего?
Попросите её пройти по своему же результату и для каждого утверждения назвать строку исходного резюме, откуда оно взято. Нет строки — утверждение удаляется. Эта проверка встроена в промпт выше, но её стоит повторить и глазами: отдельного внимания просят цифры, версии технологий и любые «X лет».
Заметят ли, что резюме составлено с помощью нейросети?
Узнаваемы не сами тексты, а обороты без содержания: «нацеленность на результат», «эффективное взаимодействие», «богатый опыт в динамичной среде». Резюме, где в каждой строке стоит ваша цифра и ваш глагол, читается как человеческое, потому что оно и есть человеческое — модель только переставила акценты под вакансию.
Нужно ли адаптировать резюме под каждую вакансию?
Под каждую — нет, под каждый тип позиции — да. Разработчику хватит двух-трёх версий, а вот при смене профессии или уровня переписывать придётся всерьёз: там меняется не формулировка, а порядок блоков, как во втором прогоне, где давний технический опыт поднялся выше свежего руководящего.
Что делать, если опыта под вакансию правда нет?
Промт под скриншот вакансии работает как диагностика: раскладывает требования на «есть прямо», «есть похожее» и «нет вообще». Одиннадцать «нет» из четырнадцати, как в третьем прогоне, — это ответ, а не поражение: либо вакансия не ваша, либо ясно видно, какие два-три пункта закрывать в первую очередь.