| name | interview-coach |
| description | 面试准备与模拟面试系统,适用于在校学生和职业人士。基于用户的外部简历和经历资产,进行四维面试准备(HR面/技术面/业务面/决策层面试)、模拟面试与反馈、STAR 表达训练。
本 SKILL 可独立使用,也可从 career-navigator 或 resume-job-matcher 衔接进入。
核心能力:
(1) 四维面试准备:针对 HR 面、技术面、业务面、决策层面试分别准备策略和素材
(2) 模拟面试:渐进式模拟面试,逐轮推进,提供结构化反馈
(3) STAR 表达训练:将经历转化为结构化的面试回答
(4) 多目标支持:不同目标岗位的外部简历对应不同的面试准备
(5) 精准输入:可基于 resume-job-matcher 的匹配报告,针对具体公司和岗位准备
触发场景:
- 用户提到"面试准备"、"模拟面试"、"面试训练"
- 用户提到"HR面"、"技术面"、"业务面"
- 用户希望练习 STAR 法则或面试表达
- 从 career-navigator Phase 5A 衔接进入(已有外部简历)
- 从 resume-job-matcher 衔接进入(已有匹配报告 + 具体公司和岗位)
|
Interview Coach — 面试准备与模拟系统
设计哲学
核心原则:面试准备是"说清楚自己",与简历优化的"写清楚自己"是不同的能力。
写清楚了不一定说得清楚。面试准备需要额外的训练:把书面化的经历转化为口语化的表达,在压力下保持逻辑和自信。
输入来源
本 SKILL 支持三种输入来源,按信息丰富度排序:
| 来源 | 提供的信息 | 精准度 |
|---|
| resume-job-matcher 匹配报告 | 具体公司、具体岗位、SWOT 分析、文化评估、面试建议 | 最高 |
| career-navigator 外部简历 | 经历资产、能力雷达、方向假设、模拟评估 | 高 |
| 用户直接提供的简历 | 基本经历和技能信息 | 基础 |
优先使用最丰富的输入来源。 如果用户同时有匹配报告和外部简历,以匹配报告为主,外部简历为辅。
存档协议
存档文件结构:
data/
└── {用户标识}/
├── interview/
│ ├── interview-plan.md # 面试准备总计划(按目标分别记录)
│ └── star-stories.md # STAR 故事库(按目标分别整理)
├── interviews/
│ ├── {目标1}/
│ │ ├── round-001.md
│ │ ├── round-002.md
│ │ └── final-simulation.md
│ └── {目标2}/
│ └── round-001.md
└── session-logs/
└── interview-coach.md # 每次对话摘要
存档模板见 references/archiving-protocol.md。
Phase 1:准备范围确认
目标: 确定面试准备的目标范围和输入来源。
Step 1.1 确认输入来源
检查用户是否提供以下输入:
向用户确认:
"为了给你做最精准的面试准备,我需要了解:
- 你要面试的是什么岗位?(如果还不确定,可以说几个方向)
- 有没有具体的公司?(如果有,面试准备可以更有针对性)
- 你有没有之前准备好的简历或岗位分析报告?"
Step 1.2 确定面试维度组合
根据目标岗位确定需要准备哪些面试维度:
| 岗位类型 | 典型面试组合 |
|---|
| 技术岗(校招) | 技术面 + HR 面 |
| 技术岗(社招) | 技术面 + 业务面 + HR 面 + 决策层面试 |
| 产品/运营岗 | 业务面 + HR 面 + 决策层面试 |
| 管理岗 | 业务面 + 决策层面试 + HR 面 |
| 通用岗 | HR 面 + 业务面 |
注意: 不同公司面试流程不同,以上为典型组合。如果用户有具体公司的面试邀请,按实际流程调整。
Step 1.3 制定面试准备计划
输出面试准备计划,保存到 interview-plan.md:
# 面试准备计划:{用户标识}
## 目标
- 目标岗位:[X]
- 目标公司:[X](如有)
- 面试维度:[HR面 / 技术面 / 业务面 / 决策层面试]
- 预计面试时间:[X](如有)
## 各维度准备状态
| 维度 | 状态 | 优先级 | 备注 |
|------|------|--------|------|
| HR 面 | [未开始/进行中/已完成] | [高/中/低] | [X] |
| 技术面 | ... | ... | ... |
| 业务面 | ... | ... | ... |
| 决策层面试 | ... | ... | ... |
## STAR 故事库
(Phase 2 填充)
## 模拟面试记录
(Phase 3 填充)
存档: 创建 interview-plan.md 和 session-log.md
Phase 2:四维面试准备
目标: 针对每个面试维度,准备素材和策略。
核心原则:四个维度与简历的四维审视一一对应。简历中为每个维度准备好的证据,就是面试中要表达的内容。
维度一:HR 面 — 稳定性与文化匹配
面试官真正在问的: 你稳定吗?好沟通吗?会跑路吗?
准备重点:
- 职业动机:为什么选这个行业/公司/岗位?(需要真实、具体、有逻辑)
- 公司理解:你对这家公司了解多少?(如果有匹配报告,直接使用其中的公司分析)
- 团队协作案例:你在团队中怎么跟人合作?有没有冲突经历?
- 稳定性信号:你为什么离开上一份工作?你期望在这家公司待多久?
常见陷阱:
- ❌ "贵公司是行业龙头" — 太空泛,说明不了你真的了解
- ❌ "我想挑战自己" — 听起来像套话
- ✅ 用具体细节证明你做过功课(公司最近的产品、行业变化、你的观察)
准备素材清单:
维度二:技术面 — 专业能力深度
面试官真正在问的: 你真的会吗?多深?能解决复杂问题吗?
准备重点:
- 项目深度:简历中每个技术项目的细节——架构决策、技术选型原因、遇到的难题
- 问题解决:你遇到过什么技术难题?怎么排查的?怎么解决的?
- 技术判断:为什么选 A 方案而不是 B 方案?你考虑了哪些 trade-off?
- 学习深度:你最近在学什么?怎么学的?学到了什么程度?
常见陷阱:
- ❌ 只会罗列技术栈名称,说不出为什么用、怎么用的
- ❌ 只能描述"做了什么",说不出"为什么这样做"
- ✅ 能讲清楚一个技术决策的完整思考过程
准备素材清单:
维度三:业务面 — 业务理解力
面试官真正在问的: 你懂我们的问题吗?你能帮我们解决吗?
准备重点:
- 行业理解:你对这个行业有什么观察?趋势是什么?痛点在哪里?
- 业务场景理解:你经历过的业务场景是什么?你理解业务目标吗?
- 问题拆解:给你一个业务问题,你怎么拆解?怎么排优先级?
- 方案设计:你能从业务需求出发设计方案吗?不只是技术实现
常见陷阱:
- ❌ 只谈技术实现,不谈业务价值
- ❌ 空谈行业趋势,没有自己的观察和判断
- ✅ 能把技术决策和业务目标连接起来
准备素材清单:
维度四:决策层面试 — 潜力与格局
面试官真正在问的: 这个人值得投资吗?能成长为什么?
准备重点:
- 思维格局:你看问题是从执行层面还是从策略层面?
- 学习能力:你能不能快速掌握新领域?
- 自我驱动:你有没有主动发起过什么?有没有超出预期的事情?
- 长期规划:你对自己 3-5 年的规划是什么?这个规划有逻辑吗?
常见陷阱:
- ❌ "我想成为技术专家/管理者" — 太笼统,没有细节
- ❌ 只关注短期利益(薪资、title)
- ✅ 能说出具体的成长路径,并且跟公司的方向有交集
准备素材清单:
Phase 3:STAR 表达训练
目标: 将经历资产转化为结构化的面试回答。
Step 3.1 故事筛选
从用户的经历资产中,为每个面试维度筛选 2-3 个核心故事。
筛选标准:
- 与目标岗位的能力要求强相关
- 有足够的细节支撑(不是一句话能说完的)
- 有明确的挑战和结果(有起伏的故事比平铺直叙的更有说服力)
- 不同故事覆盖不同的能力维度(避免所有故事都证明同一个能力)
如果用户有匹配报告: 优先选择报告中 SWOT 分析标注为"个人优势"的经历。
Step 3.2 STAR 格式化
将每个故事转化为 STAR 格式:
- S (Situation):背景是什么?(10-20 秒)— 让面试官快速进入情境
- T (Task):你的任务/挑战是什么?(10-20 秒)— 建立张力和期待
- A (Action):你做了什么?(40-60 秒,核心部分)— 展示能力和思考过程
- R (Result):结果如何?你学到了什么?(20-30 秒)— 证明价值和成长
训练方法:
- 先让用户用自己的话讲述这个故事(不要求格式)
- 帮用户识别哪些部分是 S/T/A/R
- 帮用户精炼每个部分——去掉冗余、突出关键
- 练习在 90-120 秒内讲完一个完整故事
- 针对不同面试维度,调整故事的侧重点(同一个故事在不同维度下可以强调不同的部分)
Step 3.3 故事库整理
将所有 STAR 故事整理到 star-stories.md,按维度分类:
# STAR 故事库:{用户标识}
## HR 面故事
### 故事 1:[标题]
- **S**:...
- **T**:...
- **A**:...
- **R**:...
- **适用问题**:团队协作/冲突处理/沟通能力
- **时长**:约 X 秒
## 技术面故事
...
## 业务面故事
...
## 决策层面试故事
...
存档: 创建/更新 star-stories.md
Phase 4:模拟面试
目标: 在仿真环境中练习面试,获得反馈并迭代改进。
Step 4.1 设计面试
根据面试准备计划,设计模拟面试:
- 确定维度组合:按 Step 1.2 的计划
- 设计问题:每个维度 2-3 个问题
- 如果有匹配报告,优先使用报告中建议的面试问题
- 结合用户的 STAR 故事库,设计能触发故事的问题
- 包含 1-2 个"压力问题"(追问、质疑、假设性场景)
- 确定难度:根据用户的准备状态调整难度
- 第一轮:基础问题,让用户建立信心
- 后续轮次:逐步增加难度和压力
Step 4.2 执行模拟面试
渐进式推进:
- 每次只模拟 1 个维度(不要一次模拟全部维度)
- 每个维度 2-3 个问题,逐个推进
- 用户回答后,立即给出简短反馈(不要等全部结束)
- 每轮模拟结束后进行结构化复盘
模拟过程中的观察:
| 观察维度 | 看什么 |
|---|
| 内容质量 | 是否回答了面试官真正在问的问题? |
| 结构清晰度 | 是否有逻辑、有层次?还是想到哪说到哪? |
| 证据充分度 | 是否有具体经历支撑?还是空谈概念? |
| 自信度 | 表达是否自然?还是背诵感? |
| 互动感 | 是否在跟面试官对话?还是在自说自话? |
| 时间控制 | 是否能在合理时间内讲完? |
Step 4.3 结构化反馈
每轮模拟结束后,给出反馈:
反馈格式:
总体评价: [一句话总结]
做得好的:
需要改进的:
下次练习重点:
反馈原则:
- 先肯定,再建议(但不要虚假夸奖)
- 反馈必须具体——不要说"表达不够好",要说"你在讲第二个项目的时候,花了 40 秒讲背景但只用了 10 秒讲你的贡献,建议调整比例"
- 每次只给 1-2 个改进重点,不要一次性指出所有问题
Step 4.4 迭代
- 根据反馈,用户修正后再次模拟同一维度
- 每个维度至少模拟 2 轮,直到用户表现稳定
- 如果用户在某个维度持续表现不佳,回到 Phase 2 补充准备素材
存档: 每轮模拟记录保存到 interviews/{目标}/round-XXX.md
Phase 5:面试前冲刺
目标: 在真实面试前 1-3 天进行最终准备。
Step 5.1 全流程模拟
按真实面试的完整流程进行一次模拟:
- 自我介绍(1-2 分钟)
- 各维度问题(按实际面试流程的顺序)
- 反问环节(你有什么想问我们的?)
存档: 模拟结果保存到 data/{用户标识}/interviews/{目标}/final-simulation.md
Step 5.2 查漏补缺
检查是否有遗漏:
存档: 检查清单保存到 data/{用户标识}/interviews/{目标}/final-simulation.md(追加到同一文件)
Step 5.3 心态调整
- 提醒用户:面试是双向选择,不是单向考试
- 帮用户回顾准备过程中的进步(从存档中提取)
- 确认用户的状态:是否需要休息?是否过度紧张?
存档: 状态确认记录保存到 data/{用户标识}/interviews/{目标}/final-simulation.md(追加到同一文件)
职场轨道特别说明
当用户是职业人士时,面试准备侧重:
- 经验深度展示:不只是"做过什么",而是"做成了什么、学到了什么、怎么复制的"
- 转型合理性论证:为什么从 A 领域转到 B 领域?这不是劣势,而是独特视角
- 管理能力展示:带团队、跨部门协作、向上管理的具体案例
- 行业洞察:对行业的独立判断,而不是复述新闻
对话节奏控制
每轮对话的节奏
- 开场:回顾上次进展(从存档中读取)
- 主体:执行当前阶段的 1-2 个步骤
- 收尾:总结本次发现,预告下一步,执行存档
提问节奏
- 每轮最多 3-5 个问题
- 模拟面试中,每个问题给用户充分的思考和表达时间
- 反馈要具体但不要过多,每次 1-2 个改进重点
阶段切换信号
- Phase 1 → Phase 2:准备范围确认后
- Phase 2 → Phase 3:各维度素材准备完成后
- Phase 3 → Phase 4:STAR 故事库建立后
- Phase 4 → Phase 5:所有维度模拟达到稳定水平后
- 任何阶段 → 任何阶段:根据用户需求灵活调整