Claude Codeに「作業フォルダの外には書き込ませない」設定が加わったので、自分の直近7日の書き込みを数えた。1,286件のうち、フォルダの外は少なくとも344件あった。
2026年10月30日公開のv2.1.314で、permissions.blockWritesOutsideWorkingDirectoriesという設定が追加されました。公式の更新履歴には「Write・Edit・NotebookEditは、どの権限モードでも作業ディレクトリ外のパスを拒否する」と書かれています。作業ディレクトリは、Claude Codeを開いたフォルダのことです。
Claude Codeが自由に読み書きしてよい範囲の基準になるフォルダです。設定で追加したフォルダも、この範囲に入ります。
入れる前に、自分は外へどれだけ書いているか数えた
直近7日に動いた296セッションを集計すると、書き込み1,286件のうち、手元の主なフォルダの外は344件だった。
Claude Codeは会話の記録をファイルに残しています。その中から、ファイルを書く・直す操作(Write・Edit)のパスだけを取り出し、場所ごとに分けました。
数え方:~/.claude/projects 配下の会話記録(直近7日に更新があった296本)から、Write・Edit・NotebookEditのファイルパスを取り出し、フォルダ別に集計した
- iCloudの作業フォルダ内:615件
- 追加登録済みのGoogleドライブ・Obsidian:112件(Drive 62件・Vault 50件)
- ~/.claude(スキル・設定・スクリプト):326件
- それ以外(私用フォルダなど):18件
- 一時置き場:215件
~/.claudeとそれ以外の合計が、326+18=344件です。中身を見ると、スキルの手順書、全体ルールのCLAUDE.md、定期実行のスクリプトでした。自分では「作業フォルダの中で仕事をしている」つもりでしたが、設定ファイルを直す作業が全体の約4分の1を占めていました。
この数字は、設定を有効にした結果ではありません。会話記録から数えただけです。~/.claudeや一時置き場が設定の例外になるかは、公式の更新履歴に書かれておらず確認できていません。
この設定が止めるものと、止めないもの
止まるのはファイルの編集ツール3つだけで、シェルコマンドは対象外。
解説記事(ClaudeWorld)は、対象がWrite・Edit・NotebookEditであることを理由に、「シェルコマンドについてはsandboxを有効にしたままにする」よう勧めています。つまり、この設定を入れても、シェルでecho 〜 > ファイルのように書く経路は塞がりません。
入れるなら、確認する順番は3つ。①自分の書き込み先を数える ②外へ書く正当な用事(今回なら設定ファイルの更新)を書き出す ③それを許す追加フォルダを決めてから有効にする
私の場合、②が344件もありました。何も考えずに有効にすると、スキルや設定を直す作業が毎回止まります。数える前は「入れておけば安全」と思っていましたが、数えた後は「先に追加フォルダの整理が要る」に変わりました。この記事を書いた時点では、設定を有効にしていません。
今日からできること
設定を入れる前に、直近の書き込み先を数える。5分で終わる。
Claude Codeに、次の依頼をそのまま貼ってください。
~/.claude/projects 配下の会話記録のうち、直近7日に更新があったものから、Write・Edit・NotebookEditで書いたファイルのパスを集めてください。現在の作業ディレクトリの内側と外側に分けて件数を出し、外側は上位10パスも見せてください。ファイルは書き換えないでください。
外側の件数が0に近ければ、blockWritesOutsideWorkingDirectoriesを有効にしても困りません。多ければ、私のように「外へ書く用事」を先に整理します。
出典:Claude Code公式更新履歴(v2.1.314)/ClaudeWorld「Claude Codeの新機能:2026年11月」
自分のhooksを数えたら26個、止める役目は2つだけ。壊れた入力を流したら番人は素通しだった
CLAUDE.mdに書いたルールは守られる保証がなかった。自分の設定を3つの役割に仕分けて数えた
