mcpField
M
matter-workspace

matter-workspace

github.com/anthropics生産性9.8k597 回インストール14 週間前に更新
リポジトリ

matter-workspace について

matter-workspace は、複数の顧客や案件を扱う法律実務家向けの Claude スキルです。案件ごとのワークスペースを作成・管理し、現在の案件を切り替えられます。終了した案件は削除せずにアーカイブします。

主な機能

  1. 01聞き取りによる案件作成
  2. 02案件とステータスの一覧表示
  3. 03現在の案件の切り替えと解除
  4. 04終了日の記録と案件のアーカイブ
  5. 05案件ごとのコンテキスト分離

活用シーン

  1. 01新しい顧客案件の専用ワークスペース作成
  2. 02案件一覧と現在の案件の確認
  3. 03終了案件の記録をアーカイブで保持

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/anthropics/claude-for-legal --skill matter-workspace

インストール後、Claude Code で/matter-workspaceを入力して読み込まれたか確認します。

詳細

/matter-workspace

実務担当者は、複数のクライアントや案件にわたって業務を行います。案件ワークスペースを使うと、あるクライアントや業務委託のコンテキストを、ほかのすべてのものから分離できます。このコマンドでワークスペースを管理します。

サブコマンド

  • /commercial-legal:matter-workspace new <slug> — 新しい案件ワークスペースを作成し、簡単なヒアリングを行って matter.md を書き込みます
  • /commercial-legal:matter-workspace list — ステータスとアクティブフラグを付けて案件を一覧表示します
  • /commercial-legal:matter-workspace switch <slug> — アクティブな案件を設定します
  • /commercial-legal:matter-workspace close <slug> — 案件をアーカイブします(~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/_archived/ に移動し、削除はしません)
  • /commercial-legal:matter-workspace none — アクティブな案件の関連付けを解除し、実務レベルのみで作業します

手順

  1. ~/.claude/plugins/config/claude-for-legal/commercial-legal/CLAUDE.md を読み込み、## Matter workspaces セクションに内容が記入されていることを確認します。Enabled が ✗ の場合は、ユーザーに次のように伝えます。「Matter workspaces はオフです。クライアントが1つのインハウス実務として設定されているため、プラグインは自動的に実務レベルのコンテキストを使用します。実際には複数のクライアントを担当している場合は、/commercial-legal:cold-start-interview --redo を再実行し、プライベートプラクティスの設定を選択してください。それ以外の場合、/matter-workspace を使う必要はありません。」エラーにはしないでください。無効状態は、インハウスユーザーにとって想定どおりです。
  2. 以下のサブコマンドのロジックを使用します。
  3. $ARGUMENTS の最初のトークンに応じて処理します。
    • new → ヒアリングを行い、~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/<slug>/matter.md に書き込み、history.md と notes.md を初期作成します。
    • list → ~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/*/matter.md を列挙し、表を出力してアクティブな案件に印を付けます。
    • switch → 実務レベルの CLAUDE.md にある Active matter: の行を更新します。
    • close → ~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/<slug>/ を ~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/_archived/<slug>/ に移動し、終了日を history.md に記録します。
    • none → Active matter: を none — practice-level context only に設定します。
  4. 変更内容をユーザーに示し、書き込む前に確認を得ます。

注記

  • 実務レベルの CLAUDE.md で Cross-matter context が on になっていない限り、このスキルが複数案件をまたいでコンテキストを読み取ることはありません。
  • アーカイブは削除ではありません。終了した案件も、保存期間や利益相反の確認のために引き続き読み取り可能です。
  • スラッグは小文字とハイフンで構成します。アーカイブ済みの案件とアクティブな案件でスラッグが再利用された場合、アーカイブ済みの案件は _archived/<slug>/ に保持されます。

複数のクライアントを担当する実務家(個人事務所、小規模事務所、大規模事務所などのプライベートプラクティス)は、多数の案件を扱います。ある案件のコンテキストが別の案件に漏れてはなりません。このスキルは、それを実現するための簡易なファイル管理レイヤーです。

デフォルトではオフです。 インハウスユーザーには表示されず、実務レベルのみで作業します。案件ワークスペースは、プライベートプラクティスのユーザーの場合はコールドスタート時に有効になるか、実務レベルの CLAUDE.md で ## Matter workspaces を編集すると有効になります。Enabled が ✗ の場合、このスキルは実行されません。上記のワークフローでは、無効状態について説明し、案件の分離が実際に必要なユーザーには /commercial-legal:cold-start-interview --redo を案内します。

保存先の構成

すべての案件データは、以下に保存されます。

~/.claude/plugins/config/claude-for-legal/commercial-legal/
├── CLAUDE.md                       # practice-level practice profile
└── matters/
    ├── <slug>/
    │   ├── matter.md               # client, counterparty, matter type, key facts, overrides
    │   ├── history.md              # dated log of events, decisions, drafts, reviews
    │   ├── notes.md                # free-form working notes
    │   └── outputs/                # skill outputs for this matter (optional subfolder)
    └── _archived/
        └── <slug>/                 # closed matters — readable but not active

スラッグは小文字とハイフンで構成します。例:acme-msa-2026、zenith-renewal、vendor-xyz-nda。

アクティブな案件は実務 CLAUDE.md に記載

実務レベルの CLAUDE.md にある ## Matter workspaces 配下の Active matter: 行が唯一の信頼できる情報源です。案件を切り替えると、この行が編集されます。別の状態ファイルはありません。

サブコマンドのロジック

new <slug>
  1. matters/<slug>/ または matters/_archived/<slug>/ に slug がまだ存在しないことを確認します。再利用する場合は、別の slug を選ぶようユーザーに依頼します。
  2. インテーク面談を実行します:
    • クライアント(当方が代理する当事者、または社内案件の場合は内部の事業部門)
    • 相手方(もう一方の当事者 — 複数の場合もあります)
    • 案件タイプ(プラグインのプラクティスプロファイルを読み、典型的なカテゴリを確認します。商用法務の場合: ベンダー MSA | 顧客契約 | NDA | SaaS サブスクリプション | 変更契約 | 更新 | その他)
    • 機密レベル(標準 | 強化 | クリーンチーム — 強化は案件横断設定において特別な注意を促します)
    • 主要な事実(2〜5 文: この案件が何に関するものか、ステークホルダーは誰か、何が懸かっているか)
    • プラクティスプレイブックに対する案件固有の上書き(例: 「クライアントは 12 か月ではなく 24 か月の責任上限を要求」、「相手方は戦略的パートナー — 関係を維持するトーン」)
    • 関連案件(接続された案件の slug)
  3. 以下のテンプレートを使用して matters/<slug>/matter.md を作成します。
  4. matters/<slug>/history.md に「Opened」エントリを 1 件だけシードします。
  5. 空の matters/<slug>/notes.md を作成します。
  6. 新しい案件に自動で切り替えないでください。次のように尋ねます: 「今すぐ <slug> に切り替えますか? (/commercial-legal:matter-workspace switch <slug>)」
list

matters/*/matter.md を列挙します。各ファイルの front-matter または最初の数行を読み、ステータスを抽出します。テーブルを出力します:

SlugClientMatter typeStatusOpenedActive

現在アクティブな案件には * を付けます。存在する場合は、別の「Archived」見出しの下に _archived/* を含めます。

switch <slug>
  1. matters/<slug>/matter.md が存在することを確認します。存在しない場合は、/commercial-legal:matter-workspace new <slug> を提案します。
  2. プラクティスレベルの CLAUDE.md の Active matter: 行を Active matter: <slug> に編集します。
  3. 正しい案件にいることを確認できるよう、ユーザーに matter.md の概要を表示します。
close <slug>
  1. matters/<slug>/ が存在することを確認します。
  2. matters/<slug>/history.md に、今日の日付とともに「Closed」エントリを追記します。
  3. matters/<slug>/ → matters/_archived/<slug>/ に移動します。
  4. クローズした案件がアクティブな案件であった場合は、Active matter: を none — practice-level context only に設定します。
none

プラクティスレベルの CLAUDE.md の Active matter: を none — practice-level context only に設定します。ユーザーに確認します。

matter.md テンプレート

[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this` in the practice-level CLAUDE.md]

# Matter: [Client] — [short description]

**Slug:** [slug]
**Opened:** [YYYY-MM-DD]
**Status:** active
**Confidentiality:** [standard / heightened / clean-team]

---

## Parties

**Client:** [name]
**Counterparty:** [name(s)]

## Matter type

[vendor MSA | customer agreement | NDA | SaaS subscription | amendment | renewal | other — with one-line rationale]

## Key facts

[2–5 sentences. What this matter is about. Who the stakeholders are. What's at stake. What makes it different from the default playbook.]

## Matter-specific overrides

*Any deviation from the practice-level playbook that applies to this matter and only this matter.*

- [e.g., "LoL cap: client requires 24 months, not house standard 12."]
- [e.g., "Tone: relationship-preserving — counterparty is a strategic partner."]
- [e.g., "Governing law: must be English law, not Delaware."]

## Related matters

- [slug — one line why related]

## Notes on confidentiality

[If heightened or clean-team, describe why. Who may see matter files. Whether cross-matter context is permissible even if globally on.]

history.md のシード

# History: [Client] — [short description]

Append-only event log. Most recent at top.

---

## [YYYY-MM-DD] — Matter opened

Intake completed. Slug: `[slug]`. Status: active.
[Any initial context worth preserving beyond matter.md — e.g., "Opened in response to inbound MSA draft from [counterparty]."]

案件横断コンテキスト

プラクティスレベルの CLAUDE.md には Cross-matter context: フラグがあります。これが off(デフォルト)の場合、案件 A で作業するスキルは、他のどの B に対しても matters/B/ 内のファイルを決して読み取りません。絶対にです。これは、この設定が提供するために存在する機密性の保証です。

これが on の場合、スキルはユーザーが明示的に要求したときにのみ、案件フォルダーをまたいでファイルを読み取ることができます(例: 「過去 5 件のベンダー案件にわたる責任上限に関する当方の立場を比較して」)。on の場合でも、ユーザーが案件横断のビューを要求しない限り、アクティブな案件のみを読み込むのがデフォルトです。

このスキルが行わないこと

  • コンフリクトチェックの実行。 コンフリクトは実務者/ファームの仕事です。インテークはユーザーが申告した内容を記録するだけです。
  • 保持の強制。 クローズは案件をアーカイブするだけで、削除はしません。保持ポリシーは対象外です。
  • 出力の自動ルーティング。 実体を伴うスキルがどこに書き込むかを決定します。このスキルはどのフォルダーがアクティブかを伝えるだけで、そこに何を入れるかは伝えません。
  • 案件横断が適切かどうかの判断。 フラグを読み取り、それに従います。

コメント