Install
openclaw skills install @bettermen/jd-interpreter招聘需求智能解读技能。输入任意岗位JD(粘贴/上传/URL),自动进行8维深度解读:JD结构化拆解→显性隐性需求解构→需求权重评分→能力差距自评引导→面试考点预测→学习提升路线图→ATS关键词注入→薪资对标分析,生成交互式HTML可视化解读报告。触发词:JD解读、岗位解读、招聘需求分析、解读JD、这个岗位要什么、帮我分析这个职位、职位解读、岗位分析、jd interpreter、decode job、analyze job description、职位要求分析。
openclaw skills install @bettermen/jd-interpreter输入一份 JD → 输出 8 维深度解读 + 交互式 HTML 可视化报告
本技能填补求职链路「看到 JD → 理解 JD」这一关键空白环节。已有技能(resume-jd-scorer / resume-assistant)均依赖用户已有简历,本技能专注纯 JD 解读,无需简历即可使用。解读完成后可自然串联下游技能进行评分或简历改写。
从原始 JD 文本中提取结构化信息,生成「岗位画像卡片」:
| 提取字段 | 说明 |
|---|---|
| 职位名称 | 标准化的岗位名称 |
| 公司/行业 | 公司类型、所处行业 |
| 工作地点 | 城市/远程/混合 |
| 薪资范围 | JD 中明确或隐含的薪资信号 |
| 工作性质 | 全职/实习/外包/兼职 |
| 核心职责 TOP 5-8 | 按重要度降序排列 |
| 硬技能/技术栈 | 分「必需」和「加分」两类 |
| 软技能/素质要求 | 沟通/领导力/抗压等 |
| 学历/经验门槛 | 学历层次 + 工作年限要求 |
| 行业关键词 | 业务领域高频词 |
区分 JD 字面意思与隐藏信号。解码规则:
| 显性措辞 | 隐性信号 | 信号强度 |
|---|---|---|
| "抗压能力强" | 工作节奏快/可能加班/Deadline 驱动 | 中 |
| "有 owner 意识" | 需要自驱/结果导向/可能一人多岗 | 高 |
| "从 0 到 1" | 新业务线/流程不成熟/高风险高回报 | 高 |
| "扁平化管理" | 层级少但晋升通道可能不明确 | 低 |
| "薪资 open/面议" | 预算不透明/需谈判技巧 | 中 |
| "加分项:XX 经验" | 实际可能是隐性必需项 | 中 |
| "快速迭代" | 敏捷开发/需求变化频繁/节奏快 | 高 |
| "创业心态" | 可能 996/期权激励为主/现金偏低 | 高 |
| "有竞争力的薪资" | 中等偏上/非顶级 | 低 |
| "团队氛围好" | 可能是小团队/福利一般 | 低 |
| "广阔发展空间" | 岗位职责边界模糊/需要多面手 | 中 |
| "结果导向" | KPI/OKR 压力大 | 中 |
输出格式:双列表对比(显性列 × 隐性解读列),每个隐性信号标注信号强度。
对 JD 中所有要求进行 1-5 星权重打分,排序逻辑:
输出带权重星标的需求清单表,标注每项的「必要程度」。
引导用户对核心要求进行快速自评(无需简历):
如果用户已有简历,可以使用以下下游技能:
resume-jd-scorer:精确 5 维匹配度评分resume-assistant:按 JD 定制改写简历resume-optimizer:去 AI 味的简历终稿基于 JD 内容反向推测面试问题,按类型分类:
| 问题类型 | 预测逻辑 | 示例 |
|---|---|---|
| 技术栈深挖 | JD 中列出的每项技术栈 → 相关追问 | "React 的 Fiber 架构如何实现调度?" |
| 项目经验追问 | JD 职责描述 → STAR 行为面试 | "介绍一个你从 0 到 1 搭建的项目" |
| 行为面试 | 软技能关键词 → 场景模拟 | "描述一次与产品经理发生分歧的经历" |
| 系统设计 | 中高级岗位 → 架构设计题 | "设计一个支持百万并发的秒杀系统" |
| 案例分析 | 业务岗位 → 商业案例 | "如果 DAU 下降 20%,你怎么排查?" |
| 反问准备 | 帮求职者准备 3-5 个高质量反问 | "团队目前最大的技术挑战是什么?" |
每道问题标注预测概率(★★★ 高 / ★★ 中 / ★ 低)。
为有差距的求职者生成技能提升计划:
从 JD 中提取 ATS(Applicant Tracking System)高频关键词,按类别输出:
给出简历融入建议:哪些词必须原样出现在简历中、可以通过什么方式自然融入。
如果用户要求或 JD 信息充分:
注意:此模块依赖 WebSearch,仅在用户明确要求或信息充足时执行。
Step 1: JD 输入接收
├── 粘贴文本 → 直接解析
├── 上传文件(PDF/DOCX) → 提取文本
├── 提供 URL → WebFetch 抓取
└── 输出: 清洗后的纯文本 JD
↓
Step 2: 结构化提取 (模块一)
├── 提取基本信息(职位/公司/地点/薪资)
├── 拆解核心职责(TOP 5-8)
├── 分类硬技能/软技能/学历要求
└── 输出: 结构化 JSON
↓
Step 3: 深度分析并行 (模块二~八)
├── 模块二: 显性→隐性映射
├── 模块三: 需求权重评分
├── 模块五: 面试考点生成
├── 模块六: 学习路线规划
├── 模块七: ATS 关键词提取
└── 模块八: 薪资对标(可选)
↓
Step 4: 差距自评引导 (模块四)
├── 引导用户打分(或不打分直接跳过)
├── 生成差距热力图
└── 输出 P0/P1/P2 优先级
↓
Step 5: 互动报告生成
├── 将分析结果写入 analysis.json
├── 运行 scripts/generate_report.py
└── 输出 jd-interpretation-report.html
↓
Step 6: 呈现与联动
├── present_files 展示报告
└── 提示可串联下游技能(resume-jd-scorer/resume-assistant)
用户: 帮我解读这个 JD
[粘贴 JD 文本]
用户: 分析这个岗位 https://www.zhipin.com/job_detail/xxx.html
用户: @jd.pdf 帮我分析一下这个岗位需求
| 脚本 | 用途 |
|---|---|
scripts/generate_report.py | 读取 analysis.json → 渲染交互式 HTML 报告 |
求职者链路:
本技能(jd-interpreter) resume-jd-scorer resume-assistant/optimizer
┌─────────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ 纯 JD 解读 │ ──────→ │ 简历-JD 评分 │ ──────→│ 简历定制改写 │
│ 无需简历即可使用 │ │ 需要简历+JD │ │ 输出投递版简历 │
└─────────────────────┘ └──────────────┘ └──────────────────┘
本技能补全了求职链路的第一步。解读完成后可自然传递给下游技能。