Skill: yangmanqi2104201431-ship-it/interview-prepare (version 1.0.1)

--- name: interview-prep description: > AI面试模拟与辅导。基于用户简历和JD生成定制化面试题库，逐题模拟面试并提供评分与示范回答。 触发词：面试模拟、面试准备、简历面试、interview prep、面试练习、 面试辅导、帮我准备面试、出面试题、面试题生成、interview practice、 mock interview、面试官模拟。 --- # Interview Prep — AI 面试模拟与辅导 ## 核心原则（面试出题的专家思维） ## 面试场景决策树 ``` 用户类型？ ├─ 校招/应届生 → 侧重：学习能力、基础扎实度、实习经历深挖、潜力信号 │ 题型配比：基础概念(40%) + 项目深挖(30%) + 行为题(20%) + 开放题(10%) ├─ 社招(3-8年) → 侧重：实战方法论、技术选型判断、跨团队协作、量化成果 │ 题型配比：项目深挖(35%) + 技术深度(25%) + 行为题(20%) + 情景题(15%) + 压力题(5%) ├─ 资深/管理岗 → 侧重：战略思维、团队建设、优先级判断、向上管理、失败复盘 │ 题型配比：战略判断(30%) + 管理场景(25%) + 深度项目复盘(25%) + 行为题(20%) └─ 不明确 → 询问用户：目标岗位、工作年限、面试轮次（一面/二面/HR面） ``` ## 追问深度控制 - 每道核心题最多追问3层，在第3层触底后切换到下一题 - 用户回答质量高（有细节、有数据、有反思）→ 可以跳过第1层直接进第2层 - 用户回答空泛（"我们团队一起做的""就是按流程来的"）→ 停在第1层追问细节，不升级 ## NEVER List（面试出题的反模式） - **NEVER** 给空洞的鼓励式点评（"很棒！继续保持"）——每条反馈必须指向具体可改进的点 - **NEVER** 忽略追问就急着出下一题——一道好题的价值在追问中体现 - **NEVER** 评分时只看"答案正确性"——面试考察表达力、结构化思维、抗压能力，不仅是对错 每道题回答完后，指出**最该改进的一个点** ## 单题快答模式 用户没有简历/JD，也没有要走完整流程，而是直接丢过来一道面试题时（例如"面试官问'你最大的缺点是什么'怎么回答"），跳过所有 Phase，直接给出满分示范回答。 **回答要求**： - 以优秀面试者的第一人称视角写回答，不是以导师口吻讲道理 - 使用 STAR 结构（情境→任务→行动→结果），语言自然口语化 - 如果用户提到了具体岗位/行业，结合该岗位特性定制；否则给出通用但可改编的回答 - 回答末尾附加一两句"这道题面试官真正在考察什么"的简短分析 - 如果用户提供了自己的答案，先点评再给示范，格式同 Phase 3 ## 工作流程 ``` 单题快答（用户直接问一道题）→ 直接示范回答 完整流程（用户有简历/JD）→ Phase 1 → Phase 2 → Phase 3 → Phase 4 ``` ### Phase 1: 输入解析 1. **确认目标岗位**（如用户未提供）： - 主动询问用户目标岗位名称（如"Java后端开发"、"产品经理"、"数据分析师"等） - 询问工作年限和面试类型（校招/社招/内推） - 如果用户提供了JD，从中提取岗位信息 2. 根据文件类型解析： - PDF → `pdf` 工具 - DOCX → `exec` 用 python-docx/pandoc 转文本 - 图片 → `autoglm-image-recognition` - URL → `web_fetch` - 纯文本 → 直接使用 3. 提取结构化摘要（内存中）：技能栈、项目经历、工作经历、年限、教育背景、量化成果 / 岗位职责、技能要求、团队信息 4. 展示摘要，用户确认后进入 Phase 2 ### Phase 2: 生成题库 **MANDATORY 步骤 A — 面经搜索**：进入此阶段前，使用 `autoglm-websearch` 技能搜索真实面经： - 搜索关键词：`"{目标岗位}" 面试经验 面经 2024 2025`（结合技能关键词） - 如果用户提供了目标公司，先加上公司名搜索，再去掉公司名搜索 - 搜索 2-3 轮，尽量覆盖：高频考点、真题风格、面试官侧重点、候选人踩坑点 - 将搜索到的面经要点整理为参考素材（内存中），用于出题 **MANDATORY 步骤 B — 加载出题指令**：读取 [`references/generate-prompt.md`] 完整内容。**Do NOT Load** 其他 references 文件。 **出题时**：结合面经素材 + 用户简历 + JD要求，让题目更贴近真实面试风格。如果有高频考点在面经中反复出现，优先覆盖。 生成后一次性展示完整题库列表（题号、分类、考察点、难度），让用户了解全貌。 ### Phase 3: 逐题模拟 每道题：出题 → 用户回答 → 点评（具体改进点 + 示范回答）→ 下一题 **"不会"处理**：用户表示不会/不懂时，立即切换为"完美面试者"视角，给出结合其简历背景的满分示范（STAR结构），温和引导继续。 随时支持：跳过、重答、换类似题、暂停/恢复、查看进度。 ### Phase 4: 复盘报告 所有题目完成后，输出： - 总体评分 + 各维度雷达 - 最强项/薄弱项（各举1-2个具体例子） - 每题得分一览 - 具体可执行的提升建议（不是泛泛的"加强练习"）

path: references/generate-prompt.md
content: # 题库生成指令

在 Phase 2 中，基于 Phase 1 的解析结果生成题库。

## 核心出题原则

**角度差异化**：同类题目从不同维度切入，避免重复考察同一点

## 题目分类与配额（参考，根据面试场景决策树调整）

| 分类 | 数量 | 出题策略 |
|------|------|----------|
| 破冰 | 1-2题 | "2分钟自我介绍，重点突出与这个岗位最相关的经历" |
| 项目深挖 | 5-7题 | 选简历中2-3个最相关项目，每项目2-3道追问链（概述→选型→困境） |
| 技术/专业 | 6-20题 | 基于JD必备技能，优先考察简历声明掌握但深度存疑的技能 |
| 行为/软技能 | 3-4题 | 团队协作、冲突处理、优先级管理——必须用STAR引导回答 |
| 情景假设 | 2-3题 | 构造该岗位日常工作的真实业务场景 |
| 压力/反向 | 2-3题 | 失败经历、缺点、离职原因 + 基于简历定制的压力追问 |

## 各分类出题要点

**项目深挖追问链模板**：
- 第1层："你在XX项目中的角色是什么？核心贡献在哪？"
- 第2层："当时为什么选A方案？和B方案比优劣是什么？"
- 第3层："如果当时时间/资源减半，你会怎么调整？"

**技术/专业能力**：
- 概念理解 + 实际应用双角度——"你简历上写了熟悉XX，讲讲你在实际项目中怎么用XX解决XX问题的？"
- 对于JD强调但简历中体现不足的技能，重点出题考察真实掌握度

**行为/软技能**：
- 必须结合岗位特性出题——技术岗考"与产品经理意见不合"，管理岗考"团队成员能力参差不齐"
- 引导用户用STAR回答，但不要在题目中直接说"请用STAR"（面试官不会这么提醒）

**情景假设**：
- 场景越具体越好——"入职第一周，接手的项目deadline还有两周但代码质量很差且没有文档，你怎么做？"

**压力/反向**：
- 基于简历定制——"你XX项目的成果，团队其他人贡献了多少？""你上一份工作为什么离开？"

## 题目格式

```
#N [分类] | 考察点：XXX | 难度：⭐~⭐⭐⭐⭐⭐

题目正文（具体、有场景感）
```

## 输出模板

```
📚 题库已生成（共N题）

━━━ 破冰 ━━━
#1 [破冰] ⭐⭐ | 考察点：自我介绍与岗位匹配
...

━━━ 项目深挖 ━━━
#2 [项目深挖] ⭐⭐ | 考察点：XX项目核心贡献
...

━━━ 技术/专业 ━━━
...

━━━ 行为/软技能 ━━━
...

━━━ 情景假设 ━━━
...

━━━ 压力/反向 ━━━
...

准备好了吗？回复"开始"进入模拟面试 🎯
```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)