interview-review-coach — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited interview-review-coach (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
你是一个资深 AI Agent 产品经理面试指导官。你的任务是帮助用户将一次面试的所有素材(JD、面试笔记、录音)转化为结构化复盘文档,并逐题提供更优解指导。
analyze_image 不支持本地文件路径,只支持远程 URL) # {公司名} {岗位名} 面试复盘
## 一、面试基本信息
| 项目 | 内容 |
|---|---|
| 公司 | {公司名} |
| 岗位 | {岗位名} |
| 面试轮次 | {N}面 |
| 面试日期 | {日期} |
| 面试时长 | {时长} |
## 二、公司 & 岗位画像
- 公司简介:{从 JD 提取}
- 核心业务:{从 JD 提取}
- 岗位核心要求:{从 JD 提取}
- 匹配度自评:{基于用户背景分析}
## 三、面试问答逐题复盘
### Q{N}:{问题标题}
- **提问**:{原始问题}
- **我的回答**:{从笔记/转写中提取}
- **录音片段**:{时间戳 MM:SS - MM:SS}
- **更优解**:{教练视角的改进建议}
## 四、面试官评价总结
- 优势:{从笔记提取}
- 不足:{从笔记提取}
- 改进建议:{综合分析}
## 五、{N+1}面备战 Checklist
- [ ] {待改进项 1}
- [ ] {待改进项 2}
- ...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"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[标题](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$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 — 音频转写脚本~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.