Рабочий промт для резюме держится на четырёх вводных: текст вакансии, ваш опыт как есть, сегодняшняя дата и прямой запрет дописывать за вас. Без даты модель занижает стаж, без запрета — тихо добавляет технологии, которых у вас не было. Дальше — сам промт первым экраном, а под ним разбор трёх прогонов: что нейросеть сделала лучше ожидаемого, где соврала и как эту ложь поймать за пять секунд с калькулятором.

Промт: Промпт для составления резюме под конкретную вакансию
Помоги составить резюме под конкретную вакансию.

Сегодня: [ДАТА: 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)», ошибку видно глазом, без калькулятора.

Пять секунд с калькулятором: что пересчитать перед отправкой

Резюме уходит обычно поздно вечером, с телефона, между «надо отправить хоть куда-то» и «завтра дописать». Проверка ниже короче, чем поиск кнопки «Откликнуться».

  1. Стаж и все даты. Каждое «X лет» — вычитание двух дат. Строка в summary, строка в письме, иногда третья в блоке «О себе»: пересчитайте все, ошибка приезжает во все сразу.
  2. Каждую цифру ищите в своём исходнике. Нет её там — приехала из воздуха. Особенно круглые: «более 100 заявок», «около 30%».
  3. Версии и названия технологий. В первом прогоне в навыки приехала строка «Python 3.11», хотя версии в исходных данных не было. Мелочь ровно до технического скрининга, где спросят, что вы в этой версии использовали.
  4. Квадратные скобки. Где цифр не дали, модель их и не выдумала — поставила скобки и предупредила: «не подставляйте наугад, на собеседовании спросят». Скобки надо закрыть своими числами или убрать строку целиком.
  5. Прочитайте вслух. Фразу, которую не выговорить на созвоне без запинки, лучше переписать сразу.

Что она сделала лучше, чем от неё ждали

Разбор задумывался как охота на выдумки. Их оказалось мало.

  • Нашла дыру фильтра, которую человек не видит. Слово «высоконагруженный» стоит в вакансии и отсутствует в резюме, хотя цифра 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 лет».

Заметят ли, что резюме составлено с помощью нейросети?

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

Нужно ли адаптировать резюме под каждую вакансию?

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

Что делать, если опыта под вакансию правда нет?

Промт под скриншот вакансии работает как диагностика: раскладывает требования на «есть прямо», «есть похожее» и «нет вообще». Одиннадцать «нет» из четырнадцати, как в третьем прогоне, — это ответ, а не поражение: либо вакансия не ваша, либо ясно видно, какие два-три пункта закрывать в первую очередь.