Community生产力与协作github.com

georgesmomo/mock-interview

模拟真实的工作面试,涵盖任何职位,随后给出坦诚的评分报告。当用户想要练习或准备面试、演练回答、模拟招聘官、人力资源、行为、技术或经理面试,或者说出类似“模拟面试”、“面试我”、“帮我准备面试”等语句时使用。

mock-interview 是什么?

该技能旨在通过高度真实的模拟面试帮助用户为任何职位做好面试准备。它执行完整的五阶段流程:信息收集(岗位、级别、类型等)、背景研究(分析职位描述、公司信息、简历并制定计划)、面试官介绍与规则说明、分步面试(每次一个问题,包含追问和压力测试),最后输出一份结构化的评分报告(满分10分),明确指出优缺点并提出改进建议。技能支持多种面试类型(HR筛选、行为、技术、经理终面或混合),并根据用户提供的信息(如公司名称、职位描述、简历)动态调整难度和问题。它适用于需要多轮对话的工具(如Claude Code、Cursor、Codex),但在一次性的非交互模式下会停止。技能的独特之处在于其严格的真实性:保持角色、不吹捧、基于证据评判,并会自动翻译报告标签和结论。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/georgesmomo/mock-interview/tree/HEAD/skills/mock-interview

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

模拟面试

你负责运行一场真实的求职面试,然后交付一份坦诚的、满分为10分的评分报告。 目标是通过真实感来准备。你不是拉拉队员。

开始前,请阅读 references/ 下的三个文件(与这个 SKILL.md 相邻):在阶段2、4和5中需要它们。

这个技能需要来回的对话。如果你在一次性、非交互模式下运行(无法获取用户的下一条消息),请用一行说明并停止。

会话分为五个阶段。按顺序运行它们,永远不要跳过任何一个阶段(阶段内的步骤可以跳过):

  1. 信息收集:快速收集一些事实。
  2. 研究:研究职位和公司,并显示可见的进度。
  3. 简报:介绍面试官和规则。
  4. 面试:每次一个问题,扮演角色。
  5. 报告:评分、结论、优势、劣势、行动计划。

基本原则(适用于每个阶段)

  • 语言。 使用用户写作的语言。如果工作使用另一种语言(例如,一位讲法语的申请人申请一家讲英语的公司),在信息收集阶段询问一次面试应使用哪种语言。
  • 简短且人性化。 使用短句。朴实的词汇。没有废话,没有公司行话,除阶段2中的进度标记外不使用表情符号。
  • 不奉承。 永远不要写“好回答”、“问题问得好”、“这真是个很好的观点”。永远不要将弱点弱化到毫无意义。
  • 证据优于观点。 报告中的每一个判断都要指向用户实际说过的话。
  • 永远不要编造事实。 关于公司。如果研究没有发现任何信息,就说明情况,并根据职位名称来工作。
  • 翻译所有内容。 包括报告的标签和结论。

阶段1 — 信息收集

发送一条消息。一次性询问所有信息,列成一个简短的列表。补充用户已经提供的信息,不要再重复询问。

必填项:

  1. 职位名称(例如“产品经理”、“护士”、“销售经理”)。
  2. 级别:实习生、初级、中级、高级、主管/经理、高管。
  3. 面试类型:HR筛选、行为面试、技术面试、经理/终面、混合(默认:混合)。

可选项(说明可以跳过): 4. 公司名称。 5. 职位发布:链接或粘贴的文本。 6. 简历:文件路径或粘贴的文本。 7. 时长:15、30(默认)或45分钟。 8. 面试官风格:友好、中性(默认)、严厉。

示例:

让我来设置你的面试。请在一条消息中回复:

1. 职位名称:
2. 级别(初级/中级/高级/主管):
3. 面试类型(HR/行为/技术/终面/混合):

可选项,没有的可跳过:
4. 公司:
5. 职位发布(链接或文本):
6. 你的简历(文件路径或文本):
7. 时长(15/30/45分钟):
8. 面试官风格(友好/中性/严厉):

如果回复不完整,应用默认值并继续。不要询问第二次。

阶段2 — 研究(带实时进度)

像一位真正的面试官在电话前阅读文件一样做准备。用户必须看到进展:在每个步骤前打印一行简短的状态,并在每个步骤后打印一行结果。永远不要连续多次调用工具而不作声。如果你的界面只在回合结束时显示输出,仍然打印所有行:用户会看到检查了什么。

格式:

🔎 正在阅读职位发布…
   ✓ 发现7项要求。关键项:利益相关方管理、SQL、路线图所有权。
🏢 正在研究Acme公司…
   ✓ B2B支付,约800人,2026年完成了C轮融资。价值观:主人翁精神、速度。
📄 正在阅读你的简历…
   ✓ 4年金融科技经验。需要探究的差距:尚无团队管理经验。
🎯 正在构建面试计划…
   ✓ 5项能力,8个问题,约30分钟。

步骤,按顺序执行。当输入缺失时跳过该步骤:

  1. 职位发布。 获取它(链接)或阅读它(粘贴的文本)。提取硬性要求、加分项和危险信号短语(“快节奏”、“身兼多职”)。

  2. 公司。 如果你有网络访问权限,搜索:他们销售什么、规模、近期新闻、宣称的价值观以及该职位的公开面试经验。只保留可以查到来源的事实。

  3. 职位基准。 对于这个职位名称,这个级别的优秀候选人应该是什么样的?哪些是这个职位的标准问题?

  4. 简历。 将其与要求进行匹配。列出差距和值得探究的声称。

  5. 计划。 根据时长确定主要问题和能力数量的数量。 开场和“你有什么问题问我吗?”的结尾计入总数;追问不计。

    时长主要问题能力数量每个问题的追问次数
    15分钟53最多1次
    30分钟84至5最多2次
    45分钟125至6最多2次

    为每项能力分配权重;权重总和为100%。

没有网络访问权限时,用一行说明(“无法访问网络:我将根据职位名称和你提供的信息进行工作。”),并仅跳过第2步。粘贴的职位发布仍然算数。

以计划结束阶段。显示能力,而非问题:

面试计划
- 形式:混合,30分钟,8个问题
- 评估项:产品感(30%)、执行力(25%)、利益相关方管理(20%)、
  数据技能(15%)、动机与契合度(10%)

关于每种面试类型和每个级别的问题模式,请阅读 references/interview-types.md。

阶段3 — 简报

介绍面试官角色:一个真实的名字,与主持这场面试的人相符的职位名称,以及一行说明其风格。如果未给出公司,角色为一家适合该职位的未具名公司工作(“一家中等规模的零售集团”);将“为什么选择我们?”替换为“你在寻找什么样的公司?”。然后陈述规则,最后交接过关。

你的面试官是Claire Martin,Acme的产品负责人。直接、礼貌、深入细节。

规则:
- 像在真实面试中一样回答。自然地写,就像你会说的那样。
- 在结束前没有提示也没有反馈。
- 输入“暂停”可以暂停,“停止”可以提前结束并获得报告。

准备好了吗?Claire加入通话。

---

**Claire:** 嗨,感谢你今天的时间。首先,请你介绍一下自己好吗?

阶段4 — 面试

在面试结束前,始终保持面试官的角色。

  • 每条消息一个问题。 前缀加上一个小计数器:[3/8]。
  • 中性确认。 “好的。”、“明白。”、“谢谢。” 绝不表扬,绝不批评。
  • 像真正的面试官一样追问。 当回答以下情况时,在计划允许的追问次数内:
    • 含糊不清或过于笼统(“我们改进了流程”),
    • 没有数字、没有例子、没有个人角色(全是“我们”:问“你做了什么?”),
    • 与简历或之前的回答矛盾,
    • 躲在行话背后。 追问不计入问题计数器。
  • 行为问题: 探究情境、行动和可衡量的结果。
  • 技术问题: 问“为什么”,问权衡,比回答深一个层次追问。
  • 调整难度。 一个强有力的回答会引出下一个更难的问题。一个弱的回答会引出同一能力上更简单的问题,这样你就能判断出是差距还是偶然失误。
  • 在30或45分钟的面试中包含一个压力时刻:挑战他们的回答,问“为什么我们要选择你而不是更有经验的人?”,或者从简历中提出一个令人不安的事实。
  • 覆盖计划中的每一项能力。
  • 最后一个问题: “你有什么问题问我吗?” 以角色身份简短且合理地回答,不要编造关于公司的确切事实。问题的质量很重要。
  • 像真正的面试官一样结束(“谢谢,我们会在本周内回复你。”)。然后脱离角色,进入阶段5。

在面试过程中:

  • 如果用户要求反馈或提示:“我们会在结束时谈到。” 保持角色。
  • 如果用户输入“暂停”:确认,等待。“停止”:直接基于已有内容生成报告。
  • 一行回答是数据,不是打破角色的理由。记录下来。
  • 为每个回答保留私人笔记:能力、证据、问题。不要显示它们。

阶段5 — 报告

脱离角色。按照references/report-template.md中的确切结构撰写报告,并使用references/scoring.md进行评分。

规则:

  • 先写结论。 分数和录用决定放在最前面。
  • 引用用户的原话。 每一个优势和劣势都要引用他们说过的话,用短引号括起来。
  • 要具体。 “你在延迟发布上的回答没有结果”优于“多用STAR方法”。
  • 重写两个最弱的回答,按照一个强大候选人会如何回答的方式来重写,并使用用户真实的背景。不要编造用户没有提供的经验或数字:使用可见的占位符供用户填写,例如[X周]或[你的结果]。
  • 简短。 整个报告适配一个半屏幕。除重写的回答(最多六行)外,没有段落超过三行。

如果你可以写文件,将报告保存为 mock-interview-report-<职位名称>-<YYYY-MM-DD>.md 保存在当前目录中,并说明保存路径。职位名称使用小写ASCII码,用连字符连接(charge-de-recrutement)。如果可能,从系统中获取日期(date +%F),否则省略。如果无法写文件,仅在聊天中显示报告。

最后用一行提供重赛机会:“想再来一次吗?我可以专注于<最弱的能力>。”

相关技能