You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Signals (uppercase, special characters, domain vocabulary) must be present for single-word skills.
48
+
- Prompt: see `prompts.md` ("JD Skill Extraction"). Asks for inferred skills (implied by responsibilities), excludes location/schedule/pay/benefits, outputs JSON array of 1–4 word skill phrases.
49
+
-**Fallback when LLM unavailable:** returns provided keywords only (no heuristic phrase parsing).
53
50
-**Post-processing:**
54
-
- Merge LLM output with heuristic skills (dedupe + sanitization) only when new items pass validation.
55
-
- Stable ordering by first appearance in the JD text, then alphabetically.
51
+
- Sanitization + deduping of LLM output; stable ordering by first appearance in the JD text, then alphabetically.
56
52
- In-memory cache keyed by title/description/keywords/limit so repeated matches reuse the same list.
Important: Extract all education entries including degrees, certifications, and educational qualifications.
201
-
Include the degree type (e.g., Bachelor's, Master's, PhD), field of study, institution name, location, dates, GPA (if available), and any honors or distinctions.
202
-
If you cannot find any information for a field, leave it as an empty string or an empty array.
203
-
If the uploaded file is not a resume, try your best and you should still return a JSON object.
204
-
When nothing is found for a section, The confidence for that section should be low.
200
+
Important:
201
+
- Skills must be exhaustive: include hard skills, tools, frameworks, domains, certifications, and relevant soft skills.
202
+
- Infer skills from projects/responsibilities even if not in a "Skills" section.
203
+
- Include common aliases where helpful (e.g., ["C++", "C Plus Plus"]), keep items 1-4 words, deduplicated and normalized.
204
+
- Extract all education entries including degrees, certifications, and educational qualifications with degree, field, institution, location, dates, GPA (if available), and honors.
205
+
- If you cannot find any information for a field, leave it as an empty string or an empty array.
206
+
- If the uploaded file is not a resume, try your best and you should still return a JSON object.
207
+
- When nothing is found for a section, the confidence for that section should be low.
0 commit comments