Loading...
Loading...
Compare original and translation side by side
work_dirresume_path<work_dir>/.work/resume.mdjd_idspreferencesrun_idwork_dirresume_path<work_dir>/.work/resume.mdjd_idspreferencesrun_id<work_dir>/.work/resume.star.mdmd5 -q <work_dir>/.work/resume.md<work_dir>/.work/resume.md.hashresume.star.md<work_dir>/.work/resume.star.mdmd5 -q <work_dir>/.work/resume.md<work_dir>/.work/resume.md.hashresume.star.mdresume.md某文化传媒公司 2023.7~2025.11 新媒体-运营组字节跳动 · 产品经理 · 2021.03—2023.06xx大学 2018.9~2022.6 新闻传播专业-本科undefinedresume.mdA Cultural Media Company 2023.7~2025.11 New Media - Operation TeamByteDance · Product Manager · 2021.03—2023.06XX University 2018.9~2022.6 Journalism and Communication - Bachelorundefined
拆解后写入 `<work_dir>/.work/resume.star.md`,同时更新 `<work_dir>/.work/resume.md.hash`。
After decomposition, write to `<work_dir>/.work/resume.star.md` and update `<work_dir>/.work/resume.md.hash` at the same time.total = len(jd_ids)n = 0jd_ids<id><work_dir>/.work/jd-pool/<id>.analysis.mdjd_fetched_atfetched_atresume_hashresume.md.hashn++⚡ <公司名>·<职位名> — 复用缓存(<n>/<total>)total = len(jd_ids)n = 0<id>jd_ids<work_dir>/.work/jd-pool/<id>.analysis.mdjd_fetched_atfetched_atresume_hashresume.md.hashn++⚡ <Company Name>·<Position Name> — Cache reused (<n>/<total>)<work_dir>/.work/jd-pool/<id>.md<work_dir>/.work/jd-pool/<id>.mdresume.star.md✅ 命中:[技能列表]
⚠️ 缺失(JD 强调):[技能列表]
🎯 已有但未突出(JD 提及):[技能列表]resume.star.md✅ Hit: [Skill list]
⚠️ Missing (emphasized by JD): [Skill list]
🎯 Available but not highlighted (mentioned by JD): [Skill list]scores.total = round((hard_skills + experience_depth + domain_fit + soft_fit) / 4)scores.total = round((hard_skills + experience_depth + domain_fit + soft_fit) / 4)<work_dir>/.work/jd-pool/<id>.analysis.md---
jd_id: <id>
analyzed_at: <ISO 8601 时间>
jd_fetched_at: <从 JD 文件 frontmatter 读取的 fetched_at>
resume_hash: <当前 resume.md.hash 内容>
scores:
total: <整数>
hard_skills: <分数>
experience_depth: <分数>
domain_fit: <分数>
soft_fit: <分数>
---<work_dir>/.work/jd-pool/<id>.analysis.md---
jd_id: <id>
analyzed_at: <ISO 8601 timestamp>
jd_fetched_at: <fetched_at read from JD file frontmatter>
resume_hash: <current content of resume.md.hash>
scores:
total: <integer>
hard_skills: <score>
experience_depth: <score>
domain_fit: <score>
soft_fit: <score>
---
同时更新 JD 文件 frontmatter 中的 `status.analyzed: true`。
`n++`,将 `<id>` 加入 `state.json` 的 `stages.analyzed`,更新 `checkpoint_at`。
**输出进度**:`✅ <company.name>·<title> — 匹配度 <scores.total> 分(<n>/<total> 完成)`
若单条 JD 分析出现异常(文件读取失败、字段缺失等),将该 ID 加入 `state.stages.analysis_errors`,记录失败原因,继续处理其余 JD,不整体中止。status.analyzed: truen++<id>stages.analyzedstate.jsoncheckpoint_at✅ <company.name>·<title> — Matching score <scores.total> points (<n>/<total> completed)state.stages.analysis_errorsstate.jsonphase"analyzed"phasestate.json"analyzed"