job-match · git:20260907.bc25f64 · 2026-09-07 · sha256 a3aec446bb5e75e2

job-match git:20260907.bc25f64A

Immutable. This exact content never changes and is served at /api/v1/blob/a3aec446bb5e75e2.

---
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 项目经验,可说明可迁移性,但状态仍按证据判断;
- 涉及时效性条件(岗位发布时间、招聘状态)时保留抓取日期,页面失效标记待确认。