コストと安全 — Claude Code 活用ガイド
Chapter 05 · Cost & Safety

コストと安全
(お金とセキュリティ)

「使いすぎてお金がかかったらどうしよう」「勝手にファイルを消されたら…」——その不安、ぜんぶこのページで解消します。仕組みを知れば、ちゃんとコントロールできるようになりますよ。

初級 中級 💰 料金のしくみ 🔒 権限と安全

1不安なのは「お金」と「危なくないか」

Claude Code を使い始めて、操作に慣れてくると、次に気になるのが「これって毎回いくらかかってるの?」「うっかり大事なファイルを壊さない?」という2つの心配ごと。でも大丈夫。どちらも仕組みがあって、ちゃんと止められます。

このページのゴールは、初心者が一番ドキドキする「お金」と「安全」を、見える化・予防・確認の3ステップでスッキリさせること。例えるなら、はじめての一人暮らしで「電気代いくら?」「ガス火つけっぱなしで出かけてない?」を確認する感覚に近いです。怖いから使わない、ではもったいない。知って、安心して、どんどん使えるようになりましょう。

🧩
Claude Code は「とても優秀だけど、お給料が発生するアシスタント」です。働いてもらった分だけお金がかかり、強い権限を渡すほど色々できる代わりに、間違えたときの影響も大きくなる。だから「いくら使ったか」と「どこまで任せるか」を自分で決めるのが大事なんです。
👀

見える化

使った額をその場で確認。/cost や /stats で数字を見るクセをつけます。

🛡️

予防する

上限を先に決めておく。予算や回数のフタを --max-budget-usd などで用意します。

✅

確認する

実行する前に人間がチェック。権限の仕組みと /diff で安全運転します。

2料金のしくみ(トークンって何?)

Claude Code の料金は「トークン」という単位で決まります。これを知ると、なぜ料金が増えたり減ったりするのかが一気に分かるようになります。

🧩
トークン(=AIが文章を読み書きするときの「文字のかたまり」の単位)は、ざっくり言うと単語のかけらのこと。AIは文章を一気に飲み込むのではなく、小さなブロックに分けて読みます。タクシーのメーターを想像してください。長く乗る(=たくさんのトークンを使う)ほど料金が上がる。それと同じです。
トークン=タクシーのメーターのたとえ
トークン=タクシーのメーター。会話が長い・大きいファイルを渡す・重いモデルを使うほど、料金のメーターが上がっていきます。

📏たくさんの文章 = たくさんのトークン = コスト

あなたが送る質問も、Claude が返す答えも、読み込んだファイルの中身も、ぜんぶトークンとして数えられます。つまり——

🔄 シーケンス図:トークンが消費される流れ
sequenceDiagram
    participant U as あなた
    participant C as ClaudeCode
    participant F as ファイル
    U->>C: 質問を送る(入力トークン)
    C->>F: 関連ファイルを読み込む
    F-->>C: 中身を渡す(さらに入力トークン)
    Note over C: 会話の履歴も毎回ぜんぶ読む
    C-->>U: 答えを返す(出力トークン)
    Note over U,C: 入力+出力の合計でお金が決まる
入力(読む量)+出力(書く量)=そのターンのコスト
💡
だから節約の基本はシンプル。会話を短く保つ・必要なファイルだけ渡す・軽い作業は軽いモデルで。この3つだけ覚えておけば、料金はぐっと抑えられます。具体的なワザは セクション5 で紹介します。
ℹ️
料金プランは契約のしかた(定額プランか、使った分だけの従量課金か)によって体感が変わります。このページでは「使えば使うほどトークンが増える」という共通の仕組みを土台に説明します。自分の正確な請求は、契約サービスの管理画面でも確認してくださいね。

3使った額を「見える化」する

不安の正体は、たいてい「分からないこと」。だったら見えるようにすればいい。Claude Code には、使った量や金額をその場で表示してくれるコマンドが用意されています。

📊3つの確認コマンド

💰

/cost

今のセッションでいくら使ったかを表示。「あれ、ちょっとやりすぎたかも?」と思ったらまずコレ。

📈

/stats

使用量の統計をまとめて表示。どれくらいトークンを使ったかの全体像が分かります。

🔍

/insights

使い方の傾向や気づきを見せてくれる。自分のクセを知って改善のヒントに。

terminal
# いまのセッションの料金を確認
/cost

# 使用量の統計をまとめて見る
/stats

# 使い方の傾向・気づきを表示
/insights
知りたいこと使うコマンドこんなとき
今いくら使った?/cost長い作業のあと、ふと気になったとき
全体でどれだけ使ってる?/stats一日の終わりに振り返りたいとき
自分の使い方のクセは?/insightsもっと上手に節約したいとき
いま文脈をどれだけ使ってる?/context会話が長くなってきたなと感じたとき
✅
おすすめは、作業が一区切りついたら /cost をのぞくクセをつけること。体重計に毎日のる感覚で、数字を見ているだけで「使いすぎ」が自然と減っていきます。/context で今の会話の重さも見ておくと、圧縮のタイミングが分かります。

4使いすぎを防ぐ「安全装置」

見える化の次は「予防」。あらかじめ上限(フタ)を決めておけば、うっかり使いすぎても自動でストップしてくれます。車のスピードリミッターみたいなものです。

🧯3つのブレーキ

① 予算の上限 — --max-budget-usd

「このセッションは最大◯ドルまで」と金額のフタを決められます。そこに達したら自動で止まるので、寝てる間に勝手に大金が…なんてことを防げます。

terminal
# 最大2ドルまで、を上限にして起動
$ claude --max-budget-usd 2

② 回数の上限 — --max-turns

「やりとりは最大◯回まで」とターン数のフタを決めます。ターン(=AIが考えて動く1回ぶんの作業)を制限することで、無限に動き続けるのを防ぎます。自動実行のときに特に安心。

terminal
# 最大5ターンまでで打ち切る
$ claude --max-turns 5 -p "READMEを要約して"

③ 会話を残さない — --no-session-persistence

このフラグをつけると、その場かぎりの会話になり、セッションを保存しません。ちょっと試すだけ・残したくない作業のときに、後腐れなく使えます。

terminal
# 使い捨ての会話で起動(保存しない)
$ claude --no-session-persistence
装置何を止める?たとえると
--max-budget-usd使う金額の上限お小遣いの封筒。使い切ったら終わり
--max-turns作業の回数の上限「3回までね」の約束
--no-session-persistence会話の保存をしない下書き用のメモ。捨てる前提
💡
特に -p(=1回だけ答えてサッと終わる非対話モード)で自動実行するときは、--max-budget-usd と --max-turns をセットでつけておくのが安心です。万が一ループしても、お財布と回数のダブルのフタで守られます。

5賢く節約するコツ

止めるだけじゃなく、そもそも「ムダに使わない」のが一番。ポイントは「軽い作業には軽い道具を、難所だけ強い道具を」というメリハリです。

⚖️モデルとモードを使い分ける

かんたんな作業に毎回いちばん賢い(=高い)モデルを使うのは、近所のコンビニにスポーツカーで行くようなもの。もったいないですよね。普段は軽快に、ここぞの難所だけパワーを出すのがコツです。

terminal
# 普段はバランス型のsonnetで軽快に
$ claude --model sonnet

# 作業中にモデルを切り替える(難所だけopusへ)
/model opus

# 考える深さ(effort)を切り替える
/effort medium

🗜️会話を軽くする — /compact

会話が長くなるとトークンがどんどん増える、というのはセクション2で説明したとおり。そこで /compact の出番です。これはこれまでの会話を要約してギュッと圧縮してくれるコマンド。大事な流れは残しつつ、重さを減らせます。話が一段落したら使うのがおすすめ。

terminal
# 文脈を要約して圧縮(軽くする)
/compact

# 別の話題に移るなら、いっそ履歴をまっさらに
/clear
💡
話題がガラッと変わるときは /compact よりも /clear で履歴をまっさらにするほうがスッキリ&お得。「前の話、もう使わないな」と思ったら遠慮なくクリアしましょう。

🤖サブエージェントは安いモデルに

大きな作業では、Claude が「サブエージェント」(=お手伝いの小さなAI)を呼んで分担することがあります。この子たちまで毎回いちばん賢いモデルにすると割高。CLAUDE_CODE_SUBAGENT_MODEL という環境変数で、サブエージェントだけ安いモデルに指定できます。本体は賢く、手伝いは軽く、の合わせ技です。

terminal
# サブエージェント(お手伝い)はsonnetで動かす
$ export CLAUDE_CODE_SUBAGENT_MODEL=sonnet
$ claude

🎯「やりたい → これ」早見表

やりたいことこれを使うひとこと
とにかく速く(ただし割高)/fast急ぎの対話に。安くしたいなら Haiku や /effort low
普段使いをお得に--model sonnet大半の作業はこれで足りる
難所だけ本気を出す/model opus・/effort必要なときだけ重く
会話が重くなってきた/compact要約して圧縮、流れは保つ
話題が変わった/clear履歴ごとリセットで身軽に
お手伝いAIを安くCLAUDE_CODE_SUBAGENT_MODELサブだけ軽いモデルに
✅
節約の合言葉は「軽い作業は軽く、難所だけ重く」。これを意識するだけで、品質はほぼそのままに料金がぐっと下がります。最初から全力投球しなくて大丈夫。

6安全に使う:権限のレベル

ここからは「お金」から「安全」の話へ。Claude Code は、ファイルを書き換えたりコマンドを実行したりする前に「やっていい?」と聞いてくれます。この“どこまで自動で任せるか”を決めるのが 権限モード(permission-mode)です。

🧩
権限モードは、車の運転でいう「補助ブレーキの強さ」。教習所モード(毎回確認)なら安全だけど少し手間。逆に全部おまかせモードは速いけど、ハンドルを完全に預けることになる。慣れと信頼度に合わせて選ぶのがコツです。
🔄 シーケンス図:実行許可をたずねる流れ
sequenceDiagram
    participant U as あなた
    participant C as ClaudeCode
    participant F as ファイル
    U->>C: このバグ直して と頼む
    C->>U: ファイルを書き換えてよいですか
    Note over U,C: ここで人間が判断できる
    alt 承認する
        U-->>C: はい お願い
        C->>F: 変更を実行する
        F-->>C: 完了
        C-->>U: 直しました
    else 却下する
        U-->>C: いや やめて
        C-->>U: わかりました 中止します
    end
承認するまで実行されない。だから安心して任せられる

🚦6つの権限モード

モードどんな動き?おすすめ度
default大事な操作のたびに確認してくれる。標準で安全。初心者に◎
planまず計画だけ立てて、実行はしない。考えを見てから進められる。超安心
acceptEditsファイル編集は自動でOK。確認の回数を減らせる。慣れたら
auto見張り役のAIが危険な操作だけ自動でブロックし、それ以外は確認なしで進む。長いタスク向け。中級
dontAsk確認が必要な操作は自動で却下し、事前に許可したツールだけ実行。CI・スクリプト向け。中級
bypassPermissions確認を全部スキップ=全権限。とても危険。上級・要注意

モードは起動時に --permission-mode で指定できますし、作業中でも Shift+Tab(または Alt+M)でサッと切り替えられます。最初は plan で計画を見てから、納得したら進む——という流れが特におすすめです。

terminal
# まず計画だけ立ててもらう安心モードで起動
$ claude --permission-mode plan

# 作業中の権限まわりの設定を見る
/permissions

🔧使える道具(ツール)を絞る

「権限モード」が“確認の強さ”なら、こちらは“そもそも何ができるか”の制限。使ってよい道具だけを許可リスト(白名単)に入れることで、想定外の操作をシャットアウトできます。読むだけは許すけど消すのは禁止、みたいな細かい設定が可能です。

terminal
# 読み取り系の道具だけ許可して起動
$ claude --allowedTools Read Glob Grep

# 危ない道具を名指しで禁止することもできる
$ claude --disallowedTools Bash
ℹ️
「許可リスト」と「権限モード」は合わせ技。例えば --allowedTools で道具を絞りつつ --permission-mode default で確認も残せば、二重の安心になります。最初はゆるく禁止しすぎず、慣れながら自分に合う設定を見つけていきましょう。

7⚠️ 絶対に気をつけること

便利さと引きかえに、絶対に知っておくべき“地雷”があります。ここだけは飛ばさずに読んでください。事故のほとんどは、この一線を軽く超えてしまうことで起きます。

🚨
--dangerously-skip-permissions と bypassPermissions は、確認を全部スキップして全権限を与えるモードです。名前のとおり「危険」。Claude が何をしても一切聞かずに実行してしまうので、うっかり大事なファイルを消したり、危ないコマンドを走らせたりする事故につながります。信頼できる自動化の中以外では、絶対に使わないでください。

🧯いつ使ってよくて、いつダメ?

🙅

使ってはいけない

普段の手作業中/よく分からないスクリプト/本番(みんなが使う本物の環境)/他人のコード上で。事故が即ダメージになります。

🤔

使うなら限定的に

中身を完全に理解した自動化で、捨ててもいい隔離環境のときだけ。-w(隔離した作業環境)の中など、影響が外に漏れない場所で。

✅事故を防ぐ2つの習慣

  1. 実行する前に /diff で人間が確認Claude が変更した差分(=どこをどう変えたか)を /diff で必ず目視チェック。「うん、これでいい」と納得してから進むクセを。もし変だったら Esc+Esc や /rewind で巻き戻せます。
  2. 公開する前に /security-reviewコードを世に出す前に /security-review で脆弱性(=悪用されかねない弱点)をチェック。パスワードの漏れや危ない設定を、公開前に見つけられます。
🔄 フローチャート:安全に使うチェックリスト
flowchart TD
    A["作業がひと段落した"] --> B["/diff で変更を確認した?"]
    B -->|"いいえ"| C["まず /diff で目視チェック"]
    C --> B
    B -->|"はい"| D{"変更の内容は納得できる?"}
    D -->|"いいえ"| E["/rewind で巻き戻す"]
    E --> A
    D -->|"はい"| F{"これから公開や共有する?"}
    F -->|"はい"| G["/security-review を実行"]
    G --> H["指摘を直す"]
    H --> F
    F -->|"いいえ"| I["安全に完了"]
確認 → 納得 → (公開前は)点検。この順番を守れば事故はほぼ防げる
⚠️
チェックポイント(安全地点)はプロンプトごとに自動で保存されています。困ったら /rewind(別名 /checkpoint)でいつでもそこへ戻れます。「試す → ダメなら戻る」を覚えておけば、思い切って色々ためせます。
✅
まとめ。お金は「/cost で見える化 → --max-budget-usd でフタ → 軽いモデルで節約」。安全は「plan で計画確認 → /diff で目視 → /security-review で点検」。この6つの合言葉さえ押さえれば、もうコストも安全も怖くありません。安心して、どんどん使っていきましょう!