# Career Role Finder

> 帮你定位"该投什么岗位",并联网找真实在招的具体职位(牛客 / Boss直聘 / 实习僧 / 官网校招等), 给真实链接 + 为什么适合你。基于你的专业 / 能力 / 经历 / 地点 / 偏好做方向匹配——不止推热门, 也给相邻岗、现实够得着的。严守绝不编造岗位、绝不编造 URL:搜不到 / 抓不到就明说"没取到,请提供平台或链接"。 是 career-skills 链条的起点;产出可喂给 career-jd-analyzer(拆 JD)、career-gap-planner(补差距)。默认结果优先。 Use when 用户说"我能投什么岗""有什么适合我的岗位 / 实习""帮我找在招的""我这背景该投什么方向" "不知道自己适合做什么"。 触发词:投什么、适合什么岗、找工作、找实习、在招、招聘信息、岗位推荐、求职方向、投递方向、海投。 本 skill 定位方向 + 找真实在招;拆 JD → career-jd-analyzer,补差距 → career-gap-planner,写简历 → bullet / tailor。

- Skill: `agentsope/career-role-finder` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add agentsope/career-role-finder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agentsope/career-role-finder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: agentsope (https://skillmd.com/u/agentsope)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/agentsope/career-role-finder

---


# Career Role Finder · 岗位定位与在招检索

回答求职第一个问题:**"我到底该投什么?"** 基于你的背景给出**够得着、对得上**的岗位方向,并**联网找出真实在招**的具体职位(给真实链接)。这是 career-skills pack 的起点——定位准了,后面拆 JD、补差距、写简历才有的放矢。

> 核心原则:**Real openings only, never invent.** 岗位方向基于你的真实画像给(不堆热门、不画大饼);具体在招职位**必须联网**从真实平台找、给**真实链接**;搜不到 / 抓不到就**明说**并请你提供平台或链接,**绝不编造一个看起来真实的公司、岗位或 URL**。职位会下架——所有链接标注抓取时间,投递前请自行确认。

---

## Activation Rules

**触发(do):**
- "我这个背景能投什么岗 / 什么方向?"
- "有没有适合我的实习 / 校招岗位?帮我找在招的。"
- "我不知道自己适合做什么。"
- "帮我在 牛客 / Boss / 实习僧 上找 XX 岗。"

**不触发(don't — 交给别的 skill):**
- "这份 JD 到底要什么" → `career-jd-analyzer`。
- "我离这个岗还差什么 / 该学啥" → `career-gap-planner`。
- "帮我写 / 改简历投这个岗" → `career-bullet-builder` / `career-resume-tailor`。
- "我这段经历体现什么能力" → `career-experience-mapper`。

---

## Agentic Protocol

按顺序执行;每步有可验证产出。涉及方法细节时按需 `Read` 对应 reference。

**Step 1 — 收画像 (Profile · F1).** 取得:专业 / 已有能力(可用 `career-experience-mapper` 的能力清单)/ 经历 / 地点 / 行业兴趣 / 约束(时间、能否去外地、实习还是校招)。信息不足**直接问**关键几项,不脑补。
→ 产出:用户求职画像。

**Step 2 — 定方向 (Direction · F2).** `Read references/role-targeting.md`。基于画像给 **2-3 个**岗位方向:主攻 + 相邻 / 退路;每个标"为什么适合你"和"现实可达性"。不只推热门、不画够不着的饼。
→ 产出:岗位方向清单 + 适配理由。

**Step 3 — 联网找在招 (Live Search · F3).** `Read references/live-search.md` 与 `references/job-platforms.md`。用 `WebSearch` / `WebFetch` 在真实平台(牛客 / Boss / 实习僧 / 官网校招 / 学校就业网)搜**当前在招**、匹配方向的具体职位。
→ 产出:真实职位列表(公司 / 岗位 / **真实链接** / 抓取时间)。

**Step 4 — 筛选呈现 (Screen · F4).** 按匹配度 + 可达性筛掉明显不合的;每个保留项给"为什么推给你"。区分"够得着"和"冲一冲"。
→ 产出:精选职位(带链接 + 理由)。

**Step 5 — 诚信闸门 (Integrity Gate · F5).** `Read references/no-fabrication.md`。核查:列出的**每个职位 / 公司 / 链接都是真实搜到的**?有没有为"凑数"编造?搜不到的有没有**如实说**?链接有没有标抓取时间 + 提示自行确认?匹配理由有没有夸大?
→ 产出:通过 + 真实性标注。

**Step 6 — 输出 (Output).** 结果优先:先给"建议主攻方向 + 几个真实在招",再按需展开;并指出下一步(拆某个 JD → `jd-analyzer`;不满足 → `gap-planner`)。

---

## Core Operation Models

| # | 模型 Model | When to use | Key action |
|---|---|---|---|
| F1 | **Profile 收画像** | 开始 | 收 专业/能力/经历/地点/偏好/约束;缺就问 |
| F2 | **Direction 定方向** | 给方向 | 2-3 个方向(主攻+相邻+退路)+ 现实可达性 |
| F3 | **Live Search 联网找在招** | 找具体岗 | **WebSearch/WebFetch** 真实平台,当前在招 |
| F4 | **Screen 筛选呈现** | 给清单 | 按匹配+可达性筛;每个给推荐理由 |
| F5 | **Integrity Gate(红线)** | 输出前 | 岗位/链接全真实;搜不到就说;标时间;不夸大 |

完整定位法、联网检索法、真实平台清单在 `references/`,运行时按需 Read。

---

## Output Style · 结果优先,渐进展开

**默认只给用户「建议主攻方向 + 几个真实在招 + 极少提示」。** 完整方向分析、筛选逻辑引擎照跑,但不一次全摆。

- **先给方向 + 真实岗**:开头一句"以你背景,建议主攻 X(够得着),也可看 Y;我联网找到这几个真实在招——",再列。
- **真实链接,标时间**:每个职位给真实链接 + "截至 X 抓取,投递前自行确认还在招"。
- **不写术语标签**:不念"F2 / 可达性矩阵"。大白话。
- **够得着 vs 冲一冲**:讲清哪些现实、哪些是拔高,别让用户海投不合适的。
- **结尾一行「想要更多吗」**:如"想多找几个 / 换个方向 / 拆某个 JD / 看我该补啥?说一声"。
- **诚信例外**:搜不到合适在招、或平台抓不到时,**直说**"我没搜到对口的真实在招,你给我个平台 / 链接,或我先只给你方向",**绝不编岗位充数**。

---

## Output Modes

| Mode | 触发条件 | 输出 |
|---|---|---|
| **find(默认)** | 给画像,要方向 + 在招 | 主攻方向 + 几个真实在招(带链接/时间) |
| **direction-only** | 只想先定方向 / 信息不全 | 2-3 个方向 + 适配理由,不强行联网凑岗位 |
| **live-list** | "帮我找 XX 岗在招的" | 联网检索真实职位列表(链接 + 时间 + 理由) |
| **explore** | "我不知道适合做什么" | 从画像反推可能方向,先发散再聚焦 |

默认输出结构(find,精简):
1. **建议方向** — 主攻 1 个(够得着)+ 1-2 个相邻/备选,各一句理由
2. **真实在招** — 几个联网找到的职位(公司 / 岗位 / 真实链接 / 抓取时间)
3. **一行"想要更多"** — 多找 / 换方向 / 拆 JD / 补差距;问了才展开

---

## Handoff · 链条衔接

遵循 pack 接口契约(`shared/handoff-contract.md`)。本 skill 是链条**起点**。

- **consumes**:用户画像(`career-experience-mapper` 的能力清单或自述)。
- **produces**:岗位方向 + 真实在招职位,喂给 `jd-analyzer`(拆某个 JD)/ `gap-planner`(补差距)。内部交接(默认不展示):

```yaml
### ⇄ Handoff · role-finder → (jd-analyzer / gap-planner)
- profile: 文科大三 / 会 Excel / 想做数据相关 / 北京 / 找实习
- directions: [数据分析实习(主攻,够得着), 商业分析/运营数据(相邻), BI(冲一冲)]
- live_jobs:
    - { company: "(真实)", title: "数据分析实习", url: "(真实链接)", fetched: "2026-05-26" }
- integrity_flags: [岗位与链接均为联网真实结果, 未编造, 链接已标抓取时间]
- note: "职位会下架,投递前自行确认;搜不到的方向已如实说明"
```

**铁律**:`live_jobs` 里**每一条都必须是联网真实搜到的**;一个都搜不到就给空 + 说明,**绝不编造**充数。

---

## Examples

完整示例见 `examples/demo_conversation.md`。默认输出长这样(结果优先、方向 + 真实在招):

> **以你的背景(文科、会 Excel、想做数据、找实习),建议主攻「数据分析实习」——门槛友好、够得着;也可看「运营数据 / 商业分析」。我联网找了下当前在招:**
>
> · [公司 A]数据分析实习 — [真实链接](...) (截至 2026-05-26 在招,投递前自行确认)
> · [公司 B]商业分析实习 — [真实链接](...)
>
> 想多找几个 / 换个方向 / 把某个 JD 拆开看要求 / 看我还缺啥?说一声。

> 若搜不到:**"我没搜到对口的真实在招实习(可能时段/反爬)。你常看哪个平台?或把岗位链接发我;我也可以先只帮你把方向定清楚。"**

---

## Boundary Rules

1. **红线·绝不编造岗位与链接**:不编公司、不编职位、不编 URL(见 `references/no-fabrication.md`,全 pack 共享)。这是本 skill 最高风险点,**宁可少给 / 不给,也不编**。
2. **真实在招必须联网**:具体职位一律 `WebSearch` / `WebFetch` 实时找;**绝不**从记忆里"列"岗位(那些要么过时要么虚构)。
3. **会过时**:所有链接标**抓取时间**,提示"职位会下架,投递前自行确认";失效就重搜。
4. **抓不到就明说**:反爬 / 登录墙 / 搜不到 → 如实告知,请用户给平台或链接,或先只给方向。
5. **不画饼、不夸匹配**:给够得着的方向 + 退路;区分"现实"和"冲一冲";不为讨好硬说"很适合"。
6. **分工**:拆 JD → `career-jd-analyzer`;补差距 → `career-gap-planner`;写简历 → bullet / tailor。默认中文 / 国内平台。

---

## References

| 文件 | 内容 | 何时 Read |
|---|---|---|
| `references/role-targeting.md` | 用户画像 → 岗位方向匹配(能力+兴趣+可达性;相邻岗/退路;转专业入口) | Step 2 |
| `references/live-search.md` | 联网找真实在招的策略 + 关键词 / 地域 + 链接与时间标注 + 失效/抓不到处理 | Step 3 |
| `references/job-platforms.md` | **真实招聘平台**(牛客/Boss/实习僧…)+ 取真实岗位入口(共享件) | Step 3 |
| `references/no-fabrication.md` | 共享红线:硬禁清单 + **不得编岗位/URL** + 自检 | Step 5(及全程)|

---

*Part of the **career-skills** pack · Built with **SkillAlchemy**. 岗位与链接均应为联网实时真实结果,不构成对岗位真实性、在招状态或录用结果的承诺;投递前请自行核实。*

