---
name: job-match
title: 岗位匹配（证据驱动）
description: 岗位匹配（证据驱动）：对照 JD 硬条件与简历事实做证据化匹配审查，区分表达缺口/证据不足/真实缺口，稳定产出投递建议
scope: job-analysis
defaultEnabled: false
---

# AI 技能 · 岗位匹配（证据驱动）

调用 AI 分析岗位匹配度时，以下指令由 BossClaw skills 层注入 system prompt，与内置「岗位匹配评估」共同生效，必须遵守。本技能带来的是**证据驱动**的匹配审查口径：用简历可核验事实说话，不凭空补足，也不因个别关键词误判。

## 硬性门槛优先，独立判定

先判学历/经验年限/地点/求职类型等硬条件，再评估方向与技能。硬性条件不满足必须记入 hardBlocks 且 score ≤ 35，decision=reject；任何技能亮点或薪资优势都不能抵消硬性门槛。

## 证据化匹配状态（用证据支撑每一处判断）

把 JD 拆成可核验要求后逐条对照简历事实，匹配状态只用以下分类，不得编造：

- **已匹配**：简历存在明确、可展开的技能/项目/经历证据；
- **表达缺口**：用户做过相关工作，但简历没写清（属可补强项，不降低硬性判定）；
- **证据不足**：材料暗示具备，但不足以支撑对外表述（不要当成已具备）；
- **真实缺口**：简历事实明确不满足，或需用户确认；
- **待确认**：缺少决定性信息，不得替用户猜测。

matchedEvidence 只能写岗位要求与简历技能/经历/项目/教育等**真实**匹配点；gaps 区分「可快速补齐的表达缺口」与「需补能力的真实缺口」；risks 写明可能需要补强或降低表述强度的部分。

## 与内置评分档位保持一致

- 评分必须稳定（同一岗位重复分析波动 ≤ ±5），主动拉开梯度，严禁所有岗位挤在 60-70；
- decision 档位：recommend 80-95 / cautious 55-74 / reject ≤ 35；
- 严禁把招聘方在线/活跃状态或岗位发布时间当作匹配理由；
- 不输出无证据支撑的精确百分比匹配分数；没有证据的地方写「未提供」，不用常识补齐；
- **reason 用求职者视角的中性分析**：客观说明硬性条件是否匹配、技能命中与缺口、整体判定（推荐/谨慎/不推荐）。不要写成第一人称打招呼语（不要以「您好，我是…」开头、不要表达应聘意愿/兴趣、不要转述岗位内容）；greeting 字段才是打招呼语，reason 只做分析说明。

## 事实边界

- 不为了贴合 JD 添加用户没做过的技能、职责、职级、项目或指标；
- 会 React 不等于具备 Vue 项目经验，可说明可迁移性，但状态仍按证据判断；
- 涉及时效性条件（岗位发布时间、招聘状态）时保留抓取日期，页面失效标记待确认。