agent-email
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
从律师与客户沟通记录中提取有价值的法律问答对,生成结构化知识库内容。本技能应在用户需要整理客户咨询记录、从对话中提取可复用法律知识、创建问答知识库、或准备内容营销素材时使用。支持严格客户信息脱敏处理。
$ npx -y skills add cat-xierluo/legal-skills --skill legal-qa-extractor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/legal-qa-extractorContext preview
The summary Claude sees to decide when to auto-load this skill.
从律师与客户沟通记录中提取有价值的法律问答对,生成结构化知识库内容。本技能应在用户需要整理客户咨询记录、从对话中提取可复用法律知识、创建问答知识库、或准备内容营销素材时使用。支持严格客户信息脱敏处理。
name: legal-qa-extractor homepage: https://github.com/cat-xierluo/legal-skills author: 杨卫薪律师(微信ywxlaw) version: "1.0.0" license: CC-BY-NC description: 从律师与客户沟通记录中提取有价值的法律问答对,生成结构化知识库内容。本技能应在用户需要整理客户咨询记录、从对话中提取可复用法律知识、创建问答知识库、或准备内容营销素材时使用。支持严格客户信息脱敏处理。
从律师与客户的沟通记录中提取有价值的**法律问答对**(客户问题 + 律师解答),生成结构化知识库内容。适用于将客户咨询转化为可复用的法律知识,供后续整理成文章、案例或学习材料。
**核心价值**:提取那些可以被其他客户复用的问答内容,而不是单一客户的具体案情。
**绝对禁止**在问答内容中包含:
**脱敏处理标准**:
提取的问答应该满足以下条件之一:
获取沟通记录文档和用户的具体要求,理解:
**完整梳理文档中的问答内容**,按以下维度识别价值:
1. **直接问答** - 客户明确提出问题,律师给出解答 2. **追问回应** - 客户追问,律师进一步解释 3. **风险提醒** - 律师主动提醒的风险点及应对建议 4. **操作指引** - 涉及流程、步骤、注意事项的问答 5. **普遍关切** - 其他客户也可能遇到的同类问题
输出文件保存至**原文档的同一目录**,文件命名:`{原文档名}_法律问答提取_{YYYYMMDD}.md`
**输出格式**详见 [output-template.md](references/output-template.md)。
每个问答对包含以下部分:
提供以下分析维度:
本技能接受以下类型的输入:
1. **文档路径**:用户提供的沟通记录文档路径 2. **粘贴内容**:用户直接粘贴的沟通记录内容 3. **用户要求**:用户希望重点关注哪些类型的问答
本技能支持通过 `config/.env` 文件自定义扫描行为:
# 复制模板 cp config/.env.example config/.env # 编辑配置 QA_EXTRACTOR_SCAN_PATHS=~/Documents/legal-consultations QA_EXTRACTOR_SCAN_DEPTH=3 QA_EXTRACTOR_FILE_TYPES=md,txt
技能会维护 `archive/scan-log.json` 记录扫描状态:
{
"version": "1.1.0",
"last_full_scan": "2026-05-10T23:00:00+08:00",
"watch_paths": [
{
"path": "~/Documents/legal-consultations",
"last_scanned": "2026-05-10T23:00:00+08:00",
"status": "active"
}
],
"projects": {
"潜在项目_A": {
"source_files": ["path/to/file1.md", "path/to/file2.md"],
"last_extracted": "2026-05-10",
"qa_count": 8,
"output_file": "archive/extractions/2026-05-10_潜在项目_A_qa.md",
"status": "active"
}
},
"files": {
"path/to/file.md": {
"content_hash": "sha256:abc123...",
"last_modified": "2026-05-09",
"last_extracted": "2026-05-10",
"qa_count": 5,
"status": "active"
}
},
"archived": {
"path/to/old_project": {
"archived_at": "2026-05-01",
"reason": "moved_by_user"
}
}
}**字段说明:**
| 字段 | 用途 | |------|------| | `files.*.content_hash` | 文件内容指纹,变化时触发重新提取 | | `files.*.status` | `active` / `archived`,归档后跳过扫描 | | `projects.*.source_files` | 同一项目的多份沟通记录,合并输出 | | `projects.*.status` | `active` / `archived`,项目归档后锁定 | | `archived.*` | 记录已移走的路径,防止重复扫描 |
**增量扫描逻辑:**
文件夹类型判断(用于识别归档与活动项目):
| 命名模式 | 类型 | 处理方式 | |----------|------|----------| | 纯数字 / 日期区间(如 `24`、`25 01-06`、`26 01-06`) | 归档容器 | 深度扫描内部子文件夹 | | 日期+姓名(如 `260323 张美金...`、`260404 顾忆芬...`) | 直接项目 | 直接扫描该文件夹 | | 其他 | 项目 | 直接扫描该文件夹 |
1. 遍历 watch_paths 下所有直接子文件夹 2. 判断每个文件夹类型(归档容器 / 直接项目) 3. 对归档容器递归扫描;对直接项目扫描内容文件 4. 对每个文件计算 `content_hash` 5. 若文件不在 scan-log,或 hash 与记录不一致 → 触发提取 6. 若项目内所有文件均变化才触发提取 7. 提取完成后,按项目合并多份记录,输出单份 QA 文件
抽取的问答对保存在 `archive/extractions/` 目录,按项目聚合:
archive/
├── scan-log.json # 扫描状态记录
└── extractions/
├── 2026-05-10_潜在项目_A_qa.md # 项目A的多轮咨询合并
├── 2026-05-10_潜在项目_B_qa.md # 项目B的单次记录
└── 2026-05-11_潜在项目_C_qa.md # 项目C(后续增量新增)**多轮咨询合并逻辑:**
**注意**:`archive/` 目录不纳入 Git 版本控制。
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…
律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…
案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…