面试准备助手
interview-prep
帮助产品经理、增长、运营、商业策略等产品/商业类岗位的求职者,生成个性化面试准备文档。当用户说"帮我做面试准备"、"我要面试了"、"准备一下面试"、"interview prep"、"我要去面试 [公司/岗位]",或者提到即将参加某个产品/运营/商业岗位面试时,立即启动此 skill。不要等用户说特定格式,只要上下文中有面试准备的意图就触发。
详细介绍
interview-prep
一个面试准备 Skill,帮你快速生成一份针对具体岗位 + 具体公司的面试准备文档——含公司调研、JD 解读、定制自我介绍、STAR 项目预案、高频问题、反问清单、Gap 清单等 8 个章节。
兼容支持 Claude Skill 格式的 agent 工具,包括 Claude Code、Claude.ai、Cowork 等。
不是通用模板。每一次都会基于你的简历和目标岗位 JD 重新生成,逐条做证据驱动的匹配分析。
适用人群
岗位:产品 / 商业类岗位
| 方向 | 专项题侧重 |
|---|---|
| 产品经理(PM) | 产品设计、需求优先级、指标体系、竞品分析 |
| 增长 / 数据产品 | AARRR 漏斗、A/B 实验、数据拆解、渠道质量 |
| 产品运营 | 用户分层、活动设计、内容/社区运营、商业化 |
| 商业策略 / BD | 战略分析、合作谈判、商业模式设计 |
地区:当前版本针对中国大陆求职市场优化(面经来源:小红书、牛客网、脉脉;公司调研:36氪、虎嗅、App Store 中区;文档默认中文)。海外岗位也能用,但调研深度会受限。
安装
Claude Code
把仓库 clone 到 skills 目录:
cd ~/.claude/skills git clone https://github.com/lan1177/interview-prep.git
下次启动 Claude Code 时会自动识别。
更新到最新版:
cd ~/.claude/skills/interview-prep git pull
Claude.ai / 其他支持 Skill 的工具
下载本仓库的 zip 包(或 git clone),按你的工具说明导入:
- Claude.ai:在 Skills 管理界面上传
SKILL.md(含references/目录一起打包上传) - Cowork:参考 Cowork 的 skill 安装指引,把整个文件夹放到对应位置
- 其他工具:参考该工具的 skill 安装文档,本仓库结构遵循标准 Claude Skill 格式
不论用哪个工具,只要它支持 Claude Skill 格式(含
SKILL.md+ YAML frontmatter +references/子目录的约定),都能用这个 skill。
使用方式
直接告诉 Claude 你要面试,skill 会自动触发:
帮我做面试准备,我明天要面字节跳动的抖音产品经理
我要去面试了,岗位是增长 PM,公司美团,JD 我粘贴给你 [粘贴 JD]
skill 会一次性问完简历、JD、岗位方向、面试时间等信息,然后自动调研并生成文档。
核心特性
🚀 三种速度模式,按面试紧迫度自动切换
| 模式 | 触发条件 | 内容 | 大概耗时 |
|---|---|---|---|
| 速准版 | 今天 / 明天就面 | 自我介绍 + STAR + 高频题 + Gap,跳过深度调研 | ~3 分钟 |
| 标准版 | 3-7 天后 | 完整 8 章文档 + 公司/竞品/面经调研 | ~8 分钟 |
| 深研版 | 1 周以上 | 标准版 + 详细竞品对比 + 10 条反问 + 延伸阅读 | ~12 分钟 |
🎯 模块模式:只要某一节也行
不想跑完整流程?直接说:
- "帮我写个自我介绍" → 只生成自我介绍
- "可能会问什么问题" → 只生成高频问题
- "我的简历和 JD 差距在哪" → 只生成 Gap 分析
📂 灵活输出
- 默认:直接打印在对话里(所有平台通用,包括 Claude.ai)
- 可选:保存为本地 Markdown 文件
- 可选:两者都要
🔍 证据驱动的匹配分析
JD 逐条匹配分析必须先引用简历证据再下判断,没有证据的条目标 — 而非强行打分。避免"我这里都挺匹配的"的假象。
📌 真实链接,可追溯
所有来自网络调研的信息都附原始 URL,可点击核实。不编造来源。
输出文档结构
完整文档(标准版)包含 8 个部分:
零、JD 原文(完整保留) 一、公司与产品调研(公司背景、产品特性、竞品格局、团队文化、小红书热帖、面经总结) 二、JD 深度解读(核心意图、职责白话解读、逐条匹配分析) 三、定制版自我介绍(≤ 250 字,针对该岗位编排) 四、项目深挖问答(3 个 STAR 项目 + 追问预案) 五、高频面试问题与参考回答(含岗位专项题) 六、针对该产品的设计思考 七、反问清单(5-8 条) 附、Gap 清单(按优先级 1/2/3 分组,含 checkbox 和补课建议)
示例片段(来自一次真实运行,节选):
JD 要求 简历依据 匹配度 gap / 风险 面试具体策略 有社区/UGC产品经验者优先 「异步捉迷藏UGC系统:日参与度8万,同类玩法4倍」 ✅强 — 用捉迷藏案例详细讲冷启动方案和分发算法设计 深度研究用户需求 简历未见直接证据 — 被追问"你怎么做用户研究"时可能答不具体 面试时主动构建叙事:「小红书账号运营是天然的用户研究」
依赖工具
必须(主流 Claude agent 工具均内置)
WebSearch/WebFetch:网络调研Read/Write:读简历/JD,保存文档
可选(装了的话调研质量会更高)
web-access:访问需登录页面(小红书、脉脉)mcp__xiaohongshu-mcp:小红书专项 MCPobsidian-cli:从 Obsidian 知识库读简历/JD
完全不装可选工具也能完整跑完,只是小红书内容可能拿不到完整页面。
文件结构
interview-prep/
├── SKILL.md # 主 skill 指令(Claude 实际读这个)
├── README.md # 本文件
├── evals/
│ └── evals.json # 4 个测试用例,验证 skill 行为
└── references/
└── role-types.md # 4 个岗位方向的专项题库
License
MIT
查看原始 SKILL.md
---
name: interview-prep
description: 帮助产品经理、增长、运营、商业策略等产品/商业类岗位的求职者,生成个性化面试准备文档。当用户说"帮我做面试准备"、"我要面试了"、"准备一下面试"、"interview prep"、"我要去面试 [公司/岗位]",或者提到即将参加某个产品/运营/商业岗位面试时,立即启动此 skill。不要等用户说特定格式,只要上下文中有面试准备的意图就触发。
---
# 产品 & 商业类岗位面试准备
---
## 快速入口:模块模式检测
**在收集信息之前**,先判断用户是否只需要某一节内容。
若用户的请求匹配以下任意一种,进入**模块模式**(跳过完整流程,只收集必要信息后直接生成对应章节):
| 用户说的话 | 生成内容 |
|----------|---------|
| "帮我写自我介绍" / "自我介绍怎么说" | → 三、定制版自我介绍 |
| "帮我准备面试题" / "可能会问什么" | → 五、高频面试问题 |
| "我的简历和 JD 差距在哪" / "我哪里不匹配" | → 二、JD 逐条匹配分析 + 附、Gap 清单 |
| "帮我想反问" / "面试最后问什么好" | → 七、反问清单 |
| "帮我准备项目介绍" / "STAR 怎么说" | → 四、项目深挖问答 |
模块模式只需收集:岗位名、公司名、简历(可选)、JD(可选,无 JD 则生成通用版本)。然后直接生成,在**对话中显示**,不保存文件。
---
## 第一步:收集输入信息
若非模块模式,**一次性**询问以下信息:
1. **目标岗位名称**(如:AI 产品经理、增长产品经理)
2. **目标公司名称**
3. **岗位方向**:
- A:产品经理(PM)|B:增长 / 数据产品|C:产品运营|D:商业策略 / BD|E:其他
4. **面试轮次**:
- A:HR / 初筛|B:业务面 / 产品面|C:终面 / 高管面|D:不确定(默认,全覆盖)
5. **面试时间**(决定准备深度,见下方模式说明):
- A:今天 / 明天 → 速准版
- B:3–7 天后 → 标准版
- C:1 周以上 → 深研版
- D:不确定 → 标准版
6. **简历**:A:文件路径|B:粘贴内容|C:暂无|D:Obsidian 笔记标题(需已安装 `obsidian-cli` skill)
7. **JD**:A:粘贴内容|B:文件路径|C:Obsidian 笔记标题
8. **输出方式**(可选):
- A:直接显示在对话中(**默认**,所有平台通用)
- B:保存为本地文件(填写路径,默认 `~/Desktop/`)
- C:两者都要
收集完毕后确认:「好的,[模式名] 开始为你准备 [岗位名] @ [公司名] 的面试材料。」然后自动执行,无需用户逐步确认。
---
## 第二步:读取输入(并行)
① **简历**:文件路径 → `Read`;粘贴 → 直接用;暂无 → 跳过;Obsidian → `obsidian-cli` skill
② **JD**:同上。以 JD 内容中的公司/产品名为准,修正后续搜索词
③ **岗位方向补充题**(A/B/C/D 时):读取 `references/role-types.md` 对应章节,供第五章使用
④ **Obsidian 知识库扫描**(仅当简历或 JD 来源是 Obsidian 时):搜索岗位关键词、公司名、JD 技术词,命中内容标注「来源:知识库」
---
## 速准版(面试 ≤ 2 天)
**跳过深度调研,专注可用内容,约 3 分钟生成。**
### 执行步骤
**调研(轻量)**:用 `WebSearch` 搜索 `[公司名] [产品名] 简介` 和 `[公司名] [岗位关键词] 面经`,各取前 3 条结果,提炼关键信息并保留原始 URL。不做小红书调研,不做竞品分析。
**生成以下内容**(按顺序输出到对话,边生成边显示):
```
一、公司速览(5 行以内:定位、规模、近期动态)
二、JD 解读
├── 核心意图(1 段话)
└── 逐条匹配分析(表格)
三、定制版自我介绍(≤ 250 字)
四、项目深挖问答(2 个主打项目,每个含 STAR + 2 条追问)
五、高频面试问题(来自面经的真实题 5 条 + 岗位专项题 5 条)
附、Gap 清单(优先级 1 的项目,≤ 5 条)
```
速准版直接在对话中显示,不保存文件。**所有内容输出完毕后**,最后一行问:「需要保存为文件吗?如需保存请告诉我路径。」
---
## 标准版 / 深研版(面试 3 天+)
### 调研阶段(各维度并行)
**工具选择策略**(自动降级,不需要让用户选):
| 优先级 | 工具 | 适用场景 |
|--------|------|---------|
| 1 | `web-access` skill(如已安装) | 需登录页面:小红书、脉脉 |
| 2 | `WebFetch`(内置) | 公开网页:官网、新闻 |
| 3 | `WebSearch`(内置) | 兜底,任何内容均可用 |
小红书专项额外支持 `mcp__xiaohongshu-mcp__search_feeds`(如已安装则优先用)。
**公司与产品调研**:
| 维度 | 搜索词示例 | 重点提炼 |
|------|----------|---------|
| 公司背景 | `[公司名] 融资 创始人` | 融资阶段、核心团队 |
| 产品定位 | `[产品名] 官网`,App Store | 核心功能、目标用户、差异化 |
| 近期动态 | `[公司名] site:36kr.com` | 最新战略、产品更新 |
| 竞品格局 | `[产品名] 竞品 对比 2024` | 主要竞品、市场位置 |
| 团队文化 | `[公司名] 脉脉 面试体验` | 面试轮次、团队氛围 |
**来源标注规范**:每一条来自网络的信息,必须在文档对应位置附上真实 URL(搜索结果里的原始链接)。格式:`(来源:[标题](URL))` 或在章节末尾列「来源链接」表。无法获取 URL 的信息(如基于搜索摘要推断的内容)须注明「基于搜索摘要,未验证原文」。
**小红书热帖**(并行搜索):
1. `[产品名]` → 综合热度
2. `[产品名] 使用体验 OR 攻略` → 用户真实反馈
3. `[公司名] 加入 OR 内推` → 团队信号
输出:热帖链接表 + 热度推断分析(只看标题+点赞,不需读帖子内容)
**面经调研**(并行搜索):
1. `[公司名] [岗位关键词] 面经`
2. `[公司名] 面试 流程 考点`
3. `[岗位关键词] 面经 2024 OR 2025`
来源优先级:小红书 > 牛客网 > 脉脉 > WebSearch。公司面经极少时用同行业头部公司代替并注明。
输出:面经信息表(5-8 条)+ 面试风格总结(3-5 句:几轮、每轮侧重、考官偏好、特别注意事项)
### JD 深度解读
**核心意图**:一段话翻译岗位背后真正在找什么样的人,不复述 JD 原文。
**职责白话解读**:对措辞抽象的职责逐条说清楚「实际在考察什么」。
格式示例:
> **JD 原文**:负责产品北极星指标的拆解与数据分析
> **白话解读**:需要你能独立定义什么指标代表产品成功,并会用数据解释指标涨跌……
**逐条匹配分析**:
**先找证据,再下判断。简历中找不到支撑的条目不强行给分。**
| JD 要求 | 简历依据 | 匹配度 | gap / 风险 | 面试具体策略 |
|--------|---------|--------|-----------|------------|
| (原文) | 简历中可引用的具体经历或数据;若无则写「简历未见直接证据」 | 有证据:✅强 / ⚠️中 / ❌弱;无证据:`—` | 能力缺口或被追问的风险点 | 有证据:「用 [项目] 的 [具体细节] 说明」;无证据:「面试时主动构建叙事:[建议方向]」 |
匹配度说明:
- `✅强`:有直接、具体的证据,结果可量化
- `⚠️中`:有相关经历但覆盖不完整,或需要类比迁移才能建立联系
- `❌弱`:明确 gap,简历几乎无法支撑
- `—`:简历中无相关信息,无法判断;面试时需主动补充叙事或坦诚说明
### 生成完整文档
> **必须生成全部 8 个部分**(零 → 七 + 附)。速准版只生成其中 5 个部分;标准版/深研版必须完整。如果某章节因信息不足无法填充,保留标题并注明「调研未获取到相关信息」,不可省略。
**文件命名**:`面试准备:[岗位名]([公司名])[YYYY-MM-DD].md`
```
零、JD 原文(完整保留)
一、公司与产品调研
├── 1.1 公司背景(表格)
├── 1.2 产品核心特性
├── 1.3 竞品格局
├── 1.4 团队文化信号
├── 1.5 小红书热帖(表格 + 热度推断)
└── 1.6 面经总结(表格 + 面试风格总结)
二、JD 深度解读
├── 2.1 核心意图
├── 2.2 职责白话解读
└── 2.3 逐条匹配分析
三、定制版自我介绍
结构:背景定位→核心经历A(30s)→核心经历B(30s)→核心经历C(20s)→为什么感兴趣(20s)
有简历时:≤ 250 字,口语化,不堆术语,突出与该岗位最相关的 3 段经历
无简历时:生成带[占位符]的通用框架,框架本身 ≤ 150 字,提示用户填入真实内容后控制在 250 字
四、项目深挖问答(STAR 格式)
└── 3 个主打项目:完整 STAR + 2-3 条追问预案
五、高频面试问题与参考回答
├── 来自面经的真实题目(标注「面经来源」)
├── 岗位方向专项题(来自 references/role-types.md)
├── 产品 / 系统设计类
├── 数据与方法论类
└── 动机类
六、针对该产品的设计思考
├── 设计亮点观察(2-3 个,附自己的判断)
└── 潜在挑战(可在面试中主动提出)
七、反问清单(5-8 条)
└── 覆盖:产品方向、团队现状、成长空间、决策文化
附、Gap 清单(见下方格式)
```
**深研版额外内容**(面试 1 周以上时追加):
- 1.3 竞品格局扩展为详细对比表(每个竞品的产品功能、用户群、商业模式差异)
- 七、反问清单扩展为 10 条
- 附加「延伸阅读」:3-5 篇关于公司/行业的推荐文章链接
---
## 输出规则
### Gap 清单格式(标准版 / 深研版 / 速准版通用)
```markdown
#### 优先级 1 — 必须补(面经高频 + JD 明确要求)
- [ ] [gap 内容] → 补课方式:[具体行动,预计耗时]
#### 优先级 2 — 争取补(JD 提及但非核心)
- [ ] [gap 内容] → 补课方式:[具体行动]
#### 优先级 3 — 了解即可(加分项)
- [ ] [gap 内容] → 补课方式:[具体行动]
```
优先级判断:① 面经高频且简历弱 → 必须补;② JD 明确要求有 gap → 必须补;③ 容易被追问的弱项 → 争取补;④ 仅加分项 → 了解即可
### 输出方式执行
**对话显示**(默认):逐章节输出,边生成边可见,结尾告知「如需保存为文件请告诉我路径」。所有网络来源信息须附真实 URL,未能获取 URL 的须注明「基于搜索摘要,未验证原文」
**保存文件**:用 `Write` 工具写入指定路径,完成后用 `ls` 确认文件存在并告知路径
**两者都要**:先完整打印到对话,再用 `Write` 保存
### 完成后
无论哪种模式,结束时口头点出 **Gap 清单优先级 1 的前 2 项**,说明为什么最重要。
---
## 工具栈
| 工具 | 类型 | 用途 |
|------|------|------|
| `WebSearch` | 内置必有 | 搜索引擎,通用兜底 |
| `WebFetch` | 内置必有 | 抓取公开网页 |
| `Read` / `Write` | 内置必有 | 读取简历/JD,保存文档 |
| `web-access` skill | 可选 | 访问需登录页面(小红书、脉脉) |
| `mcp__xiaohongshu-mcp__search_feeds` | 可选 | 小红书专项搜索 |
| `obsidian-cli` skill | 可选 | 从 Obsidian 读取简历/JD/知识库笔记 |