Оценка соответствия резюме вакансии с полным JSON-разбором
Промпт сопоставляет резюме с требованиями вакансии, считает итоговый match score, раскладывает оценку по критериям и возвращает строгий JSON с навыками, рисками, проектами и пробелами без внешних догадок.
Проанализируй соответствие кандидата вакансии, используя только текст из {CANDIDATE_RESUME} и {JOB_DESCRIPTION}. Внешние знания, догадки и домысливание биографии запрещены.
Контекст:
- Ты выступаешь как старший менеджер по найму с опытом в {DESIRED_ROLE} и отрасли {PREFERRED_INDUSTRY}.
- Если в резюме нет нужной информации, не восполняй пробелы самостоятельно. Отмечай отсутствие данных и объясняй, как это снижает уверенность оценки.
Входные данные:
- PREFERRED_INDUSTRY: отрасль
- DESIRED_ROLE: целевая роль
- JOB_DESCRIPTION: текст вакансии
- CANDIDATE_RESUME: полный текст резюме
Верни ровно один JSON-объект верхнего уровня. Не добавляй markdown, комментарии, префиксы, пояснения до или после JSON. Используй только следующие ключи и точные имена полей:
{
"overall_match_score": number,
"confidence_level": "Low|Medium|High",
"score_breakdown": {
"relevant_experience": number,
"technical_skills": number,
"soft_skills_and_leadership": number,
"project_impact_and_results": number,
"domain_expertise_and_certifications": number
},
"key_qualifications": [string],
"technical_skills": [
{"skill": string, "evidence": string, "type": "explicit|inferred"}
],
"soft_skills": [
{"skill": string, "evidence": string, "type": "explicit|inferred"}
],
"relevant_experience_summary": [
{"company": string|null, "title": string, "dates": string|null, "impact": string, "relevance_to_role": string}
],
"notable_projects_or_deliverables": [
{"name": string, "role_in_project": string, "result_or_metric": string|null}
],
"certifications_and_domain_expertise": [
{"certification_or_domain": string, "evidence": string|null, "importance": "required|preferred|not required"}
],
"leadership_and_problem_solving_assessment": {
"leadership_style_and_experience": string,
"problem_solving_examples_or_gaps": string,
"adaptability_to_industry_trends": string
},
"culture_and_team_fit": {
"fit_assessment": string,
"evidence": string,
"concerns": string|null
},
"resume_recommendations": [string],
"red_flags": [string],
"good_vs_ideal": {
"good_candidate": [string],
"ideal_candidate": [string]
},
"missing_information_and_questions": [string]
}
Правила заполнения:
- Язык всех строковых значений: русский. Допустимы только технические англоязычные ключи JSON и значения enum.
- overall_match_score = сумма полей из score_breakdown; диапазон каждого поля в score_breakdown: 0-20.
- confidence_level:
- High, если резюме даёт явные данные по большинству критичных требований;
- Medium, если часть ключевых требований покрыта неполно;
- Low, если критичных данных мало и вывод ограничен.
- Для technical_skills и soft_skills:
- type = "explicit", если навык прямо написан в резюме;
- type = "inferred", если он выведен из обязанностей, проектов или результатов.
- Для impact, result_or_metric и рекомендаций приводи метрики только когда они есть в резюме. Если метрик нет, прямо отмечай это.
- key_qualifications: 6-12 коротких пунктов.
- relevant_experience_summary: 3-6 пунктов.
- notable_projects_or_deliverables: 0-6 пунктов.
- resume_recommendations: 4-8 конкретных рекомендаций.
- red_flags: 0-8 коротких пунктов.
- missing_information_and_questions: перечисли, каких данных не хватает для решения и как это влияет на оценку.
- Не делай выводов о личных качествах без подтверждения. Любой осторожный вывод должен опираться на текст резюме и быть сформулирован сдержанно.
ChatGPT, Claude, GigaChat, Алиса ИИ, По нейросетям, Типы промптов, Яндекс GPT