The JD analysis agent runs in parallel with the resume parser — both can be called as soon as their respective raw inputs are available. It receives the raw job description text and asks the LLM to produce a structured breakdown of what the role requires. The resultingDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/vrashmanyu605-eng/Langchain_Interview_Multi_Agents_Flow/llms.txt
Use this file to discover all available pages before exploring further.
jd_analysis field is consumed by the matching agent, both interview question generators, the candidate research agent, and ultimately the evaluation agent.
Source code
Input
The raw job description text provided as user input. This is typically copied directly from a job posting.
Output
A JSON string containing the structured analysis of the job description. Consumed by the matching agent, candidate research agent, all three interview agents, and the evaluation agent.
| Field | Description |
|---|---|
role_title | The name of the role being hired for |
seniority_level | Expected level (e.g., Junior, Senior, Staff, Principal) |
required_skills | Skills listed as mandatory in the JD |
preferred_skills | Skills listed as nice-to-have |
responsibilities | Key duties and accountabilities described in the JD |
leadership_requirements | Any people management or mentoring expectations |
hiring_priorities | The LLM’s inference of what the hiring team values most |
LLM prompt
The prompt instructs the LLM to act as a JD Analysis Agent and perform a deep analysis of the providedjd_text. It requests all seven fields and asks for structured JSON only, keeping the output machine-readable for downstream agents.