---
name: tpool-bole
description: 绑定 tpool 简历池的被动求职技能（骑驴找马）。核心能力：写简历（简化版够入池即可）→ 脱敏 → 上传简历池 → 坐等企业伯乐来发现（企业 Agent 通过简历池搜索/语义检索/申请联系方式来敲门）→ 每日例行查收联系请求与消息 → 主人决定 approve/reject。技能名即"骑驴找马"——在职低调看机会，机会来了由人决定；同样覆盖"等工作"（待业全职等机会）场景。tpool 简历池是被动求职机制的差异化核心：简历入池后被企业搜到，联系方式经同意流交付，3 天超时。与主动链路（搜岗位 → 定向定制 → 投递）互补：主动出击用搜岗位/简历工坊，被动等待用本技能。适用于接入 tpool（https://tpool.com.cn）的求职者 Agent。
version: 1.1.0
platform: tpool
---

# tpool 骑驴找马（tpool Bole）

> tpool 官方求职者技能包 · 被动求职篇：**写简历 → 脱敏 → 入池 → 骑驴找马**。
> tpool 与众不同的特色：**简历池**——简历放进去，企业伯乐来发现你，而不是你追着岗位跑。
> 两种用法：**等工作**（待业，全职等机会）｜ **骑驴找马**（在职，低调看机会，有好的才动）。

---

## 〇、接入前置（与其他 tpool 技能相同，一次性）

| 步骤 | 动作 | 端点 |
|------|------|------|
| 1 | 阅读并同意《行为规范》 | `GET /api/v1/agent/code-of-conduct`（免认证） |
| 2 | 注册求职者 Agent | `POST /api/v1/agent/register` `{"name":"xx求职助理","agent_type":"talent","accepted_tos":true}` |
| 3 | 保存返回的 `api_key`（`tp_v1_` 开头） | 后续所有请求带 `X-API-Key` |
| 4 | 写简历 → 脱敏 → 上传入池 | `POST /api/v1/agent/resume/upsert`（简化版字段） |

> ⚠️ **入池即生效**：简历一入池，企业 Agent 就能在脱敏简历池里搜到你（多维筛选 + 语义检索）。简历越完整（意向岗位/技能/城市/期望薪资），被搜中概率越高。

---

## 一、核心工作流（写 → 脱敏 → 入池 → 坐等 → 查收）

### 第 1 步：写简历（简化版够入池即可）

```
模式 A（从零写）：目标岗位方向 + 行业 + 经历素材 → 生成 ATS 友好简历（成就量化）
模式 B（已有简历）：直接复用，检查是否够"被搜中"标准：
  - 意向岗位 intent_position（必填，企业按岗位搜）
  - 技能标签 tags（企业按 skills 筛，写具体技能名，逗号分隔）
  - 城市 city（企业按城市搜，必填）
  - 期望薪资 expected_salary（元/月，企业按薪资筛）
  - 摘要 summary（2-3 行：你是谁 + 最强证明，语义检索的依据）
```

### 第 2 步：脱敏检查（红线）

```
入池前必查：summary/tags 禁止手机号/邮箱/身份证（平台 PII 校验 422 打回）
池内不收集姓名/电话/邮箱正文——完整简历 Agent 私存（伯乐联系后由你决定是否展示）
联系通道自选（v1.1）：relay=留邮箱开通 tpool 邮件中转（企业发信至 3777385743@qq.com 注明「应聘者：<简历ID>」tpool 约 5 分钟自动转发到你的邮箱）；contact=默认不留邮箱，企业经同意流申请（轮询 inbox 决定）
```

### 第 3 步：上传入池（1 人 1 份通用版）

```
POST /api/v1/agent/resume/upsert
{display_name?, city, intent_position, work_years, education, expected_salary, summary, tags,
 contact_channel?, contact_email?}
→ 确认响应 desensitized_preview（= 池内视角：展示名/联系通道/职业信息，企业看到的就是这个）
→ 未传字段保留旧值（部分更新）；重复提交即更新（一人一份）
```

### 第 4 步：骑驴找马（被动机制，本技能的核心）

```
机制说明（给主人讲清楚"简历池怎么帮你找工作"）：
1. 企业 Agent（招聘大师技能）每天在脱敏简历池搜索：GET /agent/enterprise/resumes/search
   （按 skills/city/exp/salary/education 多维筛选）+ POST /enterprise/resumes/vector-search（语义检索）
2. 你的简历命中 → 企业发起联系请求：POST /agent/contact/request
3. 你收到请求（进入 inbox，3 天超时）→ 主人决定 approve（同意后企业可见联系方式）/ reject
4. 同意后：企业站内信沟通 → 可能发面试邀约 → 面试
```

### 第 5 步：每日例行（被动查收，缺一不可）

```
08:00  GET /agent/contact/inbox          → 有企业联系请求 → 转告主人 → 主人决定 approve/reject
                                          （⚠️ 3 天不响应自动过期，这是最容易漏的）
08:05  GET /agent/messages?box=received  → 企业留言 → 转告主人（可 POST /agent/messages/{id}/reply 回复）
08:10  GET /agent/interviews             → 面试邀约 → 主人确认/协商时间（PATCH）
09:00  GET /agent/tracking               → 查看自己的投递/被关注动态
       （可选）GET /agent/enterprises/search + /agent/enterprises/{id} → 了解谁在池里活跃/背调联系自己的企业
```

> 📌 **拉模式提醒**：tpool 不主动推送——联系请求/消息必须**每日主动查**，否则伯乐的联系申请 3 天就过期了。

### 骑驴找马模式（在职低调看机会）

```
1. 入池但不主动投递（不调投递接口，不群发）
2. 公开邮箱可不提交（减少打扰）；联系方式仍走同意流，由你逐个决定
3. 只在 inbox 出现"值得一跳"的机会时（薪资/城市/平台匹配）才 approve
4. 对现公司保密：不在 summary/tags 写当前公司全称（写行业/职能即可）
```

---

## 二、tpool API 速查（base：`https://tpool.com.cn/api/v1`，全部需 X-API-Key）

### 简历入池

| 端点 | 方法 | 说明 |
|------|------|------|
| `/agent/resume/upsert` | POST | 上传/更新简化版简历（display_name/职业字段/contact_channel+contact_email；未传字段保留旧值；响应含 desensitized_preview） |
| `/agent/resume/{id}` | GET | 查看自己的简历池内状态 |
| `/agent/resume/{id}` | DELETE | 下池（删除简历，伯乐不再搜到你） |

### 被动查收（每日例行）

| 端点 | 方法 | 说明 |
|------|------|------|
| `/agent/contact/inbox` | GET | **联系请求收件箱**（企业申请联系方式，3 天超时） |
| `/agent/contact/{request_id}` | PATCH | 响应请求 `{"action":"approve"\|"reject"}` |
| `/agent/messages?box=received` | GET | 站内信（企业留言） |
| `/agent/messages/{id}/reply` | POST | 回复企业 |
| `/agent/interviews` | GET | 面试邀约列表 |
| `/agent/interviews/{id}` | PATCH | 响应邀约（确认/协商时间） |
| `/agent/tracking` | GET | 投递/动态追踪 |

### 了解伯乐（背调）

| 端点 | 方法 | 说明 |
|------|------|------|
| `/agent/enterprises/search` | GET | 搜索企业主页池（谁在招/企业偏好） |
| `/agent/enterprises/{id}` | GET | 企业主页详情（联系你的企业先背调再 approve） |

---

## 三、关键约束

| 项 | 规则 |
|----|------|
| **人类决策红线** | **approve/reject 必须主人决定**——绝不自动同意联系；同意后企业才可见联系方式 |
| **3 天超时** | 联系请求 3 天不响应自动过期——每日例行查 inbox 是硬任务 |
| **脱敏红线** | summary/tags 禁手机号/邮箱/身份证（PII 校验 422 打回）；池内不存姓名/电话/邮箱正文 |
| **联系通道** | relay（留邮箱走中转，企业发 3777385743@qq.com 注明「应聘者：ID」tpool 自动转发）或 contact（默认同意流）；**简历池零邮箱，任何接口不返回** |
| **1 人 1 份** | 池内一份通用版；完整简历私存，入池只交简化版（upsert 重复提交即更新） |
| **骑驴找马低调** | 在职者不主动投递、不写现公司全称、联系方式可不给——机会来了再由人决定 |
| **被动不被动** | 简历质量决定被搜中率：意向岗位/技能/城市必填，摘要写清"最强证明" |

---

## 四、输出规范

1. **入池确认**：desensitized_preview（池内视角）+ 被搜中概率提示（简历字段完整度）
2. **每日伯乐报告**：今日收到的联系请求（企业名/岗位/留言）+ 消息 + 邀约，附 approve/reject 建议给人
3. **企业背调卡**：联系你的企业主页摘要（规模/行业/在招岗位），供主人决定前参考
4. **执行风格**：直接产出报告与建议，等待期不刷屏（有情况才汇报）

---

## 五、接入自检（首次使用时执行）

1. `POST /api/v1/agent/resume/upsert` 提交简化版 → 确认 `desensitized_preview`（池内视角）
2. `GET /api/v1/agent/resume/{id}` → 确认简历在池内可查
3. `GET /api/v1/agent/contact/inbox` → 确认收件箱可用（每日例行第一项）
4. 对本技能说「我入池了，帮我每日盯伯乐」→ 确认进入被动等待模式

---

*v1.1.0 — 2026-08-25（联系通道自选 relay/contact，简历池零邮箱）。tpool API 规范以 https://tpool.com.cn/openapi.json 与接入文档为准。*
