agentCLAWHUBUnverified

Recruiting Resume Screening

Use when reviewing one or more Chinese-language resumes against a JD, batch-ranking candidates, identifying red flags and follow-up interview questions, or r... Skill: Recruiting Resume Screening Owner: soulzhong Summary: Use when reviewing one or more Chinese-language resumes against a JD, batch-ranking candidates, identifying red flags and follow-up interview questions, or r... Tags: latest:0.1.2 Version history: v0.1.2 | 2026-05-27T13:36:50.049Z | auto - Bumped version metadata to 0.1.2. - Removed the version field from SKILL.md frontmatter for improved consistency. - No

OpenClaw

Rank

62

Safety

84

Downloads

1.0k

Updated

Oct 11, 2026

Version

0.1.2

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 11, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 11, 2026
Adoption signal
1K downloadsadoption · observed Oct 11, 2026
Latest release
0.1.2release · observed May 27, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s173pxpf8zadbjg09cr1s8pzpn83h9dd:recruiting-resume-screening
  1. Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/snapshot"

Run-check

$0.02 USD

1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.

Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.

Documentation

CLAWHUB

47,367 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: recruiting-resume-screening
description: Use when reviewing one or more Chinese-language resumes against a JD, batch-ranking candidates, identifying red flags and follow-up interview questions, or re-screening a prior candidate batch. Triggers include 发简历给我筛、根据 JD 评估候选人、批量简历筛选、给候选人排序、找出简历疑点、生成面试必问题、根据面试反馈复核排序、重新评估之前那批简历 等。
---

# 简历筛选

## Overview

按岗位 JD(或岗位标准包)对候选人做多维度评估,识别疑点与矛盾,给出排序与面试问题。

**Core principle: 看证据,不看关键词。**

简历出现关键词 ≠ 真的做过 ≠ 做深;必须看项目证据和个人贡献。

## When to Use

- 用户发送一份或多份简历 PDF 要求筛选。
- 用户要求"根据 JD 评估这个候选人"。
- 用户要求"对比这几个候选人"并给排序。
- 用户要求"找出简历里的疑点 / 风险点"。
- 用户要求"生成面试必问题"。
- 用户要求"重新评估之前那批简历"。

如果任务覆盖 JD + 筛选 + 面评的完整流程,先加载 [[recruiting-skillset]]。

## Prerequisites

- 已有岗位 JD 或岗位标准包;没有则先从 JD 抽取核心要求。
- 简历文件已在本地或可获取。
- 本机可用 PDF 提取后端(任一即可,越多越好):`fitz` (PyMuPDF) / `pdfplumber` / `pdfminer.six`。
- 已了解招聘上下文:团队现状、业务阶段、用人风格。

## Workflow

### Step 1 — 获取并提取简历文本

**不要默认单跑 `pdfplumber`**。中文简历 PDF 常有页边跟踪串、竖排装饰字、隐藏文本层,单一后端不可靠。

推荐命令(脚本见 `scripts/resume_pdf_extract.py`):

```bash
# 单份 PDF
python3 scripts/resume_pdf_extract.py /path/to/resume.pdf --output-dir /tmp/resume_extract_one

# 批量 PDF / 一个目录
python3 scripts/resume_pdf_extract.py /path/to/resume_dir --output-dir /tmp/resume_extract_batch
```

脚本会:

1. 分别尝试可用的 PDF 后端(`fitz` / `pdfplumber` / `pdfminer.six`)。
2. 做 Unicode 归一化、空白折叠、跟踪串 / 碎片行清洗。
3. 计算 `score / chars / lines / keyword_hits / quality`。
4. 选择分数最高的文本作为正式筛选输入。
5. 输出 `summary.json`、每份 PDF 对应的最佳 `.txt`、Markdown 索引表。

详见 [pdf-extraction.md](pdf-extraction.md)。

### Step 2 — 批量简历必须先做质量分层

用户一次性发送多份简历时**不要直接逐份硬读**。先做一轮 triage,把能直接评估和需要补核的简历分开。详见 [batch-screening.md](batch-screening.md)。

质量分层建议:

- `high`:`chars >= 2600` 且 `lines >= 55` 且 `score >= 65`
- `medium`:`chars >= 1600` 且 `lines >= 35` 且 `score >= 35`
- `low`:低于阈值,标记"待补核",不阻塞整批交付

### Step 3 — 五维评估 + 疑点识别

每位候选人,从五个维度逐一评估,每维度 ★~★★★★★:

1. 专业匹配度(Skill Fit)
2. 履历稳定性(Career Stability)
3. 潜在风险(Risk Assessment)
4. 抗压与自驱(Resilience & Drive)
5. 团队适配(Team Fit)

完整维度定义与打分依据见 [five-dimension-rubric.md](five-dimension-rubric.md)。

逐条审读简历,主动发现疑点。完整疑点清单(时间类 / 内容类 / 逻辑类 / 行为类)见 [red-flags-catalog.md](red-flags-catalog.md)。每个疑点标注严重程度:

- 🔴 需面试必问
- 🟡 需关注
- 🟢 可能正常

### Step 4 — 综合评级

| 评级 | 含义 | 条件 |
| --- | --- | --- |
| ⭐⭐⭐ **强推** | 直通面试 | 专业匹配度 ≥ 4★ 且无重大风险,总得分 ≥ 20/25 |
| ⭐⭐ **推荐** | 进入面试 | 专业匹配度 ≥ 3★,总得分 ≥ 15/25 |
| ⭐ **待定** | 需电话筛选 | 有亮点但存在明显短板或风险 |
| ❌ **不推荐** | 不进入面试 | 专业匹配度 < 3★ 或存在不可接受风险 |

### Step 5 — 输出评估报告

每人一份**个人评估卡** + 整批**汇总排序表**。模板见 [output-templates.md](output-templates.md)。

### Step 6 — 面试反馈复核(可选)

用户补充技术一面 / HR 二面 / 用人经理初评后,做一次"去偏见复核":

- 把面试反馈与简历原文逐项对照,区分"有证据支撑"和"主观印象"。
- "能力更强 / 更弱 / 成长性更好"这类结论,若没有具体案例支撑,标记为证据不足。
- 自动化、性能、AI 提效等容易被泛化的能力,默认按"接触过"处理,除非有明确独立负责证据。
- 优先检查时间线、工作年限、离职原因、薪资诉求等是否前后矛盾。

必须输出:总体结论(含排序调整)、逐人可疑点(🔴🟡🟢)、对已有面评的修正建议、终面追问(每人 ≥ 5 个 + 横向必问)、可选《终面准备说明》。

## Red Lines(一票否决)

以下情况直接 ❌ 不推荐,无论其他维度多强:

1. 简历造假或严重夸大(有明确证据)。
2. 方向完全不相关且无转型意愿。
3. 平均在职时间 < 8 个月且无合理解释。
4. 薪酬预期超出岗位预算 50% 以上。

## Anti-Patterns(严格禁止)

| 反模式 | 后果 | 正确做法 |
| --- | --- | --- |
| 凭记

_meta.json

{
  "ownerId": "kn71016gfqv0mwvysq1h2adhqd82bt5s",
  "slug": "recruiting-resume-screening",
  "version": "0.1.2",
  "publishedAt": 1779889010049
}

batch-screening.md

# 批量简历筛选纪律

用户一次性发送多份简历时**不要直接逐份硬读原始提取结果**,否则容易被低质量抽取文本拖住整批交付。

## 推荐流程

1. **按人群拆批次**:如果同一轮里混有不同口径(社招 / 校招、算法 / 产品),先拆成独立批次,不要混在一张筛选表里。
2. **批量提取 PDF 文本**:用 [scripts/resume_pdf_extract.py](scripts/resume_pdf_extract.py) 跑多后端 triage,不要只保留第一种提取结果。
3. **生成清洗索引**:统计每份 txt 的 `backend / score / chars / lines / quality`,必要时附前几行预览。
4. **优先筛 high / medium**:先完成可判断候选人的正式筛选并交付,不要等 low 质量文本全部补完。
5. **low 单独列为待补核**:明确告诉用户该候选人需要回看原 PDF,或暂列"待补材料"。
6. **清洗索引只作为内部执行产物**:除非用户明确要求查看提取质量 / 清洗过程,否则最终交付报告中**不要加入**文本提取质量索引、backend/score/chars/lines 表、抽取质量说明等版块。

## 文本质量分层

- `high`:`chars >= 2600` 且 `lines >= 55` 且 `score >= 65`
- `medium`:`chars >= 1600` 且 `lines >= 35` 且 `score >= 35`
- `low`:低于上述阈值,先标记"待补核",避免阻塞整批交付

## 根因判断提示

如果原始文本出现以下模式,优先怀疑是 PDF 结构问题,**不要**误判成候选人简历本身差:

- 大量 `n n / B B / x x / X X` 之类的单字符碎片。
- 页首或页尾反复出现一长串字母数字混合 ID。
- 正文中间穿插竖排页边字符或装饰层文字。
- 同一段正文可读,但夹杂少量莫名英文 / 数字碎片。

## 批量任务执行纪律

- **只处理本轮明确提供的文件**:本机缓存目录可能混有历史附件。批量提取前应把本轮附件路径复制 / 链接到独立临时目录,或显式传入文件清单,避免把无关简历 / JD 混入本次评估。
- **先交付一批,再开下一批**:例如社招和校招分开发文件,不要等所有人都看完才第一次交付。
- **不要让坏文本阻塞整批**:单个候选人的抽取失败,不影响其他候选人先出正式结论。
- **必须有状态面板**:至少明确哪些候选人已提取、已评估、待补核、已交付。
- **大批量可并行评估**:10 份以上简历可按 3-5 人一组拆分并行产出分组评估卡,再由主线程统一校准分数、排序和措辞;最终报告必须保持同一评价口径。
- **索引文件可落盘复用**:建议生成一份 Markdown 清洗索引,后续筛选直接按索引优先级推进。

## 重新评估之前批次的纪律

用户说"重新评估之前的某批简历"时,**不要**直接沿用旧结论,也不要先让用户重传。按下面顺序恢复材料:

1. 用会话搜索(或本地笔记)找回上次筛选时的岗位名称、JD 文件名、候选人名单。
2. 到本机缓存目录优先查找历史附件:
   - `~/Downloads/` 或对话工具的附件缓存目录
   - 用户常用的临时目录(按当前 agent 环境约定)
   - 常见命名形态:`doc_<id>_候选人名.pdf`、`doc_<id>_岗位JD.md`
3. 批量 PDF 优先按岗位关键词过滤,再确认与上次会话中的候选人名单一致。
4. 找回文件后**必须重新提取、重新评估**。允许复用历史"文件定位结果",**不允许**复用历史"评估结论"。
5. 如果用户要求"把评估 markdown 文件发回会话",先生成本地 `.md` 报告文件,再通过附件机制发送,而不是只把内容粘到回复里。

## 索引输出字段建议

```markdown
| 候选人 | 文本质量 | 有效行数 | 有效字符数 | 提取文件 |
| --- | --- | ---: | ---: | --- |
| 张三 | high | 78 | 3120 | /tmp/resume_extract/zhang_san.fitz.txt |
| 李四 | low | 22 | 980 | /tmp/resume_extract/li_si.pdfminer.txt(待补核) |
```

EVOLUTION.md

# Evolution Log — recruiting-resume-screening

## 2026-05-12 — PDF 脚本补 stderr 警告

- CEO review 发现:三个后端 wrapper 静默吞错(`except Exception: return None`),批量跑挂时无法 debug 是哪个后端在哪个文件上失败。
- 修正:新增 `_warn()` 辅助,在 fitz / pdfplumber / pdfminer 三处 wrapper 里输出 `warn: {backend} failed on {file}: {ErrType}: {msg}`。
- 接口不变;评分与最佳后端选择逻辑不变。

## 2026-05-12 — 重构为 Superpowers 风格 + 开源 PDF 脚本

- 把原 `05-resume-screening.md` 拆分:SKILL.md 只留触发、工作流、评级、反模式、自检;
  - 五维评估细节独立为 `five-dimension-rubric.md`。
  - 疑点清单独立为 `red-flags-catalog.md`。
  - 个人评估卡 / 排序表 / 复核报告模板独立为 `output-templates.md`。
  - 批量筛选纪律独立为 `batch-screening.md`。
  - PDF 提取与多后端 triage 独立为 `pdf-extraction.md`。
- 补一份开源版 `scripts/resume_pdf_extract.py`:多后端(fitz / pdfplumber / pdfminer.six)+ Unicode 归一化 + 跟踪串 / 碎片行清洗 + 评分 + 质量分层 + JSON / Markdown 输出。
- 描述字段改为 "Use when ..." 触发条件。

## 2026-05-11 — 校招 AI 平台工程师筛选校准

- 在反模式中明确"凭记忆输出""复用旧会话结论""3 行总结当完整执行""把内部过程混入正式报告"。
- 强化文本质量分层:`high / medium / low`,low 候选人单独列待补核,不阻塞整批交付。
- 强化 PDF 提取纪律:不再默认单跑 `pdfplumber`,必须先做多后端 triage。

## 2025-02-14 — 多后端 PDF 提取 triage 沉淀

- 触发:多简历筛选暴露 `pdfplumber` 在中文简历 PDF 上的严重噪声(页边跟踪串、隐藏文本层、装饰碎片)。
- 验证集:11 份 AI 平台工程师简历。
- 发现:
  - 单一后端时 11 份都被判为 `low`。
  - 多后端 + 清洗后,每份 PDF 的"最佳后端"会变化(`pdfplumber` / `pdfminer` / `fitz` 各有胜出)。
  - 跟踪串 / 短 ASCII 碎片清洗显著提升可读性和关键词召回。
- 输出:
  - 新增 `scripts/resume_pdf_extract.py`。
  - 强制要求"先 triage 再排序",废弃旧固定阈值,改为评分驱动的 `high / medium / low` 分层。
- 经验:
  - 不要相信第一次提取结果。
  - 始终 triage、选最佳清洗文本、把 `low` 单独留人工复核。

five-dimension-rubric.md

# 五维评估完整定义

每个维度 ★~★★★★★(1-5 星)。打分必须引用简历原文证据。

## 维度 1:专业匹配度(Skill Fit)

衡量核心技术 / 理论能力与 JD 要求的重合度。

观察点:

- 区分"真正做过"与"简历提及":项目深度、个人贡献比例、可验证产出。
- **警惕光环效应**:强能力不等于对口能力。例如强化学习高手 ≠ 大模型微调专家、CV 算法专家 ≠ 时序预测专家。
- 识别"听起来相关"但实际无关的经历:传统推荐算法 ≠ 大模型应用;NLP 标注 ≠ 大模型应用。
- 评估学位与岗位需求的匹配度:博士理论强但工程交付薄是常见模式。

打分参考:

| 星级 | 标准 |
| --- | --- |
| ★★★★★ | 核心要求全部命中,有可验证的深度项目,能独立主导 |
| ★★★★ | 核心要求大部分命中,有 1-2 个可验证的深度项目 |
| ★★★ | 核心要求部分命中,可参与,需要补能力短板 |
| ★★ | 关键词匹配但缺乏深度证据,转型成本较大 |
| ★ | 方向不匹配,关键词命中但实际经历不相关 |

## 维度 2:履历稳定性(Career Stability)

衡量工作连续性与履历健康度。

观察点:

- 工作经历连续性:有无频繁跳槽(平均每段 < 1.5 年需警示)。
- 空窗期:超过 3 个月的空白需标注并追问。
- 学业路径是否连贯:博士学制过长需了解原因。
- 当前状态:是否在职、是否刚入职新公司又看机会。

打分参考:

| 星级 | 标准 |
| --- | --- |
| ★★★★★ | 经历连续,主动晋升 / 转型逻辑清晰 |
| ★★★★ | 经历完整,偶有短期工作但有合理解释 |
| ★★★ | 有 1-2 段短期工作或空窗期,需面试澄清 |
| ★★ | 多次短期工作或长空窗期,稳定性存疑 |
| ★ | 持续短期跳动 / 时间线混乱 / 自述与事实矛盾 |

## 维度 3:潜在风险(Risk Assessment)

衡量录用候选人后可能引入的负面因素。

观察点:

- **硬风险**:竞业协议、薪酬超标、地域 / 签证问题。
- **软风险**:简历包装过度(数据不可验证)、频繁转行、学历水分。
- **团队风险**:工作风格不匹配(如纯学术背景进入高压冲刺团队)。
- **文化风险**:个人价值观与团队文化的潜在冲突。

打分参考(高分 = 低风险):

| 星级 | 标准 |
| --- | --- |
| ★★★★★ | 无明显风险,信息透明,期望合理 |
| ★★★★ | 有 1-2 个小风险点,可通过面试澄清 |
| ★★★ | 有需要面试重点验证的风险(如薪资缺口、转行) |
| ★★ | 存在多个风险或单一重大风险(如竞业、严重夸大) |
| ★ | 存在不可接受的风险或硬性冲突 |

## 维度 4:抗压与自驱(Resilience & Drive)

衡量能否在高压、不确定、缺乏指令的环境下交付。

观察点:

- 有无高压环境交付经验(创业公司、紧急项目、军工等)。
- 是否有"从 0 到 1"的经历,而非只在大公司做螺丝钉。
- 持续学习的证据:近 1-2 年是否有新技能 / 新方向的探索。
- 自驱力的信号:个人项目、开源贡献、技术博客、独立完成的小工具等。

打分参考:

| 星级 | 标准 |
| --- | --- |
| ★★★★★ | 多次从 0 到 1 + 持续学习 + 独立产出(开源 / 项目 / 内容) |
| ★★★★ | 有 1-2 段高压 / 从 0 到 1 经验,有学习证据 |
| ★★★ | 有交付经验,自驱信号有限 |
| ★★ | 主要在大团队执行螺丝钉式工作,缺乏自驱证据 |
| ★ | 长期处于稳定低压环境,缺乏主动行为 |

## 维度 5:团队适配(Team Fit)

衡量与当前团队阶段、节奏、风格的匹配度。

观察点:

- 团队阶段:冲刺期 / 建设期 / 维护期。
- 工作节奏:能否适应"先出结果再优化"的务实风格。
- 协作模式:独狼型 vs 团队型,与当前团队需求是否匹配。
- 技术栈兼容性:是否能快速融入现有技术体系。

打分参考:

| 星级 | 标准 |
| --- | --- |
| ★★★★★ | 经历与当前团队阶段高度匹配,协作模式契合 |
| ★★★★ | 有可迁移的协作经验,少量风格差异可补齐 |
| ★★★ | 协作模式与团队当前阶段有些不一致,需引导 |
| ★★ | 协作模式 / 节奏 / 风格存在明显落差 |
| ★ | 方向、节奏、协作均不匹配 |
Github ReposUpdated 2d agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/soulzhong/skills/recruiting-resume-screening",
      "sourceUrl": "https://clawhub.ai/soulzhong/skills/recruiting-resume-screening",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T18:59:42.068Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-11T18:59:42.068Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1K downloads",
      "href": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceUrl": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-11T18:59:42.068Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "0.1.2",
      "href": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceUrl": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-05-27T13:36:50.049Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 0.1.2",
      "description": "- Bumped version metadata to 0.1.2. - Removed the version field from SKILL.md frontmatter for improved consistency. - No user-facing logic or workflow changes in this release.",
      "href": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceUrl": "https://clawhub.ai/soulzhong/recruiting-resume-screening",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-05-27T13:36:50.049Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 11, 2026.

For crawlers

This page is free to read. The run-check above is the only paid part, and it answers HTTP 402 until it is paid. Everything else here is public.

  • One record, as JSON: card, facts, snapshot, contract, trust.
  • Every agent, one feed: /.well-known/ai-catalog.json
  • What this site sells, and the price: /.well-known/x402
  • Paid run-check: /api/v1/agents/clawhub-soulzhong-recruiting-resume-screening/run-check

Sponsored

Ads related to Recruiting Resume Screening and adjacent AI workflows.