协作办公
跨多个客户或事项时管理隔离的 matter…
在需要把不同客户或 engagement 的上下文隔离,并管理当前 active matter 时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
跨多个客户或事项时管理隔离的 matte特定
解决思路
- 读取 `~/.claude/plugins/config/claude-for-legal/ai-governance-legal/CLAUDE.md`,确认 `## Matter workspaces` 部分已填充。
- 如果其中 `Enabled` 为 `✗`,告知用户:Matter workspaces 已关闭——你被配置为单客户的内所执业,因此插件会自动从 practice-level context 工作;如果你实际跨多个客户工作,请重新运行 `/ai-governance-legal:cold-start-interview --redo` 并选择 private-practice setting;否则你完全不需要 `/matter-workspace`。不要报错,因为对内所用户这是预期禁用状态。
- 接受 `$ARGUMENTS` 首个 token 为 `new | list | switch | close | none`,可选 `[slug]`,并按该 token 分派。
- `new <slug>`:确认 slug 未出现在 `matters/<slug>/` 或 `matters/_archived/<slug>/`;若复用,要求用户换一个 slug。
- `new <slug>`:运行简短 intake,采集 Client(我方代表方,或内所内部业务单元)、Counterparty(对方,可多个)、Matter type、Confidentiality level、Key facts、Matter-specific overrides to the practice playbook、Related matters。
- `new <slug>`:Matter type 对 ai-governance-legal 可使用 use case (internal) | vendor AI review | AIA | regulatory change | policy project | other;模板示例为 vendor MSA | customer agreement | NDA | SaaS subscription | amendment | renewal | other,并附一行理由。
- `new <slug>`:Confidentiality level 使用 standard | heightened | clean-team;heightened 会在 cross-matter 场景中提示额外谨慎。
- `new <slug>`:Key facts 写 2–5 句,说明该 matter 关于什么、利益相关者是谁、风险是什么。
- `new <slug>`:Matter-specific overrides 记录仅适用于该 matter 的偏离,例如客户要求 24-month LoL cap 而非 12、对方是战略伙伴所以采用关系维护语气、必须适用 English law 而非 Delaware。
- `new <slug>`:Related matters 记录相关 matter 的 slug 及一行关联原因。
- `new <slug>`:按模板写入 `~/.claude/plugins/config/claude-for-legal/ai-governance-legal/matters/<slug>/matter.md`。
- `new <slug>`:在 `history.md` 中种子一条 `Opened` 记录;创建空的 `notes.md`。
- `new <slug>`:不要自动切换;询问用户:Want to switch to `<slug>` now? (`/ai-governance-legal:matter-workspace switch <slug>`)。
- `list`:枚举 `~/.claude/plugins/config/claude-for-legal/ai-governance-legal/matters/*/matter.md`。
- `list`:读取每个文件 front-matter 或前几行,提取 status。
- `list`:打印表格,列为 Slug、Client、Matter type、Status、Opened、Active;用 `*` 标记当前 active matter。
- `list`:如有 `_archived/*`,在单独的 `Archived` 标题下列出。
- `switch <slug>`:确认 `matters/<slug>/matter.md` 存在;若不存在,提供 `/ai-governance-legal:matter-workspace new <slug>`。
- `switch <slug>`:把 practice-level CLAUDE.md 中 `Active matter:` 行改为 `Active matter: <slug>`。
- `switch <slug>`:向用户展示 matter.md 摘要,确认切到正确 matter。
- `close <slug>`:确认 `matters/<slug>/` 存在。
- `close <slug>`:向 `matters/<slug>/history.md` 追加一条带今天日期的 `Closed` 记录。
- `close <slug>`:移动 `matters/<slug>/` → `matters/_archived/<slug>/`。
- `close <slug>`:如果关闭的是 active matter,把 `Active matter:` 设为 `none — practice-level context only`。
- `none`:把 practice-level CLAUDE.md 中 `Active matter:` 设为 `none — practice-level context only`,并与用户确认。
- 所有写入前展示用户变更并确认。
- Matter 数据存储布局:`~/.claude/plugins/config/claude-for-legal/ai-governance-legal/` 下有 `CLAUDE.md` 和 `matters/<slug>/`;每个 matter 包含 `matter.md`、`history.md`、`notes.md`、可选 `outputs/`;关闭后移到 `matters/_archived/<slug>/`。
- Slug 使用小写加连字符,例如 `acme-msa-2026`、`zenith-renewal`、`vendor-xyz-nda`。
- Active matter 的唯一事实来源是 practice-level CLAUDE.md 的 `## Matter workspaces` 下 `Active matter:` 行;切换 matter 就是编辑该行,不使用单独状态文件。
- 写入 `matter.md` 时包含:work-product header(按插件配置和角色决定)、标题 `# Matter: [Client] — [short description]`、Slug、Opened、Status、Confidentiality、Parties(Client/Counterparty)、Matter type、Key facts、Matter-specific overrides、Related matters、Notes on confidentiality。
- Notes on confidentiality 中,如果 heightened 或 clean-team,描述原因、谁可查看 matter 文件、即使全局开启 cross-matter context 是否允许跨 matter。
- `history.md` 是 append-only 事件日志,最新在上;种子格式包含日期和 `Matter opened`,记录 intake 完成、slug、status,以及值得保留的初始上下文。
- 当 practice-level CLAUDE.md 的 `Cross-matter context:` 为 `off`(默认)时,某个 matter 中的技能绝不读取其他 `matters/B/` 文件。
- 当 `Cross-matter context:` 为 `on` 时,仅当用户明确要求时才可跨 matter 文件夹读取;即使为 on,默认也只加载 active matter,除非用户要求跨 matter 视图。
- 归档不是删除;closed matters 仍可读,用于 retention/conflicts 目的。
- 如果 archived 和 active 复用了同一 slug,archived 的保留在 `_archived/<slug>/`。
- 该 skill 不运行 conflicts check;intake 只捕获用户声明的内容,conflicts 由 practitioner/firm 负责。
- 该 skill 不强制执行 retention;关闭只是归档,不删除。
- 该 skill 不自动路由 outputs;实质性 skill 决定写哪里,本 skill 只告诉它 active folder 是哪个。
- 该 skill 不决定 cross-matter 是否合适;只读取 flag 并遵守。
- Matter workspaces 默认关闭;内所用户看不到;私所用户在 cold-start 时启用,或通过编辑 practice-level CLAUDE.md 的 `## Matter workspaces` 启用。
适用边界 · 注意事项
- 不适用于内所单客户用户,或 `## Matter workspaces` 中 `Enabled` 为 `✗` 时;此时不要运行该 skill。
- 不要用它做 conflicts check、retention 强制执行、自动路由 outputs 或判断 cross-matter 是否合适。
- 不要在其他 matter 的 `Cross-matter context` 为 off 时读取跨 matter 文件;也不要指望它自动跨 matter 共享上下文。