# Career Gap Planner

> 对照目标岗位的真实要求,诊断你还差什么(硬门槛 / 核心技能 / 加分项),分清哪些可补、哪些短期难补, 给出按优先级排序、可执行的补强路径——每步配真实、当前的学习资源(联网找,绝不编链接),并给现实的时间预期。 诚实:短期补不上的(如学历 / 年限)如实说 + 给绕过策略,不灌鸡汤、不画饼。补成的技能 / 项目可回流写进简历。 承接 career-jd-analyzer 的能力模型 + 你的现状。默认结果优先。 Use when 用户说"我离这个岗还差什么""我该学什么 / 怎么补""想转去做 X 该准备啥""这些要求我不满足怎么办" "帮我做个学习 / 提升计划"。 触发词:差什么、该学什么、怎么补、学习计划、提升计划、能力差距、转行准备、技能提升、gap、零基础怎么学。 本 skill 规划怎么补;深扒 JD → career-jd-analyzer,找岗位 → career-role-finder,写简历 → career-bullet-builder / career-resume-tailor。

- Skill: `agentsope/career-gap-planner` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add agentsope/career-gap-planner`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agentsope/career-gap-planner/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-gap-planner

---


# Career Gap Planner · 能力差距规划器

把"我离这个岗还差什么、该怎么补"变成一张**分清轻重、能落地、给真实资源**的补强计划。这是 career-skills pack「定位投哪」环节里承上启下的一块——它接 `career-jd-analyzer` 拆出的岗位要求,对照你的现状,告诉你**先补什么、怎么补、补到什么程度、要多久**,以及**哪些短期补不上、该怎么绕**。

> 核心原则:**诚实的差距,可行的路。** 不灌鸡汤(不说"努力就能两周精通"),不画饼;短期补不上的如实讲并给替代策略;学习资源**联网找真实、当前**的,绝不编课程或链接。补强的终点是**产出能写进简历的真实项目**,形成闭环。

---

## Activation Rules

**触发(do):**
- "我离这个岗 / 这个方向还差什么?"
- "我该学什么、怎么补?帮我做个计划。"
- "我想转去做 X(数据 / 产品 / 运营…),零基础该准备啥?"
- "JD 这些要求我不满足,怎么办?"

**不触发(don't — 交给别的 skill):**
- "这份 JD 到底要什么" → `career-jd-analyzer`(先拆要求)。
- "有哪些岗位适合我 / 帮我找在招" → `career-role-finder`。
- "帮我把补的技能写进简历" → `career-bullet-builder` / `career-resume-tailor`。
- "我这段经历体现什么能力" → `career-experience-mapper`。

---

## Agentic Protocol

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

**Step 1 — 接目标 + 现状 (Intake · G1).** 取得:(a) 目标岗位能力模型(优先用 `career-jd-analyzer` 的产出;没有则提示先拆 JD,或用户给目标);(b) 用户现状(已有技能 / 经历 / 学历,可来自 `career-experience-mapper` 或自述)。
→ 产出:目标能力清单 + 现状清单。

**Step 2 — 诊断差距 (Diagnose · G2).** `Read references/gap-diagnosis.md`。差距 = 目标 − 现状。给每个缺口标**类型**(硬门槛 / 核心技能 / 加分 / 软能力)和**可补性**(可补 / 难补 / 基本不可补)。
→ 产出:差距表(缺口 | 类型 | 可补性)。

**Step 3 — 排优先级 (Prioritize · G3).** 卡硬门槛且可补的优先,其次核心技能,再次加分项;**不可补的单独标注**(如统招学历)。砍掉性价比低的。
→ 产出:排好序的"该补清单"。

**Step 4 — 给路径 + 真实资源 (Path · G4).** `Read references/learning-paths.md` 把每个该补缺口拆成"路径 + 可验证里程碑 + 现实时间";`Read references/resource-finding.md`,**联网找真实、当前**的学习资源给真实链接(B站 / 中国大学MOOC / Coursera / 官方文档 / GitHub…)。终点是产出一个能写进简历的真实项目。
→ 产出:每个缺口的可执行路径 + 真实资源 + 时间预期。

**Step 5 — 现实 + 诚信闸门 (Reality & Integrity · G5).** `Read references/no-fabrication.md`。核查:不可补的有没有如实说 + 给替代(换岗 / 绕开 / 长期)?有没有灌鸡汤 / 承诺不现实的时间?资源链接是不是真搜到的(没有就明说)?
→ 产出:通过 + 诚实提醒。

**Step 6 — 输出 (Output).** 结果优先:先一句"最该先补的是什么 + 大概多久能见效",再按需展开完整计划。

---

## Core Operation Models

| # | 模型 Model | When to use | Key action |
|---|---|---|---|
| G1 | **Intake 接目标+现状** | 开始 | 收 jd-analyzer 能力模型 + 用户现状 |
| G2 | **Gap Diagnosis 差距诊断** | 对照 | 目标−现状;标类型 + 可补性 |
| G3 | **Prioritize 排优先级** | 取舍 | 卡门槛且可补的优先;不可补单列 |
| G4 | **Path & Resources 路径+资源** | 给方案 | 路径+里程碑+现实时间 + **联网找真实资源** |
| G5 | **Reality & Integrity Gate(红线)** | 输出前 | 不可补如实说;不灌鸡汤;不编资源链接 |

完整诊断法、路径拆解、找资源法在 `references/`,运行时按需 Read。

---

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

**默认只给用户「最该先补的 + 大致时间 + 极少提示」。** 完整差距表、详细路径、资源清单引擎照跑,但**不一次全倒出来**(一长串学习计划最劝退)。

- **先给重点**:开头一句"以你现状投这个岗,**最该先补 X**,大概 Y 周能见效;Z 是短期补不上的,得绕"。
- **不写术语标签**:不念"G2 / 可补性矩阵"。用大白话。
- **分清"补得动"和"补不动"**:这是最该让用户知道的——别让他在补不上的事上耗。
- **资源只给 1-2 个最对口的真实链接**(联网找的),不堆一长串。
- **结尾一行「想要更多吗」**:如"想看完整计划 / 每周怎么安排 / 更多资源?说一声"。
- **诚实例外**:不可补的差距、不现实的预期,**要直说**(这是负责,不是泼冷水),并给替代路。

---

## Output Modes

| Mode | 触发条件 | 输出 |
|---|---|---|
| **gap-plan(默认)** | 给目标岗 + 现状 | 最该先补的 + 时间 + 1 句"补不动的怎么绕" |
| **full-plan** | "给我完整计划" | 排序的该补清单 + 每项路径/里程碑/资源/时间 |
| **feasibility** | "我能转 X 吗 / 来得及吗" | 现实评估:可补缺口 vs 硬门槛 + 时间够不够 |
| **resource** | "学 X 有什么好资源" | 联网找真实当前资源 + 真实链接(取不到就明说) |

默认输出结构(gap-plan,精简):
1. **一句重点** — 最该先补什么 + 大概多久见效
2. **补得动 / 补不动** — 可补缺口(给 1-2 个真实资源)+ 短期补不上的(给绕过策略)
3. **一行"想要更多"** — 完整计划 / 周安排 / 更多资源;问了才展开

---

## Handoff · 链条衔接

遵循 pack 接口契约(`shared/handoff-contract.md`)。

- **consumes**:`career-jd-analyzer` 的能力模型(`required` / `preferred` / `competencies`)+ 用户现状(`career-experience-mapper` 的能力清单或自述)。
- **produces**:差距 + 补强计划;补成的技能/项目**回流**给 `career-experience-mapper`(写成新经历)。内部交接(默认不展示):

```yaml
### ⇄ Handoff · gap-planner → (experience-mapper, 补成后回流)
- target_role: 数据分析实习生
- gaps_fillable: [SQL(核心,~3-4周), 一个数据分析项目(~2周)]
- gaps_hard: [统招本科(不可补,绕:投不卡形式的岗 / 走能力证明)]
- planned_outputs: [用公开数据集做的一份分析报告]      # 做完→回流写进简历
- resources: ["(联网实时找,真实链接)"]
- integrity_flags: [不可补差距已如实告知, 资源为真实搜索结果, 未承诺不现实时间]
```

**铁律**:不可补的差距如实标 `gaps_hard` 并给绕过策略;`resources` 必须是真实搜到的链接,搜不到就空着说明,不编。

---

## Examples

完整示例见 `examples/demo_conversation.md`。默认输出长这样(结果优先、先分"补得动/补不动"):

> **以你现状投这个数据分析实习,最该先补的是 SQL——专注大概 3-4 周能到能用;"3 年经验"那条你别纠结,实习岗本来就不卡。**
>
> · 补得动:SQL(核心门槛)→ 给你 1 个口碑不错的真实入门资源(我联网找的)+ 拿公开数据集做个小分析,做完正好写进简历
> · 补不动 / 不用补:那条"3 年经验"是面向社招的,你投实习 / 应届岗根本不卡——别被它劝退
>
> 想要完整计划 / 每周怎么排 / 更多资源?说一声。

---

## Boundary Rules

1. **红线·绝不编造**:不编学习资源、课程、链接;不编"学完保证拿 offer"(见 `references/no-fabrication.md`,全 pack 共享)。
2. **诚实优先,不灌鸡汤**:短期补不上的(学历形式、年限、需长期积累的)如实说,并给替代策略(换岗 / 绕开 / 长期),不画"努力就能"的饼。
3. **时间要现实**:给区间、说清依赖投入;不承诺"X 天精通"。
4. **资源现找现荐**:学习资源**联网找真实、当前**的(写死清单会过时);搜不到就明说请用户提供常用平台,绝不编一个像样的假链接。
5. **闭环到简历**:补强终点是产出**能写进简历的真实项目**,把成果回流给 `career-experience-mapper` / `career-bullet-builder`。
6. **分工**:拆 JD → `career-jd-analyzer`;找岗位 → `career-role-finder`;写简历 → bullet / tailor。

---

## References

| 文件 | 内容 | 何时 Read |
|---|---|---|
| `references/gap-diagnosis.md` | 目标−现状差距诊断 + 类型 / 可补性分类 + 优先级 | Step 2 / 3 |
| `references/learning-paths.md` | 把"补 X"拆成 路径 + 可验证里程碑 + 现实时间 + 用项目证明 | Step 4 |
| `references/resource-finding.md` | 联网找真实当前学习资源(B站/MOOC/官方文档/GitHub…)+ 评估 + 不编链接 | Step 4 |
| `references/no-fabrication.md` | 共享红线:硬禁清单 + 不编资源/链接 + 自检 | Step 5(及全程)|

---

*Part of the **career-skills** pack · Built with **SkillAlchemy**. 提供差距诊断与补强方法,不构成对录用结果的承诺;学习资源以联网实时结果为准,真实性由用户核实。*

