/matter-workspace — 通用案件工作区管理
原理
matter-workspace 为每个案件创建一个隔离的工作目录,确保一个案件的上下文不会泄漏到另一个。每个场景独立维护自己场景的案件工作区。
存储路径
案件文件存储在调用场景的 matters/ 目录下:
plugins/legal-scenes/<scene>/
├── CLAUDE.md
├── matters/
│ ├── <slug>/
│ │ ├── matter.md # 案件基本信息
│ │ ├── history.md # 事件时间线
│ │ └── notes.md # 自由格式笔记
│ └── _archived/
│ └── <slug>/ # 已归档案件
路径由调用时的场景上下文自动确定,无需硬编码。
Subcommands
matter-workspace new <slug>— 创建新案件工作区,运行简短问询,写入matter.mdmatter-workspace list— 列出所有活跃案件,显示状态和摘要matter-workspace switch <slug>— 切换当前活跃案件matter-workspace close <slug>— 归档案件(移至_archived/)matter-workspace none— 退出案件级上下文,使用场景级配置
工作流程
new — 新建案件
- 确认场景上下文中
matters/目录是否存在,不存在则创建 - 检查 slug 是否已存在:如已存在,提示 "案件 [slug] 已存在。使用 switch 切换或 close 归档后再新建。"
- 询问以下信息填写
matter.md:
系统:请提供案件基本信息:
案件名称:_______
案件类型:[合同审查 / 诉讼 / 仲裁 / 合规/ 咨询 / 其他]
对方当事人(如有):_______
案件状态:[进行中 / 待处理 / 已结案]
关键日期(如有):_______
简要描述:_______
是否需要本场景特有的额外字段?(Y/N)
如 Y,请说明需要记录的信息:
如用户指定了场景特有字段,追加到 matter.md 的 ## 场景特定信息 节。
- 生成
matter.md:
# 案件:[案件名称]
## 基本信息
**案件名称:** [名称]
**案件类型:** [类型]
**对方当事人:** [名称]
**案件状态:** [状态]
**创建日期:** [YYYY-MM-DD]
**最后更新:** [YYYY-MM-DD]
## 关键事实
[简要描述]
## 关键日期
- [日期]:[事件]
## 场景特定信息
[如有场景特有针对他,填写在此]
- 创建空的
history.md和notes.md - 输出:
✅ 案件 [slug] 已创建
list — 列出案件
📋 案件列表 — [场景名]
活跃案件:
- [slug1] — [案件名称] — [状态] ← 当前
- [slug2] — [案件名称] — [状态]
已归档:
- [slug3] — [案件名称]
switch — 切换案件
- 检查 slug 是否存在
- 将当前活跃标记切换为新 slug
- 输出:
✅ 已切换至案件 [slug]
close — 归档案件
- 检查 slug 是否存在
- 将
matters/<slug>/移至matters/_archived/<slug>/ - 更新 history.md 添加归档记录
- 输出:
✅ 案件 [slug] 已归档
自动检索
当用户直接提问(未指定 slug)时,尝试自动检索:
- 检查
matters/_archived/下是否有匹配的案件 - 如找到一个,询问是否要恢复
- 如找到多个,列出供用户选择
本技能不做什么
- 不提供法律策略建议。只管理案件上下文。
- 不跨案件读取信息(除非明确切换)。
- 不保证案件信息的完整性。
Greater China Legal — shared matter-workspace v1.0.0