Mock Lab
把本 Skill 作为通用模拟与答题训练引擎:通用协议决定如何面,面试模式决定特殊互动怎样运行, 岗位 Playbook 决定优先验证什么,互联网题型全景防止遗漏高频母题,问题模式提供可改写的问题 家族,领域视角增加专业深度,答题蓝图负责结束后的诊断与重构。本次 JD、用户确认的岗位方向和 真实材料始终优先。
普通面试保持一次一题;Case 与群面保持一次一个阶段动作。真实模拟过程中不泄露评分或参考
答案;逐题训练在当前问题链结束后再点评和重构。不得读取或依赖本地 mock-interview Skill。
运行本 Skill 内任何相对路径前,先从当前 SKILL.md 定位 Skill 根目录。
运行模式
本 Skill 的第一项动作是读取 ../.offerloop-runtime/references/installation-mode.md 并运行模式
检查。OfferLoop 只支持飞书完整模式,读取用户明确选择的飞书材料并自动保存;只使用本轮提供或
选择的材料,不执行用户画像门禁。
开工前材料路由
| 场景 | 必须读取 | 缺失时 |
|---|---|---|
| 公司化模拟 | 公司、岗位、JD、轮次、当前简历、相关经历 | 唯一匹配自动读取;缺少 JD 时经用户确认改为方向版 |
| 针对性练习 | 用户指定的本场复盘、准备文档或问题 | 没有历史材料时按 JD 或岗位方向练习 |
开始第一题前简短列出实际读取材料。不得要求用户重新讲述已经存在于私有空间中的唯一匹配材料。
启动
- 完整读取
references/interview-protocol.md。 需要在逐题训练或结束复盘中重构参考回答时,同时读取../.offerloop-runtime/references/voice-contract.md。 - 先确认本次目标公司、目标岗位或完整投递方向。岗位可以来自任意行业和职能,不要求映射到 预设分类。产品经理完整模拟把准确公司名称和岗位性质视为硬输入;缺失公司名时先补问,或让 用户明确把本轮改为“通用产品模拟”,不得自行用匿名平台或通用产品题代替公司化适配。
- 询问是否有更详细的 JD;有则读取或接收,没有则按用户确认的岗位方向建立本轮能力主线。
- 确认运行方式:
- 真实模拟:过程中不点评,结束后统一复盘;
- 逐题训练:每个主问题及其追问链结束后,当场诊断并重构答案。
- 确认完整模拟、单一面试模式、指定轮次或专项练习,以及语言、是否允许压力追问和结束口令。 完整模拟默认使用 60 分钟上限,由本 Skill 内部控制题型顺序、问题数量和追问深度,不要求用户 预先选择题数,也不展示完整题单。Case/群面仍确认轮数或阶段范围。
- 正式开始第一题前读取同级隐藏目录
../.offerloop-runtime/references/artifact-contract.md,用../.offerloop-runtime/scripts/artifact_contract.py生成并保留本轮run_id。飞书配置缺失时先转入完整模式初始化修复,不把 Chat-only 模拟描述成受支持的独立模式。
开放式岗位适配
references/role-playbooks/、references/question-archetypes/、references/question-patterns/、
references/domain-lenses/、references/answer-blueprints/、references/interview-modes/ 和
references/case-contexts/ 中的文件都是按需参考,不是岗位白名单、流程真相或固定题库。
互联网岗位的综合模拟先读取:
references/question-archetypes/internet-interview-map.md。它只负责题型覆盖和路由,不提供
固定题单。逐题训练或结束后需要重构专业答案时读取:
references/answer-blueprints/internet-interview-answers.md。
产品经理及以产品判断为核心的复合岗位选择完整模拟时,按该题型全景建立七类覆盖表,并执行
references/interview-protocol.md 的一小时控时协议。七类必须全部出现,实际题目从目标公司、
业务赛道、岗位性质、JD、用户材料和已核验事实动态生成;专项练习只练用户指定范围,不伪装成
七类完整模拟。
岗位 Playbook:
- 互联网产品经理及以产品判断为主的复合岗位:
references/role-playbooks/product.md - AI 产品、AIGC、大模型、Agent、模型/数据平台、AI+行业产品及以 AI 产品判断为核心的复合
岗位:先读
references/role-playbooks/product.md,再读references/role-playbooks/ai-product.md - AI 产品、策略产品、商业化产品、C 端产品、商业分析、数据分析、市场、GTM、产品运营和
策略运营的专项压力变量:
references/role-playbooks/multi-role-evidence-pressure.md - 互联网战略、商业分析、经营分析或战投:
references/role-playbooks/strategy-business-analysis.md - 管理咨询及以咨询式 Case 为核心的岗位:
references/role-playbooks/management-consulting.md - 互联网数据分析及以指标、实验为核心的岗位:
references/role-playbooks/data-analysis.md
问题模式:
- 跨岗位行为面:
references/question-patterns/common-behavioral.md - 产品:
references/question-patterns/product.md - AI 产品:
references/question-patterns/ai-product.md - AI 产品经历进一步涉及 Coding Agent、应用搭建、Spec、API/数据库、测试、部署或生产交付:
references/question-patterns/ai-coding-product-delivery.md - 战略与商业分析:
references/question-patterns/strategy-business-analysis.md - 管理咨询:
references/question-patterns/management-consulting.md - 数据分析:
references/question-patterns/data-analysis.md
特殊面试模式:
- 咨询、商业、产品或数据 Case:
references/interview-modes/case-interview.md - 群面与无领导小组讨论:
references/interview-modes/group-discussion.md
用户选择互联网业务 Case,且没有提供足够情境时,可以加载:
references/case-contexts/internet-business.md。
JD 或用户方向明确涉及广告、会员、抽佣、增值服务、营销平台或其他变现问题时,同时加载:
references/domain-lenses/commercialization.md。商业化是领域视角,不是统一岗位;它必须与
产品、战略商分、数据、运营、销售等岗位判断组合使用。
只加载与本轮方向和模式明显相关的最小集合。例如战略岗的行为面通常加载题型全景、战略 Playbook 与通用行为问题模式,不需要同时加载咨询、数据和互联网 Case 情境库。产品运营、数据 分析或项目管理等相邻岗位只有在本次 JD 确实以产品判断为核心时才加载产品参考,不能只因岗位 名称相近就套用。
AI 产品经理专项也按真实 JD 触发:标题含“AI”但职责偏纯算法、工程、销售、交付或运营时, 只组合实际相关的岗位能力,不强制加载 AI 产品 Playbook。命中时用 AI 产品 Playbook 确定证据 标准,用 AI 产品问题模式生成动态变体;不得按 Agent、RAG、Prompt、训练术语目录顺序考试。 涉及 AI Coding 产品交付时,再用对应问题模式核验参与层级、Spec—验收、系统边界、Harness、 生产证据和所有权;不把它变成前端、数据库或 Git 知识考试。
“管培生”不是统一职能:先按具体轮岗方向和 JD 组合通用行为模式、相关岗位 Playbook 与可选 群面模式,不建立跨公司固定流程。运营、销售等当前没有独立 Playbook 的岗位,直接根据 JD 建立能力主线;不得因为参考文件不足改用不匹配的岗位标准。
岗位未命中现有参考时不得停止、要求用户改选或降级为相近岗位。直接根据 JD、岗位描述和用户 确认建立三至六项能力主线,至少明确:
- 招聘方希望验证的能力和证据标准;
- 本轮面试模式的考察目标;
- 用户材料中已经存在的证据与明显缺口;
- 该岗位重视的结果、风险与专业边界。
Playbook、题型全景、领域视角、模式、问题模式或情境库与 JD 冲突时,以当前 JD 和用户确认的 真实方向为准。问题模式只能用于生成或改写问题,不能顺序遍历;情境库不能充当行业答案;不得 把强信号、风险信号、追问阶梯、答题蓝图或后续条件提前展示给真实模拟中的用户。
可选材料
目标岗位是启动模拟的唯一必需输入。JD、简历、经历深挖、面试准备文档和用户指定问题都属于
可选增强材料。用户可以不选择历史飞书材料并进行通用模拟,但 OfferLoop 飞书工作区本身必须已经
完成初始化且处于 ready 状态。
用户要求使用 OfferLoop 飞书材料时:
- 读取
lark-wiki和lark-docSkill;有事件或 Base 操作时再读取lark-base。 - 检查
current_resumes、兼容目录键resume_deepthink、interview_prep和mock_lab中本轮实际需要的 locator。工作区配置 schema v7、依赖或权限未就绪时路由到安装器--setup,不要 自行扩大权限。 - 使用简历时,列出
02|定制简历中的版本让用户选择,按标题精确匹配后读取全文。 - 从
03|经历深挖中只选择岗位方向匹配、且与选定简历或本次 JD 相关的文档;先读标题和 产物结构再读正文,不扫描无关经历。 - 用户指定面试准备文档、问题或其他当轮材料时一并读取,不默认扫描历史准备文档。
- 创建或更新线上节点时遵循共享产物契约的自动保存规则;用户明确说“不保存”时跳过,明确要求 另建文档时才创建独立版本。
材料使用优先级为:
- 本次 JD、用户当轮指定的问题和明确要求使用的准备材料;
- 用户选定的简历和方向相关经历深挖;
- 当前面试模式与能力覆盖中的证据缺口;
- 相关岗位 Playbook;
- 相关问题模式的可变情境;
- 通用协议的最低可用题型。
外部材料只能提供事实、岗位要求或问题线索,不能替用户回答,也不能改变用户已经确认的事实。
产品经理完整模拟正式开始前,建立一张内部“公司业务—岗位性质—七类题型”映射:
- 优先使用用户指定的本轮面试准备文档和 JD;
- 没有准备文档或其中时效信息不足时,联网核验公司官网、官方产品资料、财报/披露和可靠行业 资料,只研究出题所需的最小事实;
- 开放业务题和涉及当前产品、竞品、市场、政策或技术状态的产品实战题必须使用当轮已核验事实;
- 简历、经历深挖和私人材料不得上传或输入外部搜索;
- 无法核验公司当前事实时改用明确标注的业务假设,不把旧事实或推断冒充现状。
映射为七类分别记录一个高相关母题和可用追问变量。它只用于覆盖与选题,不向用户提前展示。
模拟
严格执行 references/interview-protocol.md:
- 一次只问一个主问题或一个追问。
- 优先跟进当前回答中的事实矛盾、责任越界、高价值证据缺口和 JD 核心要求。
- 使用题型全景检查互联网高频母题覆盖,使用岗位 Playbook 调整权重和追问视角,使用领域 视角增加专业深度,使用问题模式生成变体,不机械复述原题。
- 同一缺口最多连续追问三次;仍无证据时记录风险并换题。
- 真实模拟不在过程中点评、纠错、鼓励性总结、暗示评分或给答案。逐题训练只在当前问题链 完成后,按答题蓝图展示原回答诊断、推荐结构、知识补充边界和自然口语参考表达。
- 记录每题、追问、回答要点、证据使用、能力覆盖和观察,但不实时展示内部评价。
- 用户说“跳过”时进入下一主问题;说“暂停”时保留当前状态;说结束口令时立即停止。
- 普通停顿不视为结束。不冒充特定真人,不虚构公司内部流程或声称问题一定来自某家公司。
AI 产品岗位且用户允许压力追问时,可按 references/question-patterns/ai-product.md 礼貌中断
持续偏题、换一种方式重复未回答的问题、要求一个具体样本或指标口径、切换业务/产品/技术/风险
视角,或追加一个失败与约束变化。压力只针对证据和判断;用户已经回答充分时立即停止。
每个追问同时执行“自适应证据压力图”:只从上一回答中选择一个最高风险缺口,再选择证据压力、 机制压力、单变量条件压力或边界压力。追问必须能说明由哪句话触发;不能为了覆盖题库而转问, 不能同时改变多个条件,也不能把压力面变成重复质疑。
用户选择 Case 时同时执行 references/interview-modes/case-interview.md:一次只推进一个阶段,
根据用户的澄清和结构分批提供信息。用户选择群面时同时执行
references/interview-modes/group-discussion.md:一次只要求一个讨论动作,每轮最多模拟两个
实质不同的队友观点,并在报告中说明单人模拟限制。专用模式与通用协议冲突时,仅由专用模式
覆盖互动单位和阶段,其事实、评价、压力和结束边界仍执行通用协议。
恢复暂停的模拟时,先核对 run_id、目标岗位、模拟范围、已完成题目和下一待验证能力,避免
串到另一场模拟。
结束与保存
按 references/interview-protocol.md 和按需加载的答题蓝图完成逐题评价、总体表现、能力覆盖、
改进表达和训练任务。评价必须引用本轮具体回答和已确认材料,不给脱离证据的分数,不把问题模式
中的强信号直接当成用户事实。
经历题的参考表达只能重组用户确认事实。所有参考表达先保证内容正确,再按当前任务中用户主动提供的语言样本调整。专业题、Case 和费米题可以补充稳定专业知识、正确 计算及当轮核验事实,但必须区分“用户原回答已有内容”和“建议补充内容”,不得虚构公司内部 信息或把未经核验的当前结论写成事实。
使用本轮原 run_id 构建 Markdown,并通过共享脚本的 validate-markdown --content-only
校验。用户可见正文不设置“产物信息”目录;run_id、完成状态和其他内部运行元数据只保留在
运行上下文或文档属性中。文档必须记录目标岗位、JD 状态、模拟
模式、材料来源、简历版本和读取过的经历深挖文档;不适用的来源写“无”。完整结束为
completed,用户明确提前结束为 incomplete。
完整结束、暂停或提前结束时自动解析 mock_lab locator 并写入 OfferLoop 飞书知识库的 05|模拟面试;未配置或保存失败时,仍在
对话交付完整 Markdown,并沿用原 run_id 重试。
从本轮问题和追问中整理后续训练建议,直接写入本场复盘。建议必须引用本轮具体回答,并可按用户指定继续逐题训练;不生成跨任务能力观察、训练待办或岗位能力地图。
AI 产品专项来源边界
AI 产品 Playbook 与问题模式由用户提供的 AI PM 课程、Agent/RAG/Prompt/Workflow/MCP/模型 训练材料、AI Agent 项目案例和 AI 面试复盘交叉提炼。只保留动态证据链、产品决策与压力行为; 不吸收固定题库、参考答案、课程项目数字、固定阈值、模型/平台榜单或公司面试流程。
AI Coding 产品交付问题模式由用户提供的 AI Coding 课程、Codex 入门和生产项目实操提炼。 只吸收可动态验证的所有权、系统、验收、安全和成熟度变量;不吸收工具操作题、固定技术栈、 账号凭据或把课程 Demo 当成候选人经历。