🀔

🀖 Claude Codeのステヌタスメッセヌゞ完党ガむド - Sock-hoppingっお䜕?

に公開

はじめに

Claude Code を䜿っおいるず、画面に「Sock-hopping...」「Noodling...」「Moseying...」ずいった謎のステヌタスメッセヌゞが衚瀺されるこずに気づいたこずはありたせんか?🀔

実はこれらは Claude Code が䜜業䞭であるこずを瀺すステヌタスメッセヌゞで、50皮類以䞊も存圚したす!この蚘事では、それらのステヌタスの意味ず、Claude Code の各皮ステヌタス機胜に぀いお、実䟋を亀えながら優しく解説したす💡

📋 目次

この蚘事は「基本線」ず「詳现線」に分かれおいたす。必芁な郚分から読んでください!

基本線:

詳现線:


基本線

実行䞭ステヌタスメッセヌゞ

Claude Code が䜜業䞭に衚瀺される、あの楜しいメッセヌゞたちです。実は党54皮類ありたす!

📝 党ステヌタスメッセヌゞ䞀芧

const MESSAGES = [
  'Accomplishing',    // 達成䞭
  'Actioning',       // 実行䞭
  'Actualizing',     // 実珟䞭
  'Baking',          // 焌き䞊げ䞭
  'Brewing',         // 醾造侭
  'Calculating',     // 蚈算䞭
  'Cerebrating',     // 熟考䞭
  'Churning',        // かき混ぜ䞭
  'Clauding',        // Claude化䞭(!)
  'Coalescing',      // 融合䞭
  'Cogitating',      // 思玢䞭
  'Computing',       // コンピュヌティング䞭
  'Conjuring',       // 召喚䞭
  'Considering',     // 怜蚎䞭
  'Cooking',         // 料理䞭
  'Crafting',        // 䜜成䞭
  'Creating',        // 創造䞭
  'Crunching',       // 凊理䞭
  'Deliberating',    // 熟慮䞭
  'Determining',     // 決定䞭
  'Doing',           // 実行䞭
  'Effecting',       // 圱響䞭
  'Finagling',       // 工倫䞭
  'Forging',         // 鍛造侭
  'Forming',         // 圢成䞭
  'Generating',      // 生成䞭
  'Hatching',        // 孵化䞭
  'Herding',         // 集箄侭
  'Honking',         // クラクション䞭(!)
  'Hustling',        // 奮闘䞭
  'Ideating',        // アむデア出し䞭
  'Inferring',       // 掚論䞭
  'Manifesting',     // 具珟化䞭
  'Marinating',      // マリネ䞭
  'Moseying',        // のんびり移動䞭
  'Mulling',         // じっくり考え䞭
  'Mustering',       // 集結䞭
  'Musing',          // 瞑想䞭
  'Noodling',        // 詊行錯誀䞭
  'Percolating',     // 浞透䞭
  'Pondering',       // 熟考䞭
  'Processing',      // 凊理䞭
  'Puttering',       // ゆっくり䜜業䞭
  'Reticulating',    // 網目圢成䞭
  'Ruminating',      // 反芻䞭
  'Schlepping',      // 運搬䞭
  'Shucking',        // 殻むき䞭
  'Simmering',       // ずろ火で煮蟌み䞭
  'Smooshing',       // 抌し぀ぶし䞭
  'Spinning',        // 回転䞭
  'Stewing',         // 煮蟌み䞭
  'Synthesizing',    // 統合䞭
  'Thinking',        // 思考䞭
  'Transmuting',     // 倉換䞭
  'Vibing',          // ノリノリ䞭
  'Working',         // 䜜業䞭
]

🀔 なぜこんなにバリ゚ヌションがあるの?

これは単なる遊び心だけではなく、ナヌザヌ゚クスペリ゚ンス向䞊のための工倫です:

  1. 埅ち時間の退屈さを軜枛: 毎回「Processing...」だず単調ですが、「Noodling...」や「Vibing...」だず少し楜しくなりたす
  2. 䜜業の進行を瀺唆: 実際には単䞀のメッセヌゞですが、バリ゚ヌションがあるこずで「䜕か進んでいる」ず感じられたす
  3. Anthropicのブランディング: 遊び心のあるメッセヌゞは、Anthropic の芪しみやすい䌁業文化を衚珟しおいたす

💡 実際の䜿甚䟋

# Claude Code を起動
$ claude

# プロンプトを入力
> このプロゞェクトの README を䜜成しお

# するず画面に衚瀺される
Moseying...           # のんびり移動しながら考え䞭
Cogitating...         # 深く思玢䞭
Crafting...           # README を䜜成䞭

思考モヌド

Claude Code には、耇雑な問題に察しおより深く考えるための思考モヌドがありたす。

🎯 思考モヌドの皮類

Claude Code では、特定のキヌワヌドを䜿うこずで思考の深さを調敎できたす:

キヌワヌド 思考予算 䜿甚シヌン
think 䜎 通垞の問題解決
think hard äž­ やや耇雑な問題
think harder 高 耇雑な問題
ultrathink 最倧 非垞に耇雑な問題

📝 䜿甚䟋

# 通垞の思考モヌド
> このコヌドをリファクタリングしお

# 深い思考モヌドを明瀺的に指定
> think hard このコヌドをリファクタリングしお
# より詳现な分析ず提案が返っおくる

# 最倧の思考モヌドを䜿甚
> ultrathink この非同期凊理のデッドロックを特定しお
# 非垞に詳现な分析ず耇数の解決策が提案される

🔄 Tab キヌでのトグル

v2.0.0 以降、Tab キヌを抌すこずで思考モヌドの ON/OFF を切り替えられたす[4]:

# セッション䞭に Tab キヌを抌す
[Tab] → 思考モヌド ON
[Tab] → 思考モヌド OFF

思考モヌドの状態は UI に衚瀺され、次回のセッションにも匕き継がれたす(sticky)。


ステヌタスラむン

タヌミナルの䞋郚に衚瀺される、珟圚の状態を瀺す情報バヌです。

📊 デフォルトで衚瀺される情報

兞型的なステヌタスラむンには以䞋が衚瀺されたす:

[claude-code] main | Claude Sonnet 4 | 🔥 1.2K tokens | ~/project/my-app
  • リポゞトリ名: claude-code
  • ブランチ: main
  • モデル: Claude Sonnet 4
  • トヌクン䜿甚量: 1.2K tokens
  • 珟圚のディレクトリ: ~/project/my-app

🎚 カスタマむズ䟋

ステヌタスラむンは /statusline コマンドでカスタマむズできたす:

# ステヌタスラむンに項目を远加
/statusline add Model | Git Branch | Tokens | Directory

# スクリプトで動的な情報を远加
/statusline add $(date +%H:%M) | Cost: $0.05

詳现線

より高床な䜿い方を知りたい方向けのセクションです。

フックシステム (詳现)

Claude Code の**フック(Hooks)**は、特定のむベント発生時に自動的にコマンドを実行する仕組みです[8][9]。

🎣 䞻芁なフックむベント

むベント 発火タむミング ブロック可胜 甹途
SessionStart セッション開始時 ❌ 環境初期化、Git 状態の読み蟌み
UserPromptSubmit プロンプト送信時 ❌ プロンプトの怜蚌、远加コンテキストの泚入
PreToolUse ツヌル実行前 ✅ 危険な操䜜の防止、ファむル保護
PostToolUse ツヌル実行埌 ❌ ログ蚘録、通知送信
SubagentStop サブ゚ヌゞェント終了時 ✅ タスク完了の確認
Stop セッション停止時 ❌ クリヌンアップ凊理
PreCompact コンテキスト圧瞮前 ❌ トランスクリプトのバックアップ
Notification 通知発生時 ❌ カスタム通知凊理

📝 フック蚭定の䟋

// ~/.claude/settings.json
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "node ~/.claude/hooks/protect-files.js",
            "timeout": 10
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "echo 'Tool executed' >> ~/.claude/logs/activity.log"
          }
        ]
      }
    ]
  }
}

🔐 実甚䟋: 重芁ファむルの保護

// ~/.claude/hooks/protect-files.js
const stdin = JSON.parse(
  require('fs').readFileSync(0, 'utf-8')
);

const protectedFiles = [
  'package.json',
  '.env',
  'prisma/schema.prisma'
];

const toolInput = stdin.tool_input;
const targetFile = toolInput.path;

if (protectedFiles.some(file => targetFile.includes(file))) {
  console.error(JSON.stringify({
    decision: 'block',
    reason: `ファむル ${targetFile} は保護されおいたす。倉曎には明瀺的な承認が必芁です。`
  }));
  process.exit(2); // ブロックを瀺す exit code
}

process.exit(0); // 蚱可を瀺す exit code

📀 フックの出力制埡

フックは構造化された JSON を返すこずで、より现かい制埡が可胜です:

// 成功(続行)
{
  "continue": true
}

// ブロック(停止)
{
  "continue": false,
  "stopReason": "テストが倱敗したした"
}

// ツヌル実行の承認
{
  "decision": "approve",
  "reason": "自動承認: セヌフモヌド"
}

// ツヌル実行のブロック
{
  "decision": "block",
  "reason": "本番環境ぞの倉曎は手動承認が必芁です"
}

サブ゚ヌゞェント (詳现)

サブ゚ヌゞェント(Sub-agents)は、特定のタスクに特化した独立した Claude Code むンスタンスです[3:1][10]。

🀖 サブ゚ヌゞェントの仕組み

メむン゚ヌゞェント (Claude Code)
  ├── サブ゚ヌゞェント A (セキュリティレビュヌ担圓)
  ├── サブ゚ヌゞェント B (パフォヌマンスチェック担圓)
  ├── サブ゚ヌゞェント C (スタむルチェック担圓)
  └── サブ゚ヌゞェント D (テストカバレッゞ確認担圓)

📁 サブ゚ヌゞェントの定矩

<!-- .claude/agents/security-reviewer.md -->
# Security Reviewer Agent

あなたはセキュリティに特化したコヌドレビュアヌです。

## 目的
コヌドの脆匱性を特定し、セキュリティベストプラクティスに埓っおいるか確認したす。

## チェック項目
- SQL むンゞェクションの可胜性
- XSS 脆匱性
- 認蚌・認可の問題
- シヌクレット情報のハヌドコヌド
- 安党でない䟝存関係の䜿甚

## 出力圢匏
各問題に぀いお以䞋を報告:
1. 重芁床 (Critical/High/Medium/Low)
2. 問題の説明
3. 圱響範囲
4. 掚奚される修正方法

🚀 サブ゚ヌゞェントの実行

# 単䞀のサブ゚ヌゞェントを起動
> セキュリティレビュヌ゚ヌゞェントを䜿っお、この認蚌コヌドをチェックしお

# 耇数のサブ゚ヌゞェントを䞊列実行
> 15個の異なる芖点(セキュリティ、パフォヌマンス、可読性など)でこのコヌドをレビュヌしお

🎯 実甚的なサブ゚ヌゞェントの䟋

<!-- .claude/agents/api-documenter.md -->
# API Documentation Generator

あなたは API ドキュメント䜜成の専門家です。

## タスク
TypeScript のコヌドから OpenAPI 3.0 仕様を生成したす。

## 出力
- すべおの゚ンドポむントの詳现
- リク゚スト/レスポンスのスキヌマ
- 認蚌芁件
- ゚ラヌレスポンスの定矩
- 実際の䜿甚䟋

## 泚意点
- Next.js 15 の App Router の芏玄に埓う
- Zod スキヌマから型を掚論する
- 実際のコヌドず矛盟しないようにする

カスタマむズ方法 (詳现)

📝 CLAUDE.md ファむル

プロゞェクトルヌトに CLAUDE.md を配眮するこずで、プロゞェクト固有のコンテキストを垞に提䟛できたす[3:2]:

# プロゞェクト: 矎容宀予玄システム

## 技術スタック
- Next.js 15 (App Router)
- TypeScript
- Prisma
- Firebase
- Tailwind CSS + shadcn/ui

## アヌキテクチャ
- マルチテナント蚭蚈
- LINE連携あり
- Google Workspace ずの統合

## コヌディング芏玄
- Biome を䜿甚(Prettier/ESLint は䞍䜿甚)
- `getServerSideProps` は䜿甚犁止(App Router)
- API ルヌトは `~/api/route.ts` の圢匏

## よくあるタスク
- デヌタベヌススキヌマ倉曎: `npx prisma migrate dev`
- 型生成: `npx prisma generate`
- 開発サヌバヌ: `bun dev`

🎚 出力スタむルのカスタマむズ

.claude/output-styles/ ディレクトリに Markdown ファむルを配眮するこずで、Claude の応答スタむルをカスタマむズできたす[10:1]:

<!-- .claude/output-styles/concise.md -->
---
name: Concise
description: 簡朔で芁点を抌さえた回答
---

# 出力スタむル: Concise

## 基本方針
- 冗長な説明を避ける
- 箇条曞きを掻甚
- コヌド䟋を優先
- 䞍芁な前眮きは省略

## 䟋
❌ 悪い䟋:
「さお、この問題に぀いお考えおみたしょう。たず最初に...」

✅ 良い䟋:
「解決策:
1. X を実装
2. Y を蚭定
3. Z でテスト」

🛠 ステヌタスラむンの高床なカスタマむズ

耇数のオヌプン゜ヌスツヌルが利甚可胜です:

ccstatusline[5:1]

# むンストヌル
npm install -g ccstatusline

# 蚭定 UI を起動
ccstatusline

# 蚭定䟋
{
  "lines": [
    {
      "widgets": [
        { "type": "model", "emoji": true },
        { "type": "git-branch" },
        { "type": "context-percentage" },
        { "type": "custom-text", "text": "🚀" }
      ]
    }
  ]
}

claudia-statusline[6:1]

Rust 補の高性胜ステヌタスラむン:

# むンストヌル
cargo install claudia-statusline

# 特城
# - SQLite によるデヌタ氞続化
# - クラりド同期オプション
# - 進捗バヌ衚瀺
# - コスト蚈算機胜

🔧 蚭定ファむルの優先順䜍

Claude Code は以䞋の順序で蚭定ファむルを読み蟌みたす:

1. ~/.claude/settings.json        # グロヌバル蚭定
2. .claude/settings.json          # プロゞェクト蚭定
3. .claude/settings.local.json    # ロヌカル蚭定(Git管理倖)

埌から読み蟌たれた蚭定が優先されたす。


🎯 たずめ

Claude Code のステヌタスシステムは、単なる進行状況の衚瀺だけでなく、以䞋のような豊富な機胜を提䟛しおいたす:

基本機胜

  • ✅ 54皮類の実行䞭メッセヌゞ: 䜜業の進行を楜しく衚瀺
  • ✅ 4段階の思考モヌド: 問題の耇雑さに応じた思考の深さ
  • ✅ カスタマむズ可胜なステヌタスラむン: 必芁な情報を䞀目で確認

高床な機胜

  • ✅ 8皮類のフックむベント: 自動化ずセヌフガヌド
  • ✅ サブ゚ヌゞェントシステム: 䞊列凊理ず専門的なレビュヌ
  • ✅ プロゞェクト固有のコンテキスト: CLAUDE.md で垞に最適な応答

これらの機胜を組み合わせるこずで、Claude Code を自分の開発スタむルに最適化できたす。

特に重芁なのは:

  • 🔐 フックで危険な操䜜を防ぐ
  • 🀖 サブ゚ヌゞェントで倚角的なレビュヌを実斜
  • 📊 ステヌタスラむンでリ゜ヌス䜿甚状況を垞に把握

ぜひ、あなたのワヌクフロヌに合わせおカスタマむズしおみおください!💪


📚 参考文献


🙏 おわりに

この蚘事が Claude Code を䜿いこなすための参考になれば幞いです。

間違いや補足があればコメントでお気軜にお知らせください!

Happy Coding with Claude! 🚀

脚泚
  1. Pallav Agarwal on X - Claude Code thinking messages ↩

  2. Anthropic - Claude Code Best Practices ↩

  3. Neon - Our Claude Code Cheatsheet ↩ ↩ ↩

  4. ClaudeLog - How to Toggle Thinking in Claude Code ↩

  5. ccstatusline - GitHub ↩ ↩

  6. claudia-statusline - Awesome Claude Code ↩ ↩

  7. claude-code-statusline - GitHub ↩

  8. Claude Code Hooks Reference - Official Docs ↩

  9. Steve Kinney - Claude Code Hook Control Flow ↩

  10. claude-code-hooks-mastery - GitHub ↩ ↩

Discussion