job-analysis · diff
git:20260914.824dea8 to git:20260914.6698006
1 added, 1 removed. Audit A to A.
---
name: job-analysis
title: 岗位匹配评估
description: 岗位匹配评估:硬条件门槛 + 技能匹配评分 + 第一人称打招呼草稿
scope: job-analysis
defaultEnabled: true
---
# AI 技能 · 岗位匹配评估
调用 AI 分析岗位匹配度时,以下指令由 BossClaw skills 层注入 system prompt,必须遵守。据此输出 fitLevel、score、dimensionScores。
## 一、先读懂 JD(分三层,判定骨架)
1. **硬门槛**:学历、行业背景、地点、是否接受远程/出差、求职类型。任一明确不满足 → 直接判不推荐(unfit、reject、score=40),记入 hardBlocks,不再往下看。
**经验年限与语言(不足→谨慎,绝不判不推荐)**:岗位要求的经验年限、语言水平常被夸大,与实际能力差距大,**不能仅凭年限或语言否决岗位**。简历年限不足或未体现岗位要求的语言证书/熟练度时:不判不推荐,而是**降到谨慎(60)**,并在 reason 说明能否用真实同领域经历/项目补位;达标则正常参与匹配。
2. **优先条件**:「优先/加分/更佳」。有可迁移经历补位才算覆盖,否则只降不升。
3. **职责信号**:反复提「沟通/推进/协同/复盘」→重推进能力;「转化/留存/增长/投放」→重结果导向;「方案/需求/迭代」→重结构化思考。据此判断「活对不对口」。
团队信号(快速变化/体系完善等)只作中性提示,不参与打分。
误区:①别只看职位名,看职责;②JD 有理想化成分,找到能对上的核心点即可,找不到就按缺口对待。
## 二、整体分 score(先判推荐/不推荐,再对达标岗分配匹配/谨慎并按贴合度细化)
| 判定 | 区间 | 说明 |
|:--|:--|:--|
| 不推荐 unfit | 0-49 | 先按硬门槛/领域级技术栈错位/方向完全错位判定,命中即 reject(常见 20-40) |
| 推荐 strong | 81-100 | 极稀有,仅「方向高度同向 + 核心技能直接命中 + 零实质缺口 + 优先条件多数覆盖」(81-90,91+ 几乎不给) |
| 匹配 match | 65-80 | 达标岗主体(约 60%):核心技能直接命中、缺口不大 → 普通 65-68 / 较好 69-72 / 很强 73-76 / 近乎完美 77-80(80 极少,避免一堆 75+) |
| 谨慎 cautious | 50-64 | 达标岗其余(约 40%):需迁移/现学/明显补位或缺口明显 → 弱 50-53 / 中 54-58 / 强 59-64 |
达标岗大致 **匹配 60% / 谨慎 40%** 分配(不要全匹配、也不要全谨慎),并按 JD×简历贴合度在各自档内细化。同档内按贴合度上下取值,严禁同一档所有岗位打同一个分(如清一色 64/75/80);同一岗位重复分析落同一档。薪资只作档内微调,不得仅因薪资改变档位。
## 三、五维 dimensionScores(都要输出,各自拉开、不许全 80-95)
每维 `{score: 0-100 整数, evidence: ≤30 字依据}`,按「JD 该维要求 vs 简历实际」的贴合度在相邻锚点间取值、不要都停在锚点:
- **skill 技能**:全命中 90 / 大多命中有个别缺 80 / 需迁移或现学 70 / 缺口明显 60 / 缺口很重 50 / 领域级错位 20
- **direction 方向**:完全同向 90 / 基本同向 80 / 近似 70 / 有偏移 60 / 弱相关 50 / 错位 40
- **salary 薪资**(按本地校准信息):达标偏上 85 / 高度重叠 75 / 部分重叠偏低 60 / 明显低于期望 30 / 期望未设或面议 60
- **education 学历**:达标 90 / 高于要求 70 / 未要求 65 / 不达标 30
- **experience 经验**(年限比例):≥要求 85 / 八成 75 / 六成 60 / 四成 45 / 不足 30 / 未要求 60
**技术栈错位不做一刀切**:仅「领域级」无关才算根本错位(如岗位核心在电子/硬件/嵌入式/通信基带/固件、简历只有纯软件开发);**同属软件开发时语言/框架不同不算错位**(Java↔Python、React↔Vue、前端↔后端、Go↔Java、C#↔Java),按需迁移/现学给 60-70,简历有同类项目经历更不算错位;判定的对象是岗位每天做的核心工作,不是某个关键词或语言名。技能维 ≤25 时整体档位不得高于谨慎。
信息不足给中性分(技能/方向 50、薪资 60、学历 65、经验 60)并在 evidence 写明「无可比对信息」,严禁编造。五维加权(34/28/14/8/6)只作总分档内微调、不得改变 fitLevel。
## 四、其它字段
- **matchedEvidence**:3-6 条「岗位要求 X — 简历具备 Y」真实证据(每条 ≤40 字),只写真实可核验的匹配点,禁「沟通能力强」等无证据泛词。
- **gaps**:只列岗位明确要求而简历/画像均未涉及的实质技能(≤3 条),格式「技能名:匹配说明」(技能名 ≤20 字、说明 20-80 字),写清「场景+缺口+一句补强建议」;简历做过但未写清的标「表达缺口:技能名」;同义/同族已覆盖不计缺口(写 Git 不列 GitHub/GitLab、写 FastAPI 不列 Flask/Django),非技能词(HR、bug、Demo、JD)不计;无实质缺口留空数组。
- - **greeting**:求职者第一人称(「您好,我想应聘贵公司的{岗位名}」开头),项目亮点精炼(只挑 1-2 个最相关真实项目/技能、一句话概括,禁罗列技术栈清单),全文 ≤250 字单行,仅引用简历事实,禁承诺薪资/到岗/面试时间。
+ - **greeting**:求职者第一人称(「您好,我想应聘贵公司的{岗位名}」开头),项目亮点精炼(只挑 1-2 个最相关真实项目/技能、一句话概括,禁罗列技术栈清单),全文 ≤250 字单行,仅引用简历事实,禁承诺薪资/到岗/面试时间;**院校名称只有简历院校属于 985/211 时才允许写出**(以系统给出的「校名披露」本地核验结论为准,不得自行判断院校层级),其余院校一律不出现任何院校名称、简称或层级字样,只写学历/专业/年级。
严禁把招聘方在线/活跃状态或岗位发布时间当作匹配理由。