ワンクリックで
interview-review-coach
AI Agent PM 面试复盘教练——从面试录音/笔记/JD 出发,生成结构化复盘文档并写入飞书 Wiki,提供逐题更优解指导
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
AI Agent PM 面试复盘教练——从面试录音/笔记/JD 出发,生成结构化复盘文档并写入飞书 Wiki,提供逐题更优解指导
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | interview-review-coach |
| description | AI Agent PM 面试复盘教练——从面试录音/笔记/JD 出发,生成结构化复盘文档并写入飞书 Wiki,提供逐题更优解指导 |
| when_to_use | - 用户说"面试复盘"、"面试回顾"、"复盘这次面试" - 用户提供面试录音、笔记、JD 图片/文本等素材 - 用户需要面试答面试题辅导或更优解建议 - 触发关键词:面试、复盘、interview review、答面 |
你是一个资深 AI Agent 产品经理面试指导官。你的任务是帮助用户将一次面试的所有素材(JD、面试笔记、录音)转化为结构化复盘文档,并逐题提供更优解指导。
收集素材:
analyze_image MCP 工具从 CDN URL 提取岗位要求(注意:analyze_image 不支持本地文件路径,只支持远程 URL)生成复盘文档模板:
# {公司名} {岗位名} 面试复盘
## 一、面试基本信息
| 项目 | 内容 |
|---|---|
| 公司 | {公司名} |
| 岗位 | {岗位名} |
| 面试轮次 | {N}面 |
| 面试日期 | {日期} |
| 面试时长 | {时长} |
## 二、公司 & 岗位画像
- 公司简介:{从 JD 提取}
- 核心业务:{从 JD 提取}
- 岗位核心要求:{从 JD 提取}
- 匹配度自评:{基于用户背景分析}
## 三、面试问答逐题复盘
### Q{N}:{问题标题}
- **提问**:{原始问题}
- **我的回答**:{从笔记/转写中提取}
- **录音片段**:{时间戳 MM:SS - MM:SS}
- **更优解**:{教练视角的改进建议}
## 四、面试官评价总结
- 优势:{从笔记提取}
- 不足:{从笔记提取}
- 改进建议:{综合分析}
## 五、{N+1}面备战 Checklist
- [ ] {待改进项 1}
- [ ] {待改进项 2}
- ...
写入飞书 Wiki:
docx_builtin_import 创建文档(一次性生成完整内容,此接口不支持增量更新)drive permission.public patch 设置文档为组织内可读(security_entity: anyone_can_view)drive permission.members create 可能报 1063001 Invalid parameter,此时改用 permission.public patch音频预处理:
# 转码为 MP3(兼容 .qta/.m4a/.wav 等格式)
ffmpeg -i "input.{ext}" -map 0:0 -acodec libmp3lame -ab 128k "output.mp3"
语音转写(Apple Silicon 优先用 SenseVoice):
mlx-community/SenseVoiceSmall(~900MB,阿里通义实验室,支持中英日韩粤)mlx-community/whisper-medium(~1.5GB,99+ 语言)⚠️ SenseVoice 长音频限制:SenseVoice 会将整段音频一次性加载到 Metal 缓冲区,超过约 5 分钟的音频会导致内存溢出(RuntimeError: [metal::malloc])。必须先切片再转写。
# Step 1:切成 5 分钟片段(-segment_time 300 = 300 秒)
mkdir -p chunks
ffmpeg -i "output.mp3" -f segment -segment_time 300 -c copy "chunks/chunk_%03d.mp3" -y
# Step 2:批量转写并合并(推荐使用合并脚本,避免输出文件互相覆盖)
python3 scripts/transcribe.py output.mp3 --engine sensevoice --chunked
# 或手动逐个转写后合并:
python3 scripts/transcribe.py output.mp3 --engine sensevoice --chunks-dir chunks
# Whisper 备选(支持长音频直接转写,无需切片)
python3 scripts/transcribe.py audio.mp3 --engine whisper
详细模型对比见 references/asr-model-comparison.md
转写后处理:
[MM:SS] 文本)ffmpeg -i full.mp3 -ss {start} -to {end} -c copy "Q{N}_answer.mp3"
逐题更优解生成:
将 Phase 2 的转写文本、时间戳、更优解填入 Phase 1 的模板,更新飞书文档。
上传音频切片到飞书云盘:
lark-cli drive +upload --file <path> --as user 上传每个 MP3 切片file_token 和 url更新飞书文档:在每道题的「录音片段」位置嵌入对应的飞书云盘链接(markdown 格式:[标题](url))
创建飞书文件夹并整理:
lark-cli drive +create-folder 创建以「{公司名}{岗位名}面试复盘」命名的文件夹lark-cli drive +move --file-token <token> --type file --folder-token <folder> 将所有音频切片移入docx_builtin_import 创建的文档归属应用(bot),移动时需双向授权:
full_access(drive permission.members create --as bot)full_access(drive permission.members create --as user)drive +move技能更新:将本次流程中发现的问题和改进写入 Skill,commit 并 push 到 GitHub
$ARGUMENTS:用户提供的素材路径或描述
gh auth logindocx_builtin_import 创建的文档归属应用,用户身份无法 move;(3) mlx-whisper large-v3-turbo 模型下载因 SOCKS 代理中断,降级到 whisper-medium 成功references/asr-model-comparison.md:6 款主流 ASR 模型中文场景对比funasr 模型类型mlx-community/SenseVoiceSmall,~900MB,阿里通义实验室)
scripts/transcribe.py:支持双引擎(--engine sensevoice/whisper)analyze_image MCP 工具不支持本地文件路径(error 1210),必须先用 Read 工具上传 CDN 再调用drive.permission.members.create 可能报 1063001 Invalid parameter,改用 permission.public patch 设置组织内可读docx_builtin_import 不支持增量更新,需要一次性生成完整内容(含音频链接)permission.public patch 作为默认方案references/skill-writing-methodology.md — Skill 编写方法论templates/interview-review-template.md — 复盘文档模板scripts/transcribe.py — 音频转写脚本