2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code チートシート — 私が毎日本当に使うコマンド15選

2
Posted at

7d3f0a05-73da-4ea0-8eee-4c900ebe9f2d.png

※ この記事の日本語には、少し不自然な部分があるかもしれません。AIの言語サポートを利用しながら作成しています。

目次


はじめに

この記事は、Claude Codeを使い始めた方、または使っているけど「もっと効率的に使いたい」と考えている開発者を対象としています。

筆者について:私は現在、日本市場向けのシステム開発を手がけるTOMOSIA VIETNAMでエンジニアとして働いています。Claude Codeを毎日使う中で、本当に必要なコマンドだけをまとめた「自分用チートシート」を作りました。

この記事の目的:

  • Claude Codeのコマンドをすべて覚える必要はないことを伝える
  • 実際の仕事で使う15個のコマンドに絞って紹介する
  • なぜそのコマンドを使うのか、いつ使うのかを説明する

想定読者:

  • Claude Codeを始めたばかりの方
  • コマンドが多すぎて混乱している方
  • 毎日の仕事でClaude Codeを効率的に使いたい方

Claude Code チートシート — 私が毎日本当に使うコマンド

概要: Claude Codeには何十ものコマンドとショートカットがあります。でも実際に使ってみると、本当に必要なのは約15個だけだと気づきました。この記事は私のチートシートです。すべてをリストするのではなく、毎日使うものと、その理由を紹介します。


1. 3つのモード — 最初に正しく選ぶ

Claude Codeには3つの実行方法があります。間違ったモードを選ぶことが、初心者によくある最大の失敗です。

モード コマンド いつ使うか
REPL(対話) claude 複数ステップのデバッグ、コードベースの探索、学習
One-shot claude -p "..." 簡単な質問、自動化、CI/CD
Pipe cat file | claude -p "..." ログファイルの処理、diffのレビュー

実際の例

# 複数ステップのデバッグ → REPL
claude

# 簡単な質問 → one-shot
claude -p "explain this error: TypeError: undefined is not a function"

# diffのレビュー → pipe
git diff main | claude -p "review this diff for bugs and security issues"

# ログの分析 → pipe
cat errors.log | claude -p "analyze these errors and suggest fixes"

私の教訓: 1行の質問にREPLを使わない。複数ファイルの修正にone-shotを使わない。


2. よく使う7つのスラッシュコマンド

何十もの / コマンドの中で、私がよく使うのは次の7つだけです。

コマンド 効果 いつ使うか
/init プロジェクト用のCLAUDE.mdを作成 新しいプロジェクトで初めて作業する時
/cost 使用トークンとコストを表示 20〜30分ごと
/compact 会話履歴を圧縮 コンテキストが**50〜70%**の時
/clear すべてのコンテキストを削除 関係ないタスクに切り替える時
/context コンテキストウィンドウの使用量を表示 AIが「忘れた」と感じた時
/model セッション中にモデルを変更 もっと強いモデル、または安いモデルが必要な時
/resume 前のセッションに戻る 途中の作業を続ける時

生死を分ける違い:/compact vs /clear

これは最もよくある誤解です:

  • /compact → 履歴を圧縮し、現在のタスクのコンテキストを保持する
  • /clear → すべてを削除し、最初からやり直す

私のルール:

  • 作業の途中 → /compact
  • 別のプロジェクトに切り替え → /clear

⚠️ 作業中に/clearを使わないでください。 AIが理解していたタスクの文脈がすべて失われます。


3. コンテキスト管理 — 一番大切なスキル

この記事から一つだけ学ぶなら、コンテキスト管理を学んでください。

Claude Codeのコンテキストウィンドウには限界があります。いっぱいになると、回答の質がはっきり下がります。AIが前に話したことを「忘れ」始めます。

コンテキストの健康状態チェック表

レベル 品質 行動
0〜50% 良い 作業を続ける
50〜70% まあまあ /compactの準備
70〜85% 下がり始める すぐに/compactを実行
85〜95% 悪い compactまたはclearが必要
95%以上 信頼できない /clearして最初からやり直す

私の習慣

# 20〜30分ごとに1回チェック
/cost

# コンテキストが50〜70%なら
/compact

# 複雑なタスクの途中なら、フォーカスを指定できる
/compact Preserve the auth decisions

なぜ/costが大切か? トークンとお金の両方がわかるからです。以前、セッションを長く開きすぎて、気づかないうちに通常の3倍のコストがかかったことがあります。


4. CLAUDE.md — AIとの契約書

CLAUDE.mdはプロジェクトで最も重要なファイルです。Claudeに「このプロジェクトは何か、ルールは何か、何をしてはいけないか」を伝えます。

必須の6つのセクション

# Project: [プロジェクト名]

## 1. Project Overview
Tech stack: Node.js 20, Express, PostgreSQL, Redis
Architecture: packages/ ディレクトリのモノレポ

## 2. Architecture Rules
- Routes → Services → Repositories → Database
- ビジネスロジックは必ずservicesに置く。routesには絶対に置かない
- 共通型は packages/shared/ に置く

## 3. Coding Conventions
- ファイル: kebab-case (user-service.ts)
- クラス: PascalCase (UserService)
- 関数: camelCase (getUserById)
- エラー処理: Promise<Result<T, AppError>>
- import: @/ プレフィックスの絶対パス

## 4. Commands
npm run dev          # 開発サーバー起動 (port 3000)
npm test             # 全テスト実行
npm run lint         # ESLint + Prettierチェック
npm run db:migrate   # マイグレーション実行

## 5. Constraints(禁止事項)
- `any` 型を使わない — 必ず型を定義する
- 確認なしで依存関係をインストールしない
- routeハンドラにビジネスロジックを置かない
- .env ファイルをコミットしない
- マイグレーションなしでDBスキーマを変更しない

## 6. Context(内部知識)
- Redisキーには必ずバージョンプレフィックスを付ける: v1:user:123
- JWTは15分で期限切れ、refresh tokenは7日
- 古い /api/v1 ルートはモバイルアプリ互換のため維持
- Payment gatewayのサンドボックスは TEST_ プレフィックスのキーを使う

理想的なサイズ

サイズ トークン 品質
300〜500語 約400〜650 短すぎる — エッジケースが抜ける
500〜800語 約650〜1000 ほとんどのプロジェクトに最適
800〜1200語 約1000〜1500 十分 — 大きなプロジェクト向け
1200語以上 1500以上 長すぎる — 効果が減る

⚠️ CLAUDE.mdは1000語以下にしてください。 プロジェクトメモリに使うトークンは、実際の作業に使えないトークンです。

ファイルの優先順位

場所 範囲 優先度
~/.claude/CLAUDE.md グローバル(全プロジェクト) 最低
./CLAUDE.md プロジェクトルート メイン — これを使う
./src/CLAUDE.md ディレクトリ単位 最高(ルートを上書き)

5. セキュリティ — AIに秘密情報を読ませない

これは多くの人が見落とす最も重要な部分です。

黄金のルール

# .gitignore — 絶対にコミットしない
.env
.env.local
.env.*.local

.env.example パターン — Claudeが読んでも安全

# .env.example — gitにコミット、Claudeが読める
DATABASE_URL=postgresql://username:password@localhost:5432/dbname
API_KEY=your_api_key_here
STRIPE_KEY=sk_test_placeholder

# .env — 本当の秘密情報、gitignore、Claudeは絶対に読まない
# DATABASE_URL=postgresql://realuser:s3cr3t@prod.db:5432/prod

🔴 Claudeに.envファイルを直接読ませないでください。 必ずダミー値の.env.exampleを使ってください。秘密情報が漏れたら、すぐにrotateしてください。


6. 権限 — 信頼にはレベルがある

Claude Codeには権限の仕組みがあります。私は次のように分類しています。

コマンドの種類 行動
ls, pwd, cat, grep, find ✅ 自由に許可(読み取りのみ)
git status, git log, git diff ✅ 許可(gitの読み取りのみ)
git commit -m "..." ⚠️ メッセージをレビューしてから承認
npm install <package> ⚠️ パッケージ名を先に確認
src/ 内のファイル書き込み ⚠️ パスと内容を確認
rm, git push --force ❌ 意図がない限り常に拒否
curl, wget ❌ 常に拒否 — データ流出の危険
~/.ssh/, ~/.aws/ の操作 ❌ 常に拒否 — 機密ディレクトリ

CLIからツールアクセスを制限

# 読み取りと一部のgitコマンドだけ許可
claude --allowedTools "Read" "Bash(git *)"

7. 毎日使う3つのコンボ

コンボ ワークフロー いつ
/cost → /compact チェック → 圧縮 定期メンテナンス(30分ごと)
/clear → /init リセット → 設定 新しいプロジェクトを始める時
/compact → 作業 → /cost 圧縮 → 続行 → 確認 長い作業セッション

新しいプロジェクトのセットアップ

cd my-project
claude               # セッション開始
/init                # CLAUDE.mdを作成
# 上の6つのセクションでCLAUDE.mdを編集
/cost                # 初期使用量をチェック

長いセッションのプロトコル

# 20〜30分ごと:
/cost                # コンテキストをチェック

# コンテキストが50〜70%の時:
/compact             # スペースを解放し、タスクのコンテキストを保持

# 関係ないタスクに切り替える時:
/clear               # 完全にリセット

8. 小さなコツ — でも時間を節約できる

入力ショートカット

方法 何をするか
\ + Enter 改行(複数行入力)
Shift+Enter 改行(/terminal-setup実行後)
! npm test Bashモード — AIが介入せずにシェルコマンドを実行
@src/utils/auth.js ファイルを参照、Tabで自動補完
Ctrl+V クリップボードから画像を貼り付け

最も重要なキーボードショートカット

ショートカット 効果
Escape 現在のターンを中断 — セッションとコンテキストはそのまま
Escape × 2 Rewind — メッセージ選択メニューでundo
Ctrl+C × 2 セッションを終了
Shift+Tab 権限モードを切り替え(Normal → Auto-Accept → Plan)

💡 Escapeは私が一番よく使うショートカットです。 AIが間違った方向に進んだら、Escapeで止めます — コンテキストは失われません。Ctrl+Cで再起動しないでください。


9. モデル選択 — いつも最強のモデルを使わない

モデル コスト 用途
Haiku $ フォーマット、タイポ修正、簡単な質問
Sonnet $$ ほとんどのタスクのデフォルト — 機能、デバッグ、レビュー
Opus $$$ アーキテクチャ、複雑なデバッグ、セキュリティ、新しい問題

私の原則:

  • デフォルト → Sonnet
  • 簡単な修正 → Haiku
  • アーキテクチャ、深い推論が必要 → Opus

セッション中は/model、CLIからはclaude --model sonnetで変更できます。


10. One-shotモードで自動化

あまり使われませんが、CI/CDで非常に強力な部分です。

# 自動化用のJSON出力
claude -p --output-format json "list all TODO comments in src/"

# agenticターン数を制限(無限ループを防ぐ)
claude -p --max-turns 3 "fix all lint errors"

# USDでコストを制限
claude -p --max-budget-usd 5 "refactor the auth module"

なぜ--max-budget-usdが大切か? AIがループで実行し、コストが制御できなくなるのを防ぐからです。


まとめ

Claude Codeには多くのコマンドがあります。でもすべてを覚える必要はありません。

私が毎日使う15個のコマンド:

グループ コマンド
モード claude, claude -p, cat file | claude -p
スラッシュ /init, /cost, /compact, /clear, /context, /model, /resume
入力 \ + Enter, !(bashモード), @(ファイル参照)
キーボード Escape, Escape × 2, Shift+Tab
CLIフラグ --model, --max-budget-usd, --allowedTools

最も重要な3つのこと:

  1. コンテキスト管理 — /costと/compactを頻繁に使う
  2. 良いCLAUDE.mdを書く — 1000語以下、6つのセクション
  3. 秘密情報を守る — AIに.envを絶対に読ませない

始めたばかりなら、まず上の3つに集中してください。他のコマンドは自然に覚えていきます。


最後に

ここまでお読みいただき、誠にありがとうございます。

もし**「システム開発を依頼したい」「技術的な相談をしたい」「AIを活用した課題解決のアイデアがある」** といったお悩みがございましたら、ぜひ私たちTOMOSIA VIETNAMにご相談ください。

私たちの主なサービス

  • 💻 ソフトウェア受託開発(Web・アプリ・システム)
  • 🤖 AIソリューション(チャットボット、画像処理、LLM応用)
  • 📱 モバイルアプリ開発(iOS / Android)
  • 🔌 Fintech / IoT開発
  • 🔧 ブリッジSE(BrSE)支援(日本語でのコミュニケーションをスムーズに)

私たちの強み

  • ISO/IEC 27001(情報セキュリティ)認証取得済み – 安心して任せていただけます
  • 日本語対応チーム – 日本の文化・ビジネス習慣を理解したメンバーが直接対応
  • 「Win-Win, Happy Together」の文化 – 長期的なパートナーシップを大切にします

🔗 公式サイト: tomosia.com

まずはお気軽に、一言ご連絡ください。私たちと一緒に、「ベトナムの知恵」で世界に挑戦しませんか?

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?