audience: recruiter: for HR, hiring managers, and interviewers who need candidate evaluation, interview planning, and post-interview recommendations.
audience: candidate: for candidates who need role-fit self-assessment, interview preparation, resume or portfolio evidence improvement, and post-interview review.
Default to Markdown-first delivery. Use outputMode: json only when the user explicitly needs automation, ATS integration, app ingestion, or structured validation. Use outputMode: both when the user asks for both human-readable reports and a machine-readable evaluationBundle.
- If the user asks to evaluate a candidate, screen resumes, prepare interviewer questions, or make a hiring recommendation, use
audience: recruiter.
- If the user says "I", asks to prepare for an interview, improve resume match, rehearse answers, or review their own interview, use
audience: candidate.
- Use
outputMode: markdown by default.
Optional fields:
interviewTranscriptText or interview experience notes
interviewerNotes
metadata such as candidate name, role, company, round, date, and target language
audience: recruiter | candidate
outputMode: markdown | json | both
outputLanguage or metadata.language, such as zh-CN or en
If jdText or resumeText is missing, do not score or make a conclusion. Return an insufficientEvidence section that asks only for the missing material.
Language priority:
- Explicit user instruction,
outputLanguage, or metadata.language.
- The language of the user's request.
- If the request is mixed, use the dominant language of
jdText and resumeText.
- If still unclear, default to
zh-CN.
Rules:
- Write all Markdown report content in the inferred output language.
- Localize section headings while preserving the required template structure and meaning.
- Localize filenames to the same output language.
- Preserve candidate names, company names, role names, product names, and quoted evidence in their original language unless translation is necessary for readability.
- If input materials are in one language but the user asks for another language, write analysis in the requested language and keep evidence quotes in the original language with a short translated explanation when helpful.
- Extract objective evidence snippets.
- Evaluate professional capability, soft qualities, personal style, motivation, and expectation alignment.
- Output pending concerns and next-step recommendations.
- Use audience-specific framing:
- Recruiter: final hiring recommendation and process next step.
- Candidate: interview performance review, follow-up strategy, and improvement plan.
For audience: recruiter, use recruiter-report-templates.md:
{候选人姓名}-候选人初评报告.md
{候选人姓名}-面试准备清单.md
{候选人姓名}-面试后综合评价报告.md only when Stage 3 is produced
For audience: candidate, use candidate-report-templates.md:
{候选人姓名}-岗位匹配度自评报告.md
{候选人姓名}-候选人面试准备清单.md
{候选人姓名}-面试后复盘与跟进建议.md only when Stage 3 is produced
For English output, use localized filenames:
- Recruiter:
{candidateName}-candidate-pre-screening-report.md
{candidateName}-interview-preparation-checklist.md
{candidateName}-post-interview-evaluation-report.md
- Candidate:
{candidateName}-role-fit-self-assessment.md
{candidateName}-candidate-interview-preparation-checklist.md
{candidateName}-post-interview-review-and-follow-up.md
For other languages, translate the filename suffix naturally and keep the candidate name unchanged.
Default directories:
- Recruiter:
{workspaceRoot}/候选人评估报告/
- Candidate:
{workspaceRoot}/候选人面试准备/
Candidate name:
- Use
metadata.candidateName if present.
- Otherwise infer from the resume header only when explicit.
- If still unknown, use
candidateId and ask for the name in follow-up; do not guess.
Rules:
- In
json mode, do not write Markdown files unless asked.
- In
both mode, Markdown and JSON must contain the same scores, conclusions, risks, recommendations, and evidence.
- JSON is an integration format, not the default HR/candidate deliverable.
Suggested role split:
- Role A: professional capability
- Role B: soft qualities and communication
- Role C: motivation, culture fit, and risk control
Aggregation:
- Each role proposes scores, evidence, and concerns.
- The orchestrator resolves conflicts by evidence quality.
- Output the same audience-specific Markdown templates.
- If JSON is requested, include
agentVotes and roundtableSummary without removing base fields.
If a requested model is unavailable, use a single available model while preserving the role logic.
1---2name: interview-assessment3description: Use when evaluating JD/resume/interview materials for recruiters, or when helping candidates assess role fit, prepare interviews, improve evidence, and review interview performance.4---56<objective>7Support evidence-based interview assessment for two audiences:89- `audience: recruiter`: for HR, hiring managers, and interviewers who need candidate evaluation, interview planning, and post-interview recommendations.10- `audience: candidate`: for candidates who need role-fit self-assessment, interview preparation, resume or portfolio evidence improvement, and post-interview review.1112Default to Markdown-first delivery. Use `outputMode: json` only when the user explicitly needs automation, ATS integration, app ingestion, or structured validation. Use `outputMode: both` when the user asks for both human-readable reports and a machine-readable `evaluationBundle`.13</objective>1415<intent_detection>16Infer defaults when the user does not specify them:1718- If the user asks to evaluate a candidate, screen resumes, prepare interviewer questions, or make a hiring recommendation, use `audience: recruiter`.19- If the user says "I", asks to prepare for an interview, improve resume match, rehearse answers, or review their own interview, use `audience: candidate`.20- Use `outputMode: markdown` by default.21</intent_detection>2223<required_inputs>24Minimum required fields:2526- `jdText`27- `resumeText`2829Optional fields:3031- `interviewTranscriptText` or interview experience notes32- `interviewerNotes`33- `metadata` such as candidate name, role, company, round, date, and target language34- `audience: recruiter | candidate`35- `outputMode: markdown | json | both`36- `outputLanguage` or `metadata.language`, such as `zh-CN` or `en`3738If `jdText` or `resumeText` is missing, do not score or make a conclusion. Return an `insufficientEvidence` section that asks only for the missing material.39</required_inputs>4041<language_and_filename_policy>42Infer output language unless the user explicitly sets `outputLanguage` or `metadata.language`.4344Language priority:45461. Explicit user instruction, `outputLanguage`, or `metadata.language`.472. The language of the user's request.483. If the request is mixed, use the dominant language of `jdText` and `resumeText`.494. If still unclear, default to `zh-CN`.5051Rules:5253- Write all Markdown report content in the inferred output language.54- Localize section headings while preserving the required template structure and meaning.55- Localize filenames to the same output language.56- Preserve candidate names, company names, role names, product names, and quoted evidence in their original language unless translation is necessary for readability.57- If input materials are in one language but the user asks for another language, write analysis in the requested language and keep evidence quotes in the original language with a short translated explanation when helpful.58</language_and_filename_policy>5960<workflow>61<stage_1_fit_assessment>621. Extract must-have skills, role context, seniority, domain expectations, and success signals from the JD.632. Map resume evidence to the JD.643. Score in 0-100:65 - workExperience66 - professionalCapability67 - softSkills684. Compute weighted score using `scoring-rubric.md`.695. For each dimension, include:70 - score71 - 1-3 sentence rationale72 - 1-2 grounded evidence quotes from the JD/resume/interview material736. Apply audience-specific language:74 - Recruiter: output `通过 | 待定 | 拒绝` and explain hiring risk.75 - Candidate: output fit level and preparation priority; do not use hiring-decision wording.76</stage_1_fit_assessment>7778<stage_2_preparation>791. Identify uncertainty zones and missing evidence.802. Produce focus areas with `high | medium | low` priority.813. Generate targeted questions and answer strategy:82 - behavioral questions83 - technical/domain questions84 - motivation and expectation questions854. For recruiter output, include target competency and follow-up hints.865. For candidate output, include answer angle, evidence to prepare, and weak spots to repair.87</stage_2_preparation>8889<stage_3_post_interview_review>90Run this stage only when `interviewTranscriptText`, interview notes, or interview experience is provided.91921. Extract objective evidence snippets.932. Evaluate professional capability, soft qualities, personal style, motivation, and expectation alignment.943. Output pending concerns and next-step recommendations.954. Use audience-specific framing:96 - Recruiter: final hiring recommendation and process next step.97 - Candidate: interview performance review, follow-up strategy, and improvement plan.98</stage_3_post_interview_review>99</workflow>100101<output_contract>102<markdown_mode>103Markdown mode is the default. Write Markdown files unless the user asks for chat-only or no files.104105For `audience: recruiter`, use `recruiter-report-templates.md`:106107- `{候选人姓名}-候选人初评报告.md`108- `{候选人姓名}-面试准备清单.md`109- `{候选人姓名}-面试后综合评价报告.md` only when Stage 3 is produced110111For `audience: candidate`, use `candidate-report-templates.md`:112113- `{候选人姓名}-岗位匹配度自评报告.md`114- `{候选人姓名}-候选人面试准备清单.md`115- `{候选人姓名}-面试后复盘与跟进建议.md` only when Stage 3 is produced116117For English output, use localized filenames:118119- Recruiter:120 - `{candidateName}-candidate-pre-screening-report.md`121 - `{candidateName}-interview-preparation-checklist.md`122 - `{candidateName}-post-interview-evaluation-report.md`123- Candidate:124 - `{candidateName}-role-fit-self-assessment.md`125 - `{candidateName}-candidate-interview-preparation-checklist.md`126 - `{candidateName}-post-interview-review-and-follow-up.md`127128For other languages, translate the filename suffix naturally and keep the candidate name unchanged.129130Default directories:131132- Recruiter: `{workspaceRoot}/候选人评估报告/`133- Candidate: `{workspaceRoot}/候选人面试准备/`134135Candidate name:136137- Use `metadata.candidateName` if present.138- Otherwise infer from the resume header only when explicit.139- If still unknown, use `candidateId` and ask for the name in follow-up; do not guess.140</markdown_mode>141142<json_mode>143When the user explicitly requests `outputMode: json` or `outputMode: both`, return a complete `evaluationBundle` using `references/evaluationBundle.schema.md` as the optional automation contract.144145Rules:146147- In `json` mode, do not write Markdown files unless asked.148- In `both` mode, Markdown and JSON must contain the same scores, conclusions, risks, recommendations, and evidence.149- JSON is an integration format, not the default HR/candidate deliverable.150</json_mode>151</output_contract>152153<audience_rules>154<recruiter_mode>155- Keep language concise, evidence-based, and suitable for HR or interview panels.156- Use decision vocabulary: `通过 | 待定 | 拒绝`.157- Include risks, must-verify items, next-round suggestions, and evidence quotes.158- For high-impact decisions (`通过` or `拒绝`), include at least 2 grounded evidence quotes.159- Do not invent facts not found in the input.160</recruiter_mode>161162<candidate_mode>163- Keep language practical, coaching-oriented, and non-deterministic.164- Do not use phrases such as "建议拒绝该候选人" or imply a guaranteed hiring outcome.165- Use fit and preparation vocabulary:166 - 匹配度判断167 - 优势证据168 - 风险短板169 - 回答策略170 - 简历与作品集补强建议171 - 面试后跟进建议172- Scores are preparation references, not predictions of hiring results.173</candidate_mode>174</audience_rules>175176<multi_agent_mode>177Use only when the user asks for multi-agent or panel-style assessment.178179Suggested role split:180181- Role A: professional capability182- Role B: soft qualities and communication183- Role C: motivation, culture fit, and risk control184185Aggregation:1861871. Each role proposes scores, evidence, and concerns.1882. The orchestrator resolves conflicts by evidence quality.1893. Output the same audience-specific Markdown templates.1904. If JSON is requested, include `agentVotes` and `roundtableSummary` without removing base fields.191192If a requested model is unavailable, use a single available model while preserving the role logic.193</multi_agent_mode>194195<responsible_use>196Follow `docs/responsible-use.md` for fairness, evidence grounding, and sensitive decision handling. Never invent qualifications, protected-class signals, interview performance, or hiring conclusions beyond the provided evidence.197</responsible_use>