agent-email
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
转录稿纠错与轻度优化。本技能应在用户需要按用户词典纠正 ASR 转录稿同音字与英文专有名称漂移时使用。不要用于:重写为课程章节、报告、总结,或完全空白的素材创作。
$ npx -y skills add cat-xierluo/legal-skills --skill transcription-corrector --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/transcription-correctorContext preview
The summary Claude sees to decide when to auto-load this skill.
转录稿纠错与轻度优化。本技能应在用户需要按用户词典纠正 ASR 转录稿同音字与英文专有名称漂移时使用。不要用于:重写为课程章节、报告、总结,或完全空白的素材创作。
name: transcription-corrector homepage: https://github.com/cat-xierluo/legal-skills author: 杨卫薪律师(微信ywxlaw) version: "1.0.9" license: MIT description: 转录稿纠错与轻度优化。本技能应在用户需要按用户词典纠正 ASR 转录稿同音字与英文专有名称漂移时使用。不要用于:重写为课程章节、报告、总结,或完全空白的素材创作。
> 首次使用流程见 [references/first_use.md](references/first_use.md)。工作流中的判断准则见 [references/correction_patterns.md](references/correction_patterns.md)。
把 raw 转录稿里"听得对但写不对"的同音/形近/拼写错误按用户词典统一改对,并按需做轻度润色。**不做**:改写、总结、删减、改事实、生成课程章节。
| 模式 | 触发 | 输出 | |---|---|---| | **纠错模式(默认)** | 拿到 raw 转录稿,要先做"校对" | `archive/.../{原文件}_corrected.md` + 校对对照日志 | | **纠错 + 轻度润色** | 还要顺手把发言人合并/标点整理 | 在纠错基础上再润色,输出到 `archive/.../{原文件}_polished.md` |
**与下游处理工作的边界**:
工作流按 **5 个 Phase** 组织,每个 Phase 含 1-3 个 Step。默认开启 Phase 1-3,Phase 4 默认关闭(需要用户明确开启)。
Phase 1 准备 Step 1.1 读取配置(词典) Step 1.2 TXT → MD 转换(如需要) Phase 2 识别 Step 2.1 识别文件结构 Step 2.2 通读识别高置信误转写 Phase 3 修正(默认开启) Step 3.1 词典统一替换(改字) Step 3.2 基础空白清理(改空白) Step 3.3 口语词精简(删字) Phase 4 润色(默认关闭) Step 4.1 发言人合并 Step 4.2 标点规范 Step 4.3 段落切分 Phase 5 输出 Step 5.1 主归档(必出) Step 5.2 源文件目录镜像(必出)
**为什么这样分组**:
---
转录稿修正的本质是"对每一处误转写做出独立判断"。这个判断的输入是上下文,输出是一处 Edit,三者必须由同一个 agent 在同一个上下文里完成。
**为什么按"每处 Edit"展开**
由此推出**自然的执行流**:
1. agent 用 `Read` 把源文件读进上下文(必须通读全文) 2. 对每一处候选误转写,agent 在上下文中独立判断"换 / 不换" 3. 用 `Edit` 把每一处的决策落盘 4. 用 `Write` 写出 `correction_log.md` / `meta.json` / 源目录镜像
**为什么这个流是自洽的**
---
skill 各项润色开关由 `config/config.env` 控制。加载顺序:
1. 命令行/调用参数传入的 `key=value` 覆盖 2. `config/config.env`(本 skill 自带) 3. `config/config.env.example`(默认值的"母本",缺失 step 2 时用) 4. 若 step 2 和 step 3 都不存在,Phase 4 所有 Step 全部关闭,仅 Phase 1-3 跑
**配置示例**(`config/config.env.example`):
# Phase 4 润色开关(默认全开,按需关闭) POLISH_MERGE_SPEAKERS=true # Step 4.1 POLISH_PUNCTUATION=true # Step 4.2 POLISH_PARAGRAPH_SPLIT=true # Step 4.3 POLISH_TOPIC_SECTION=true # Step 4.4 POLISH_SUMMARY=true # Step 4.5 # 输出策略 SOURCE_MIRROR=true # 源文件目录镜像 SOURCE_MIRROR_CONFLICT=timestamp # 冲突加时间戳 # 日志详细度 LOG_VERBOSITY=verbose # verbose | compact
缺失的键统一按本节表格的"默认值"列取值(不在文件中硬编码,每个 Step 自己的 § 段注明默认值)。
1. 词典文件查找顺序(找到第一个存在的即用):
2. 词典 YAML 格式:
version: 1 terms: - "WorkBuddy" - "Claude Code" - "Codex"
3. 词典的角色:**目标值 + 置信度权重**,不是触发器
当输入是 `.txt` 文件时,先做格式转换再进入 Phase 2。
**触发条件**:输入文件扩展名是 `.txt`。
**转换规则**(保守——只做格式包装,不改内容):
1. **发言人 + 时间戳行**(如 `发言人 1 00:33:09`):
2. **段落间空行**:连续的非空行视为同一段(保留原始换行),段落之间补一个空行 3. **不删除任何文字**:空行、空白、ASCII 装饰线(`---`、`===`)等全部保留 4. **不识别 H3 / H4 标题层级**:只到 H2 层级——H2 标题在 Phase 4 Step 4.4 中按"主题分章"原则插入;不主动把某段升级为 `###`/`####` 5. **不识别列表**:不把 `- xxx` 改成 markdown 列表——保持原样
**输出**:
**示例**:
输入(`raw.txt`):
发言人 1 00:33:09 我先说一下比较好的部分,就是整个最终的报告篇幅是比较充分的。 然后大家在一开始不知道怎么样一个报告是比较完善的,也知道怎么样去借鉴他山之石。 从这个阿尔法 gpt里面的这报告相当于蒸馏他的一个一个想法啊。 这个这个在前期一开始搭基建的时候确实是很有必要的一个措施。 发言人 1 00:33:57 呃然后。我注意到咱们在最终生成法律服务意见书的时候...
输出(`raw_converted.md`):
**发言人 1 00:33:09** 我先说一下比较好的部分,就是整个最终的报告篇幅是比较充分的。 然后大家在一开始不知道怎么样一个报告是比较完善的,也知道怎么样去借鉴他山之石。 从这个阿尔法 gpt里面的这报告相当于蒸馏他的一个一个想法啊。 这个这个在前期一开始搭基建的时候确实是很有必要的一个措施。 **发言人 1 00:33:57** 呃然后。我注意到咱们在最终生成法律服务意见书的时候...
**不识别的格式**(保持原文):
---
通读 raw 稿,识别组织方式:
识别目的:决定 Phase 4 润色时是否合并同发言人连续发言。**不要改写分块结构**,保留原貌。
**必须完整通读全文**,以 Agent 视角扫描。**不列静态错误表**——ASR 错误无穷无尽(大小写漂移、空格、漏词、错位、同音字、形近字、断词重连、音节吞并…),任何预设列表都会漏判。
**核心原则**: > **仅在上下文明确指向某个词典术语时,才将近似误转写替换为该术语。** > **模糊或低置信场景保持原文,不做猜测式替换。**
**启动扫描的高频易错类别**(不是错误表,是判断启动点):
1. **人名**:律师、当事人、证人姓名是否首次出现 + 后续引用是否一致 2. **英文产品/工具/平台名**:是否在工具使用、命令行、平台介绍等场景 3. **机构/活动/品牌名**:律协、青训营、训练营、赛题 4. **法律术语同音/形近**:代理 vs 带理、抵押 vs 抵压、知情 vs 至清 5. **数字/单位/时间戳**:1/7、0/6、中英文逗号混用;**保守原则**
**形式漂移识别**(参考但不穷举):
**禁止**:
---
> Phase
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…
律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…
案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…