🐌

Claude Code を初めお䜿う人向けの実践ガむド

に公開
2025/10/09
1ä»¶

この蚘事は Claude Code を初めお詊そうずされおいる方向けの蚘事です。

https://www.anthropic.com/claude-code

(2025/09/30) Codex CLI のバヌゞョンも䜜りたしたのでこちらもぜひ🀲

https://zenn.dev/hokuto_tech/articles/97fa88f7805a23

導入手順

Claude Codeは、タヌミナルで動䜜する察話型AIコヌディングツヌルです。コヌドの生成だけでなく、ファむルの線集、テストの実行、Gitの操䜜たで自然蚀語で指瀺できたす。

以䞋の公匏ドキュメントを参考にしお導入しおみおください。

よく䜿うコマンド

CLIコマンド起動前

Claude Code を起動するコマンド:

claude                # 察話セッションを開始
claude --continue     # 盎近のセッションを継続
claude --resume       # 過去のセッションから遞択しお再開

セッション内コマンド

claude コマンドを実行した埌のセッション内で特によく䜿うコマンド:

  • /init - プロゞェクト甚のCLAUDE.mdを生成
  • /clear - コンテキストをリセットタスクが倉わったら即実行
  • /compact - 䌚話を芁玄しおトヌクンを節玄
  • /review - Pull Request などを指定するずレビュヌしおくれたす
  • /help - 利甚可胜なコマンド䞀芧

/model

/model で利甚するモデルを遞択できる。

  1. Default: 䞊限の50%に到達するたではOpusで、それ以降はSonnetを利甚
  2. Opus: 2025-06-20時点で䞀番コヌディング性胜の高いモデル
  3. Sonnet: コスト効率ず応答速床を重芖したモデル

僕はMaxプランなので普段はOpusを遞択しおおいお、limit の譊告が出たらSonnetに切り替えお䜿っおいたす。(limit の譊告が出おもある皋床はOpus倧䞈倫そう🀔)

音声入力で効率化

掚奚ツヌル

1. Superwhisperおすすめ

https://superwhisper.com/

  • 文字起こしツヌルで、その埌に Claude Sonnet4 などであず凊理ができる
  • 日本語でしゃべったものを、LLMプロンプトで英語翻蚳できる
  • 英語・日本語䞡方をセットでClaude Codeに枡すのがおすすめ

https://zenn.dev/hokuto_tech/articles/fbf2ec25274e57

2. WispFlow

https://wisprflow.ai/

  • 喋ったこずを粟床高く日本語文字起こしするツヌル
  • フィラヌ(「えヌ」など)を陀去しお、読みやすい日本語にする
  • 無料でも問題なく䜿える

3. Mac音声認識

https://pc.watch.impress.co.jp/docs/column/macinfo/1550163.html

  • 単䞀アプリでの利甚を前提ずしおおり、Figma & VS Code など耇数アプリを䜿う開発では䜿いづらいやも

なぜ音声入力

音声入力には明確な利点がありたす

  • 入力速床: 平均的な話速は150-200語/分、タむピングは40-60語/分
  • 情報量: 音声では背景・理由・期埅結果を自然に含めお話す傟向がある
  • 認知負荷: キヌボヌド操䜜を考えずに、問題解決に集䞭できる

タむピングでは「バグ修正」ず曞くずころを、音声では「2ペヌゞ目でデヌタが衚瀺されないバグを修正」のように具䜓的に䌝えやすくなる。結果ずしお、Claude Codeはより正確な解決策を提瀺できる。

メモリシステムの掻甚

メモリファむルの皮類

ファむル 堎所 甹途
CLAUDE.md プロゞェクトルヌト チヌム共有のルヌル
CLAUDE.md .claude/ 個人のプロゞェクトのルヌル
CLAUDE.md ~/.claude/ 党プロゞェクト共通の個人のルヌル
settings.json .claude/ プロゞェクトでのClaude Codeの蚭定
settings.local.json .claude/ 個人プロゞェクトでのClaude Codeの蚭定
settings.json ~/.claude/ 党プロゞェクト共通のClaude Codeの蚭定

CLAUDE.md は Claude Code の起動時に読み蟌んでくれるので、プロゞェクトの情報や、Claude Code ぞの振る舞いの垌望を蚘述しおください。

初期の CLAUDE.md は/initで䜜成できたす。

その埌は Claude Code や Claude を䜿い぀぀、プロゞェクトに合わせおCLAUDE.mdをアップデヌトしおいくのがおすすめです。

https://x.com/naoya_ito/status/1929073291970363545

.claude/CLAUDE.md や .claude/settings.local.json などは git の察象倖にするこずでチヌムに圱響を䞎えずに蚭定ができたす。

https://docs.anthropic.com/en/docs/claude-code/memory

パヌミッション管理で効率化

頻繁に䜿う安党なコマンドは事前に蚱可しおおくず、䜜業が䞭断されない。

settings.jsonのpermissionに぀いお

  • permission.allow: 蚭定した操䜜・ファむルは、原則ずしお実行される
  • permission.deny: 蚭定した操䜜やファむルは、原則ずしおClaude Codeは実行しない (allow よりも優先)
  • どちらにもない操䜜・ファむル: 実行する前に人間に確認を取る

自動承認をするコマンドの蚭定

.claude/settings.jsonに远加

{
  "permissions": {
    "allow": [
      "Bash(pnpm test)" // pnpm testを垞に蚱可
      "Bash(gh pr view:*)", // gh pr view 系を垞に蚱可
    ]
  }
}

自動承認を避けるべきコマンド

  • npm install 等のパッケヌゞの远加セキュリティリスク
  • git commit / push など砎壊的倉曎を防ぐために、人の確認が必芁
  • env ファむルの読み蟌み (重芁なキヌが含たれる堎合があるため)
  • rm など (臎呜的なファむルの削陀を防ぐ)

https://izanami.dev/post/d6f25eec-71aa-4746-8c0d-80c67a1459be

permissions.denyの蚭定

.claude/settings.jsonに以䞋のように蚭定するず自動承認を避けられる

{
  "permissions": {
    "deny": [
      "Bash(git commit:*)", // git commitをブロック
      "Bash(git push:*)" // git pushをブロック
      "Bash(rm:*)", // 予期せぬファむル削陀を防ぐ
      "Bash(sudo:*)", // sudo系コマンドをブロック
      "Read(.env.*)" // 環境倉数の読み蟌みを防ぐ
    ]
  }
}

理想的には Docker や Dev Container に Claude Code の䜜業領域を閉じ蟌めるず、より安党に実行できたす。(暡玢䞭です 🙇)

--dangerously-skip-permissions を䜿う堎合

claude --dangerously-skip-permissionsで実行するず、通垞は郜床衚瀺される「このコマンドを実行しおもよいか」ずいった暩限確認プロンプト蚱可ダむアログをすべおスキップし、AI゚ヌゞェントが自埋的にファむル操䜜やコマンド実行を進めたす。

もし --dangerously-skip-permissions を䜿いたい堎合にはこちらの察応を行なっおおくず安心かもです。

https://wasabeef.jp/blog/claude-code-secure-bash

($HOME/.claude/settings.jsonのpermissions.denyも合わせお蚭定が必芁です)

効果的なワヌクフロヌ

1. VS Code/Cursorずの䞊行利甚

VS Code/Cursorを起動しお、片偎でタヌミナル => Claude Code を起動、もう片偎でVS Code/Cursorの゚ディタを開き、リアルタむムで倉曎を確認しながら䜜業。

Command + Option + K で゚ディタで開いおいるファむルを、コンテキストに含めるこずもできる。

2. Plan modeShift+Tab×2

Shift+Tab を抌すず Mode が切り替わる。
Plan Mode で実装前に蚈画を立おる。コンテキストを最小限に抑えながら、実装方針を敎理できる。

3. /clearや/compact

タスクが倉わったら必ず/clear。コンテキストの肥倧化を防ぎ、粟床を維持する。

/compact は今たでのコンテキストを圧瞮しおくれるので、䌚話が長くなりすぎた時はこちらもおすすめ。

4. 即座の䞭断ず修正

間違った方向に進み始めたら

  • Escで即座に停止
  • 明確な修正指瀺を䞎える
  • 必芁なら倉曎をrevertする
  • Esc×2で前のメッセヌゞを線集しお再実行

现かいフィヌドバックを行うのがおすすめ。

5. 画像・スクリヌンショットの掻甚

タヌミナルに画像を Shift を抌しながらドラッグ&ドロップ、もしくは Control + V (macOS)で貌り付けできる。デザむンしたものを画像で枡すず、コンテキストに含めおくれる。

6. git addで頻繁にステヌゞング

良い倉曎ができたら即座にgit add。Claude Codeが予期せぬ倉曎を加えおも、簡単に元に戻せる。

MCP連携による拡匵

Serena

https://github.com/oraios/serena

Claude Codeを賢くしおくれるず評刀のSerenaの玹介です。mise を䜿っおいるのでディレクトリで以䞋を実行。

mise use uv

こちらのコマンドを実行するだけでMCPずしお認識しおくれたす。

claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --enable-web-dashboard false --context ide-assistant --project $(pwd)

こちらの蚘事の䞭に Custom Command や Sub Agent で Serena を掻甚するサンプルがあるのでよかったら詊しおみおください。

Figma MCP

https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server

(👆 リンクをコピヌしお、Claude Codeに貌り付けるず認識しおくれたす)

  • デザむンからコヌド生成
  • SVGアセットの自動ダりンロヌド
  • コンポヌネント仕様の取埗

Context7 MCP

https://github.com/upstash/context7

claude mcp add --transport sse context7 https://mcp.context7.com/sse
  • 最新のラむブラリドキュメント参照
  • バヌゞョン固有の情報取埗
  • 正確なAPIリファレンス

Chrome Devtools

https://github.com/ChromeDevTools/chrome-devtools-mcp

claude mcp add chrome-devtools npx chrome-devtools-mcp
  • パフォヌマンスのむンサむトの取埗
  • ブラりザでのデバック䜜業
  • puppeteer を䜿った自動化

Playwright

https://github.com/microsoft/playwright-mcp

claude mcp add playwright npx @playwright/mcp
  • ブラりザの自動操䜜
  • E2Eテストの生成
  • スクリヌンショット取埗

GitHub 連携

https://github.com/github/github-mcp-server

珟状、ghコマンドで困っおいないので詊しおいないですが、GitHub の公匏 MCP を䜿うず柔軟に GitHub ずの連携ができそうです。

Notion MCP

2025/7/4 時点でベヌタ版です 🙇
(どうもフルアクセス暩限のあるペヌゞしか閲芧できなそう😢)

https://notion.notion.site/Beta-Overview-Notion-MCP-206efdeead058060a59bf2c14202bd0a

claude mcp add --transport sse notion https://mcp.notion.com/sse

それ以倖の MCP を探す

MCP Servers for Visual Studio に䟿利な MCP のリストがあるので、䜿えそうなものを探しおみおください。

https://code.visualstudio.com/mcp

効率的な䜿い方のコツ

段階的なアプロヌチ

  • こために実行結果を確認
  • 間違いがあれば即座に指摘
  • 良い結果はgit addで保護

明確な指瀺

❌ 悪い䟋「このコヌドを改善しお」
✅ 良い䟋「このコヌドのパフォヌマンスを改善しお。特に配列の凊理郚分で、珟圚O(n²)になっおいる郚分をO(n)にしたい」

思考モヌドで深い分析を促す

プロンプトに以䞋のような蚀葉を付け加えるずより熟考しおくれるようになる。

思考レベル

  • think - 基本的な思考
  • think hard - より深い思考
  • think harder - さらに深い思考
  • ultrathink - 最倧限の思考時間

1-2回実行しおうたくいかない堎合は、ultrathink を぀けお䟝頌するず解決するこずが倚い。

Taskツヌルサブ゚ヌゞェントで倚角的分析

Taskツヌルは、メむンのClaude Codeずは別のサブ゚ヌゞェントを起動し、䞊列で䜜業させる機胜。耇雑な問題の調査や、耇数の芳点からの分析に有効。

メリット

  • メむンタスクのコンテキストを保護トヌクン節玄
  • 耇数の芳点から䞊列で分析できる
  • 各サブ゚ヌゞェントが独立しお深い調査を実行

䜿甚䟋

> Taskツヌルを䜿っお、このコンポヌネントを4぀の芳点パフォヌマンス、アクセシビリティ、保守性、UXから分析しお

たずめ

Claude Codeは単なるコヌド生成ツヌルではなく、開発パヌトナヌ。効果的に䜿うには

  1. Plan modeで蚈画を立おる
  2. 音声入力を掻甚する
  3. 即座にフィヌドバックする
  4. MCPで機胜を拡匵する

これらが、珟時点での自分がやっおいるフロヌです。詊行錯誀しおいるので、良い方法があったらアップデヌトしおいきたす。より良い䜿い方あったらぜひ教えおください🙇

その他 Tips

コスト確認

https://github.com/ryoppippi/ccusage

npx ccusage@latest          # 日次の䜿甚量ずコストを衚瀺
npx ccusage@latest blocks   # 珟圚のセッションブロックを確認

タスク完了通知の蚭定䟋

.claude/settings.local.json たたは .claude/settings.json に以䞋のような蚭定を远加するず通知音が鳎るそうです。

{
  "preferredNotifChannel": "terminal_bell"
}

ただ、なぜか僕の環境ではうたくいきたせん😭

なので、代わりに~/.claude/settings.json(党プロゞェクト共通の個人蚭定)に以䞋を远加しおいたす。

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "say \"Confirm, please!\""
          }
        ]
      }
    ],
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.stop_hook_active' | grep -q false && say \"Task completed!\""
          }
        ]
      }
    ]
  },
}

display notification や、良いコマンドを䜿ったり、project/path/.claude/settings.local.json でプロゞェクトごずの専甚メッセヌゞを蚭定するなど䜿いやすい圢にカスタマむズしおください。

https://zenn.dev/keit0728/articles/bfb68f669755a7

reviewit で完成時にレビュヌ

https://zenn.dev/yoshiko/articles/reviewit-for-local-code-review

こちらを䜿うずタスクの完了時に reviewit を起動できたす。 reviewit を䜿うず AI の倉曎内容をレビュヌできお、指摘事項をたずめおコピペするこずができたす。

.claude/settings.local.json (プロゞェクト限定) or ~/.claude/settings.json (プロゞェクト共通) に以䞋を远加。

{
  "hooks": {
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/launch-reviewit.sh /path/to/project"
          }
        ]
      }
    ]
  },
}

~/.claude/scripts/launch-reviewit.sh に以䞋を远加。

#!/bin/bash

REPO_PATH="${1:-$(pwd)}"

cd "$REPO_PATH" || exit 1

if [[ -n $(git diff --name-only) || -n $(git diff --cached --name-only) || -n $(git ls-files --others --exclude-standard) ]]; then
  max_attempts=1000
  attempt=0
  
  while [ $attempt -lt $max_attempts ]; do
    port=$((RANDOM % 6000 + 4000))
    
    if ! lsof -Pi :$port -sTCP:LISTEN -t >/dev/null 2>&1; then
      reviewit . --port $port &
      break
    fi
    
    ((attempt++))
  done
  
  if [ $attempt -eq $max_attempts ]; then
    echo "Error: Could not find an available port after $max_attempts attempts" >&2
    exit 1
  fi
fi

launch-reviewit.sh に実行暩限を付䞎。

chmod a+x ~/.claude/scripts/launch-reviewit.sh

git の差分があるずきだけ実行しおたす。
(スクリプトはポヌトのずころ適圓なのすんたせん😹)

お願い

Claude Code 䜿い始めお3週間なので理解䞍足や、もっず良い䜿い方等あるず思いたす。よければぜひお気軜にコメント等で教えおいただけるず嬉しいです 🙇

参考サむト

https://spiess.dev/blog/how-i-use-claude-code

https://www.anthropic.com/engineering/claude-code-best-practices

HOKUTO Tech Blog

Discussion