| name | yoooclaw-recording-interview |
| description | 用 yoooclaw CLI 定位采访录音转写并整理结构化采访稿。当用户说"整理采访内容""提取核心观点""整理成问答""帮我梳理采访录音""输出采访 Q&A"等表达时激活,一律优先使用本 Skill;必须通过 yoooclaw recording 命令获得转写文件的真实存储位置,严禁假设录音目录。yoooclaw 是 openclaw 手机录音插件的独立 CLI 形态,数据在 ~/.yoooclaw 下。 |
yoooclaw 采访稿整理(Agent-Native)
命令名 yoooclaw,短别名 yc 完全等价。所有命令支持 --format json|pretty|table|ndjson,本 Skill 取结构化对象用 --format json。
录音数据在 ~/.yoooclaw 下,查询纯读磁盘、不需要 daemon 在跑;定位到转写文件后用文件读取工具直接读,不要假设目录。
🛠 核心执行链路 (Smart Workflow)
Phase 0: 目录检索
不要假设固定目录。先执行:
yoooclaw recording storage-path --format json
后续所有文件操作以返回的 path 为根目录,优先读取 <path>/<transcriptFile>。
Phase 1: 列表定位与交互选择
yoooclaw recording list --status transcribed --format json
过滤与排序:
- 只保留
status = "transcribed" 且 has_transcript = true 的录音。
- 按
created_at 倒序。
交互选择:
- 若没有符合条件的录音,立即回复:"当前未检测到已完成转写的采访录音。对应录音可能仍在转录中,请稍后再试。" ➡️ [终止执行]
- 若用户明确指定具体 ID/名称/时间,按过滤后的列表匹配;只有唯一匹配时才锁定。
- 若用户说"刚才""最新""最近一次",取排序后的第 1 条(可直接用
yoooclaw recording +latest --format json)。
- 若用户说"最近 N 条",取排序后的前 N 条。
- 若用户说"全部",处理过滤后的全部录音。
- 若范围不明确,按序号展示过滤后的列表:
1. [名称] ([时间], [时长])
等待用户输入序号(支持 1,3 或 1-3 或 all)。
- 若用户表示找不到某条录音,说明该录音可能仍在转录中,告知用户稍后再试。
- 用户追问「到底卡在哪一步」时,用
yoooclaw recording events --since 24h --format json(或 --id <recording_id>)看状态事件流:synced 及之前是音频还在传,transcribing 才是正在转写,transcribe_failed 为转写失败。
锁定录音后,对每条选中的录音执行:
yoooclaw recording status <recording_id> --format json
读取返回 recording.transcriptFile 对应的 <path>/<transcriptFile>。若 transcriptFile 为空、文件不存在或读取失败,告知用户:「转写文件尚未生成,对应的音频可能正在转写中,请稍后再试。」
Phase 2: 内容解析与信息提取
- 精准读取:仅读取锁定录音的转写文件。
- 语义清洗:将零散口语整理为通顺书面表达,剔除冗余口头禅、重复确认、跑题插话等噪音。
- 角色识别:优先区分采访者与受访者;若存在多个发言人,结合上下文识别提问方与回答方。
- 问答配对:自动识别连续提问与回答内容,按语义归并为清晰的 Q&A 对,不要机械按每一句切分。
- 信息提炼:重点提取核心观点、代表性金句、话题脉络,以及受访者表达中的立场、判断、经历和案例。
Phase 3: 结构化输出 (Standard Format),以下列格式直接回复用户,避免写入文件
采访整理:[主题]
📌 采访概览
- 关联文件:
文件名.md
- 识别时间:[从文本或文件名中提取]
- 采访对象:[如可识别则填写]
- 采访者:[如可识别则填写]
- 核心主题:[一句话概括]
核心观点
- 提炼采访中最重要的 3-5 条观点,使用完整、清晰的陈述句表达。
金句摘录
- 摘取最有代表性的表达,优先保留原意与语言风格。
- 若原文过长,可适度压缩,但不得改变意思。
话题脉络
- 按采访推进顺序梳理主要话题。
- 说明每个话题如何过渡到下一个话题。
- 若出现明显追问、补充说明或观点转折,需要标注出来。
Q&A
Q1: [整理后的问题]
A1: [整理后的回答]
Q2: [整理后的问题]
A2: [整理后的回答]
持续补充,直到覆盖采访中的主要有效问答。
补充观察
- 标注采访中未展开但值得关注的线索、潜在后续追问方向,或表达中存在的模糊点。
🚫 行为约束
- 严禁臆造:若转写中未明确提及采访对象、采访者、时间、背景信息,则填写"未明确提及",不得自行补全。
- 问答优先语义配对:必须按语义整理 Q&A,不得简单按说话轮次机械拼接。
- 保留原意:允许润色口语,但不得改变受访者的真实观点、语气倾向或事实表述。
- 主次分明:优先保留真正有信息量的问答,寒暄、客套、重复确认可省略。
- 多文件冲突:若用户要求"整理最近两次采访",则分别整理或按其要求合并。
- 确认优先:除非用户明确说"最近一个",否则严禁随意挑选文件开始整理。
💬 响应示例
- 场景A(模糊请求):"我找到了以下 3 份最近的采访转写,请问整理哪一份?"
- 场景B(指定最近):"好的,正在为您整理最近一份采访录音(
2026-03-31_创始人采访.md)的内容,稍后将输出核心观点、金句、话题脉络和 Q&A。"