要点
対
- 2.1.169 から
使える - 権限の
設定は 効いたまま - --tools ""も
付けると 入力は 約13分の1
Claude Codeでclaude --safe-mode と
それで
safe modeは、
safe modeで読み込まないものと、そのまま使えるもの
safe modeは、
環境変数 CLAUDE_CODE_SAFE_MODE を 1 に
似た--bare(最小限
| 項目 | ふつうの | --safe-mode | --bare |
|---|---|---|---|
| CLAUDE.md・ | 読み込む | 読み込まない | 読み込まない--add-dir で |
| 自分で | 動く | 動かない | 動かない |
| MCPサーバー | つなぐ | つなが | つなが |
| 自動メモリ | 読み込む | 読み込まない | 読み込まない |
| 組み込みの | 既定の | 既定の | Bash・ファイルの |
| 権限の | 効く | 効く | 公式の |
| サブスクリプションの | 使える | 使える | 使えない |
管理者が
- 効く: ポリシーで
設定した フッ ク・ ス テー タ ス ラ イ ン - 読み込まない: 管理設定で
配った プラグイン・スキル・CLAUDE.md・MCPサーバー
設定が原因かを切り分ける手順
- ふつうに
起動し、 不具合が 再現する ことを 確かめる - 同じ
フォルダで claude --safe-modeと打って 起動し、 同じ プロンプトを 送る
結果で、
- 再現しない → 原因はsafe modeで
読み込まない 設定に ある。 ふつうの 起動に 戻し、CLAUDE.md・ フッ ク・MCPサーバーを1つずつ 外して、 どれを 外すと 再現しなくなるかを 見る - 再現する → safe modeで
も 残る 権限の 設定・ 管理設定か、Claude Codeの プログラム 自 体・ ネッ ト ワー ク・ ロ グ イ ン を 疑う
このサイトで測った結果
2026年10月23日に、--model haiku で
検証用の
起動時に
非対話モードの claude -p で、
入力の--output-format json でusage の
足したのは input_tokens・cache_creation_input_tokens・cache_read_input_tokens で、Zennの
| 付けた | 入力の | AIの |
|---|---|---|
| なし | 48,203 | 合言葉と |
--settings '{}' | 48,203 | 合言葉と |
--tools "" | 15,114 | 合言葉と |
--safe-mode | 33,589 | 答えられなかった |
--safe-mode --tools "" | 3,675 | 答えられなかった |
--safe-mode --tools "" に --system-prompt "日本語で短く答えてください。" も | 1,440 | 答えられなかった |
--bare | 測れなかった | 認証エラーで |
設定を--settings '{}' を--settings は、
safe modeで
safe modeで--tools "" も
表とは
ツールを
10月21日にZennでclaude -p "ok" を
--safe-mode・--tools ""・--system-prompt を
定期実行で使うときの注意
cronなどでClaude Codeを
| したい | 付ける | 気を |
|---|---|---|
| CLAUDE.mdや | --safe-mode | 自分で |
| ツールを | --tools "" | AIは |
| 決まった | --system-prompt "…" | ツールの |
| どの | --bare | サブスクリプションの |
既定の--append-system-prompt を
Anthropicは、--bare を--bare が claude -p の
--bare をclaude -p は、.claude/settings.json の.mcp.json のMCPサーバーに
この
safe modeを
使い始める前の確認
自分で
- Claude Codeが2.1.169以降か
( claude --versionで分かる) - フックで
禁止していた 操作を、 権限の 拒否 (deny) ルールなど、 ほかの 方法でも 禁止しているか - 付けた
あとも、 出力の 形式が 変わらないか - 付ける
前と 後で、 入力の トークン数は どれだけ 違うか
関連記事
- フックの
検査が 失敗した ときの 扱い: フックの onFailure の 記事 - AIに
ファイルを 読ませない 拒否 (deny) ルール: .envを 読ませない 設定の 記事 - 定期実行の
組み方の 例: Claude Codeの 自動化の 記事 - クラウドで
動かすときの 確 認: ク ラ ウ ド セッ ショ ン の 記事
まずは、--output-format json をusage の3つの
出典
- Claude Code「CLI リファレンス」(公式文書・日本語)(参照 2026-10-23)
- Claude Code「Run Claude Code programmatically」(公式文書・英語)(参照 2026-10-23)
- Anthropic「Claude Code CHANGELOG」(GitHub。2.1.169 の項)(参照 2026-10-23)
- npm「@anthropic-ai/claude-code」バージョンの一覧(参照 2026-10-23)
- cronのclaude -pが"ok"だけで4万トークン——--safe-modeと--tools ""で98%削減(Zenn)(参照 2026-10-23)
- Claude Code「環境変数」(公式文書・日本語)(参照 2026-10-23)
