ゼロから始めて、すぐに使い始める
インストール、設定、そしてコアコンセプトの理解 — Claude Codeのオンボーディングを1ページで
インストールと認証
brew install --cask claude-code
# First install Node.js LTS (nodejs.org)
npm install -g @anthropic-ai/claude-code
curl -fsSL https://fnm.vercel.app/install | bash
fnm install --lts && fnm use --lts
npm install -g @anthropic-ai/claude-code
node --version # Requires v18+
claude --version
起動オプション
# Start an interactive session in your project
cd your-project && claude
# Start with a question
claude "Explain the project architecture"
# Pipe input
cat error.log | claude "Analyze the error"3つの認証方法
| 方法 | 使用例 | 手順 |
|---|---|---|
| Claude.aiアカウント | Pro/Max加入者 | claudeを実行し、ブラウザでOAuth認証 |
| チーム招待 | チーム管理者からの招待 | 招待を承認、キーは自動生成 |
| 手動APIキー | 自己購入のAPIクレジット / サードパーティプロキシ | sk-ant-...で始まるキーを貼り付け |
環境変数
手動APIキーまたはサードパーティプロキシの場合、環境変数で動作を微調整できます。~/.zshrcまたは~/.bashrcに追加してください:
# === Auth & Endpoints ===
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key" # API key
export ANTHROPIC_BASE_URL="https://your-proxy.example.com" # Custom endpoint (third-party proxy)
# === Model Selection ===
export ANTHROPIC_MODEL="claude-sonnet-4-6" # Default model
export ANTHROPIC_SMALL_FAST_MODEL="claude-haiku-4-5" # Lightweight fast model for quick tasks
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-7"
# === Performance & Behavior ===
export API_TIMEOUT_MS="3000000" # API timeout (ms)
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable non-essential network requests (telemetry etc.)
export CLAUDE_CODE_AUTO_COMPACT_WINDOW=1000000 # Auto-compaction trigger threshold (tokens) | 変数 | 説明 | 一般的な値 |
|---|---|---|
ANTHROPIC_AUTH_TOKEN | APIキー | sk-ant-... |
ANTHROPIC_BASE_URL | カスタムAPIエンドポイント | サードパーティプロキシURL |
ANTHROPIC_MODEL | デフォルトモデル | claude-sonnet-4-6 |
ANTHROPIC_SMALL_FAST_MODEL | 軽量高速モデル | claude-haiku-4-5 |
API_TIMEOUT_MS | APIタイムアウト | 3000000 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | テレメトリと非必須リクエストの無効化 | 1 |
CLAUDE_CODE_AUTO_COMPACT_WINDOW | 自動圧縮のしきい値(トークン) | 1000000 |
インストール後、
/doctorを実行して環境を確認してください:Node.js v18以降、認証ステータス、ツールの利用可能性をチェックできます。
クイックスタートガイド
インストール後、ゼロから実践的になるまでの5つのステップ:
-
1 CLAUDE.md を作成する — プロジェクトルートにルールと設定を記載したインストラクションファイルを作成します。200行以内に保ちましょう — それを超えると遵守率が著しく低下します。
-
2 権限モード を選択する — 日常的な使用には
default、信頼できる環境にはacceptEdits、CI/自動化にはbypassPermissionsを使用します。 -
3 /compact を学ぶ — コンテキストが50%に達したら積極的にコンパクト化し、スマートな出力品質を維持します。
-
4 /plan で計画する — 複雑なタスクの場合、まず目標を述べ、モデルにステップを計画させ、実行前に確認します。
-
5 スキル & フック を設定する — 反復的なワークフローをスキルとしてカプセル化し、フックでライフサイクルイベントを自動化します。
**「苦い教訓(Bitter Lesson)」**に従いましょう:今日のモデルのためにワークフローを最適化するのではなく、6ヶ月後に登場するより強力なモデルのためのシステムを構築しましょう。
10のパワーアップ
v2.1.90で導入されたインタラクティブコースで、多くの人が見落としている機能を学べます。/powerupを実行して開始します。

パワーアップ選択メニュー
| # | パワーアップ | 学べる内容 |
|---|---|---|
| 1 | コードベースと対話する | @ ファイル参照、行番号参照 |
| 2 | モードで操作を制御する | Shift+Tab プラン/自動モードの切り替え |
| 3 | 何でも元に戻す | /rewind アンドゥ、Esc-Esc 割り込み |
| 4 | バックグラウンドで実行する | バックグラウンドタスク、/tasks 管理 |
| 5 | Claudeにルールを教える | CLAUDE.md プロジェクトルール、/memory 管理 |
| 6 | ツールで拡張する | MCP 外部ツール拡張、/mcp |
| 7 | ワークフローを自動化する | スキル スキルシステム + フック 自動化 |
| 8 | 自分自身を増やす | サブエージェント サブエージェントの並列処理、/agents |
| 9 | どこからでもコーディング | /remote-control リモートコントロール、/teleport |
| 10 | モデルを切り替える | /model モデル切り替え、/effort 推論調整 |
各パワーアップにはアニメーションデモが含まれています。#1から順番に進めていきましょう。
Claude Codeをマスターするための3つのレベル
| レベル | 例え | 特徴 | 出力の安定性 |
|---|---|---|---|
| レベル 1 プロンプト | 道行く見知らぬ人に尋ねる | 毎回回答が変わり、品質が変動する | 低 |
| レベル 2 エージェント | 専門家を雇う | 役割と手法が固定され、出力が安定して制御可能 | 中〜高 |
| レベル 3 スキル | 専門家にトレーニングマニュアルを渡す | 精密な指示とツール権限、再利用可能 | 高 |
-
レベル 1 プロンプト — チャットのように質問します。
claudeを起動した後、質問を入力するだけです。簡単なQ&A、ブレインストーミング、ドキュメント編集に適しています。欠点:同じ質問でも毎回異なる回答が得られる場合があります。 -
レベル 2 エージェント — Claudeに役割と手法を割り当てます。専門家を雇うようなもので、同じタスクには同じアプローチで臨み、安定して制御可能な出力品質が得られます。
-
レベル 3 スキル — エージェントに特定の能力を装備させます — トレーニングマニュアルと同じくらい精密です。1つのエージェントが複数のスキルを使用でき、1つのスキルを複数のエージェントで再利用できます。
学習のヒント: レベル1から始めて操作に慣れ、その後段階的にエージェントやスキルを活用して自動化を進めましょう。
CLI引数リファレンス
| パラメータ | 説明 | 例 |
|---|---|---|
--model | モデルを指定 | claude --model opus |
-p | 非インタラクティブモード | echo "hi" | claude -p |
--output-format | 出力形式 text/json/stream-json | -p --output-format json |
--max-turns | 最大会話ターン数 | --max-turns 5 |
--permission-mode | 権限モード | --permission-mode plan |
--resume | 以前のセッションを再開 | claude --resume |
--continue | 以前のセッションを継続 | claude --continue |
--effort | 推論の労力 | --effort high |
コミュニティワークフロー&プラグイン
オープンソースコミュニティは多くのClaude Codeワークフローやプラグインコレクションを提供しています。GitHubスター数順で並べています:
| プロジェクト | スター | 説明 | A | C | S |
|---|---|---|---|---|---|
| Superpowers | 216k | 全工程メソドロジー:ブレインストーミング → TDD → コードレビュー → ブランチ | 0 | 0 | 14 |
| Everything Claude Code | 204k | 最大のコミュニティコレクション、計画/レビュー/セキュリティ/e2eをカバーする300以上のスキル | 63 | 121 | 300+ |
| Matt Pocock Skills | 115k | TypeScript専門家による:TDD、診断、アーキテクチャ改善、PRD | 0 | 0 | 28 |
| Spec Kit | 108k | GitHub公式:仕様 → 明確化 → 計画 → タスク → 実装 | 0 | 9 | 0 |
| gstack | 106k | YC代表による:CEO/エンジニア/デザインの多角的レビュー → リリース | 0 | 0 | 61 |
| Get Shit Done | 64k | エンドツーエンドのデリバリー:仕様 → 計画 → 実行 → 検証 → リリース | 33 | 67 | 0 |
| OpenSpec | 52k | 軽量仕様ワークフロー:提案 → 適用 → 検証 → アーカイブ | 0 | 9 | 0 |
| BMAD-METHOD | 49k | プロダクト主導開発:概要 → PRD → アーキテクチャ → ストーリー → QA | 6 | 0 | 42 |
| oh-my-claudecode | 36k | チームコラボレーションフロー:チーム計画 → PRD → 実行 → 検証 → 修正 | 19 | 0 | 39 |
| agent-skills | 27k | Googleエンジニアによる:仕様 → 計画 → ビルド → テスト → リリース | 3 | 7 | 21 |
| Compound Eng | 19k | 複合エンジニアリング:戦略 → ブレインストーミング → 計画 → 複合 | 47 | 4 | 39 |
| HumanLayer | 11k | 調査→実装フロー:調査 → 計画 → 検証 → 実装 | 6 | 27 | 0 |
A=エージェント · C=コマンド · S=スキル。プロジェクト名をクリックしてGitHubにアクセスしてください。
スキルリポジトリ
| プロジェクト | スター数 | スキル数 | 説明 |
|---|---|---|---|
| anthropics/skills | 145k | 17 | Anthropic公式コレクション |
| mattpocock/skills | 113k | 25 | 高品質なTypeScriptスキル |
| wshobson/agents | 36k | 155 | マルチシナリオスキルコレクション |
| scientific-agent-skills | 27k | 143 | 学術研究向け |
| agent-skills | 27k | 21 | Googleエンジニアによる制作 |
| awesome-agent-skills | 24k | 1,424+ | 厳選コレクション |
| claude-skills | 15k | 246 | 9つのドメインにまたがるフルスタック対応 |
エージェントリポジトリ
| プロジェクト | スター数 | エージェント数 | 説明 |
|---|---|---|---|
| agency-agents | 107k | 144 | 大規模なエージェント定義ライブラリ |
| awesome-subagents | 21k | 156 | 厳選サブエージェントコレクション |
クロスモデルルーティング
Claude CodeのAPIを他のモデルプロバイダーにルーティングします:
| プロジェクト | スター数 | ブリッジ | 説明 |
|---|---|---|---|
| claude-code-router | 34k | OpenRouter, DeepSeek, Ollama, Gemini など | タスクごとにモデルを選択 |
| CLIProxyAPI | 32k | Gemini CLI, Codex, Claude Code | 互換性のあるAPIとしてラップ |
| codex-plugin-cc | 18k | Codex / GPT-5 | OpenAI公式プラグイン: /codex:review |
| pal-mcp-server | 12k | 50以上のモデル | マルチモデルMCPサーバー |
28の人気機能
Claude Codeエコシステムで最も注目されている機能とツール:
| # | 機能 | 説明 |
|---|---|---|
| 1 | Ultrareview | effort: highの多次元分析によるディープコードレビュー |
| 2 | Devcontainers | 一貫した環境のためのVS Code開発コンテナ統合 |
| 3 | Channels | stable / latest アップデートチャネルの制御 |
| 4 | Ultraplan | より細かいタスク分解による強化されたプランモード |
| 5 | Fast Mode | モデルのダウングレードなしの高速Opus出力 |
| 6 | Computer Use | ブラウザやデスクトップアプリのGUI操作 |
| 7 | Agent SDK | カスタムAgent構築用のPython/TS SDK |
| 8 | Voice Dictation | タイピングの代替となる音声入力 |
| 9 | Remote SSH | SSH接続によるリモート開発 |
| 10 | Background Agents | ブロッキングなしの長時間実行バックグラウンドタスク |
| 11 | Worktree Isolation | 独立したGitブランチ実験 |
| 12 | Custom Subagents | .claude/agents/でのカスタムサブエージェント定義 |
| 13 | Skills System | 9種類の再利用可能な指示パック |
| 14 | Hooks | 27のライフサイクルイベント自動化スクリプト |
| 15 | MCP Servers | 外部サービス(データベース、API、ブラウザ)への接続 |
| 16 | CLAUDE.md | プロジェクト全体のコンテキストを持つ4レベルの指示ファイル |
| 17 | Memory System | セッションをまたぐ永続メモリの3つのスコープ |
| 18 | Permission Modes | デフォルトから完全なCI自動化までの6つの許可モード |
| 19 | Plan Mode | まず計画し、その後実装 — 手順ではなく目標を指定 |
| 20 | Code Review | 複数ロール分析による組み込みコードレビュー |
| 21 | Browser MCP | Playwright / Chrome DevToolsモード |
| 22 | Cross-Model | DeepSeek、Gemini、GPTなどへのルーティング |
| 23 | Agent Teams | マルチエージェント協調チーム(Amp、Codexなど) |
| 24 | Scheduled Tasks | CronCreate/TaskCreateによるスケジュール実行 |
| 25 | RPI Workflow | Research → Plan → Implementループ |
| 26 | CRISPY Method | 構造化されたタスク分解手法 |
| 27 | Sandbox Mode | ネットワークホワイトリスト付きのBashサンドボックス実行 |
| 28 | Multi-Provider | Bedrock、Vertex、Foundryマルチクラウドデプロイメント |
Command → Agent → Skill
Claude Codeの3層オーケストレーションアーキテクチャとコアコンポーネントの関係を理解する
Command → Agent → Skill アーキテクチャ

Command → Agent → Skill 3層アーキテクチャ
User input / command trigger
│
▼
┌──────────────┐ Command (entry point)
│ /command │ .claude/commands/*.md
└──────┬───────┘
│ Agent tool
▼
┌──────────────┐ Agent (executor)
│ Agent │ .claude/agents/*.md
└──────┬───────┘
│ Preload/invoke Skill
▼
┌──────────────┐ Skill (knowledge)
│ Skill │ .claude/skills/*/SKILL.md
└──────────────┘-
Command — ユーザーのエントリポイント。Agentの呼び出し順序を調整。 82内蔵 カスタム
-
Agent — 独立したコンテキスト実行者。並列実行が可能。 5内蔵 カスタム
-
Skill — 再利用可能な指示パック。ロードまたは呼び出しが可能。 10内蔵 カスタム
比較
| 観点 | Command | Agent | Skill |
|---|---|---|---|
| 役割 | エントリ / オーケストレータ | 実行者 | ナレッジプロバイダ |
| コンテキスト | 共有メインセッション | 独立したウィンドウ | 呼び出し元に注入 |
| トリガー | ユーザーによる /cmd | エージェントツール | 事前読み込み / スキルツール |
| 並列実行 | 逐次処理 | 並列処理対応 | N/A |
| 動的コンテキスト注入 | ✅ “!`command``` | ❌ | ✅ “!`command``` |
| 最適な用途 | ワークフローのオーケストレーション | 集中処理タスク | 再利用可能な指示 |
選択のガイド: 複数の Agent を連携させる多段階のフローを制御したい → Command。独立したコンテキスト、並列実行、ツールの分離が必要 → Agent。様々なシナリオで読み込まれる再利用可能な指示パックが必要 → Skill。

関係性とユースケース
なぜハーネスが重要なのか
出力品質の公式:
quality = f(effective_context, model_capability, iteration_loops)ハーネスは「有効コンテキスト」と「反復ループ」に直接影響します。
ハーネス: 10 のコア機能
「Skills、Commands、Subagents はすべて最終的にプロンプトになるのだから、強力なプロンプトだけで十分では?」— 技術的には正しいですが、実践的には誤りです。ハーネスがプロンプトでは到達できないレイヤーで何をするのかを以下に示します。
| # | 機能 | 概要 | プロンプトで代替できない理由 |
|---|---|---|---|
| 1 | コンテキストの分離 | サブエージェントは独立したコンテキストウィンドウで実行 | 1 つのプロンプトは 1 つのウィンドウを埋めるのみ。N 個の並列サブエージェント = N 倍の有効コンテキスト |
| 2 | ツール制限の強制 | allowed/disallowed-tools がモデル呼び出し前にインターセプト | プロンプトによる指示は助言に過ぎない。拒否ルールは迂回不可 |
| 3 | 遅延読み込みルールとメモリ | paths: frontmatter とサブディレクトリの CLAUDE.md はオンデマンドで読み込み | プロンプトは静的。実行時のファイルパスに応じた動的読み込みは不可能 |
| 4 | 確定的なフック実行 | ライフサイクルイベントでシェルコマンドが発火し、ツール呼び出しをインターセプト可能 | プロンプトは自身のツール呼び出しをインターセプトできない。フックはモデルの意図に関わらず実行される |
| 5 | モデルルーティング | model: haiku/opus が異なるモデルエンドポイントにルーティング | プロンプト内のトークンで応答するモデルを変更することはできない |
| 6 | 並列スケジューリング | 複数のサブエージェントが並列実行 | プロンプトは逐次処理。ハーネスが並列プロセスをスケジュールし、結果を集約 |
| 7 | クロスセッションの永続性 | メモリシステムと設定レイヤーがセッション間で永続化 | プロンプトはセッション終了と共に消滅する |
| 8 | モジュラーシステムプロンプト | CLI が 110 以上のシステムプロンプトフラグメントを条件付きで読み込み | ユーザーは内部 CLI プロンプトフラグメントを手作業で記述または置換できない |
| 9 | スキルの事前読み込み | skills: フィールドがサブエージェントの初期コンテキストに全内容を注入 | ハーネスのローダーのみが他のエージェントのコンテキストを事前充填できる |
| 10 | パーミッションクラシファイア | 自動モードはバックグラウンドクラシファイアを使用してツール呼び出しを事前承認またはブロック | プロンプトは自身に実行前の安全レイヤーを追加できない |
ユーザー入力とモデルが実際に見ているもの
User input: "Write a recursive flatten function" ← (a) ~6 tokens
What the model actually sees: ← (b) ~15,000 tokens
├── CLAUDE.md (Project specs)
├── Matched .claude/rules/*.md (paths trigger)
├── Modular system prompt fragments (110+)
├── Tool definitions
├── Environment context (cwd, git status, platform)
├── Previous conversation turns
├── Files read via Read/Grep
└── User's 6-token request
出力品質は ではなく に依存します。ハーネスは を構築します。「強力なプロンプト」では を再現できません。その大部分はユーザーによって記述されたものではないからです。
サブエージェント
5つの組み込みタイプ
| タイプ | モデル | ツール | 使用例 |
|---|---|---|---|
general-purpose | inherit | すべてのツール | デフォルトエージェント、一般的なタスクを処理 |
Explore | haiku | 読み取り専用(Read/Grep/Globなど) | 高速なコード検索とナビゲーション |
Plan | inherit | 読み取り専用 | アーキテクチャの調査とソリューション設計 |
statusline-setup | sonnet | Read + Edit | ステータスライン設定の構成 |
claude-code-guide | haiku | Glob/Grep/Read/WebFetch/WebSearch | Claude Codeに関する質問への回答 |
カスタムエージェントのフロントマター(16フィールド)
全16フィールドを展開
| フィールド | 説明 |
|---|---|
name | エージェントの識別子 |
description | トリガー条件("PROACTIVELY" = 自動) |
tools | 許可されるツール(カンマ区切り) |
disallowedTools | 禁止されるツール |
model | haiku/sonnet/opus/inherit |
permissionMode | acceptEdits/plan/bypassPermissions |
maxTurns | 最大ターン数 |
skills | 事前に読み込まれたスキルリスト |
mcpServers | MCPサーバー |
hooks | ライフサイクルフック |
memory | user/project/local |
background | バックグラウンドで実行 |
effort | 推論の労力 |
isolation | "worktree" Gitアイソレーション |
color | CLIの色 |
コマンドシステム(82個の内蔵コマンド)
Claude Codeには82個のスラッシュコマンドが組み込まれており、11のカテゴリに分類されています。カスタムコマンドは.claude/commands/*.mdに配置します。
| カテゴリ | 数 | 主要コマンド |
|---|---|---|
| Auth | 5 | /login /logout /setup-bedrock /setup-vertex /upgrade |
| Config | 15 | /config /theme /permissions /sandbox /statusline /tui /voice /focus /color /keybindings /privacy-settings /radio /scroll-speed /stickers /terminal-setup |
| Context | 7 | /context /usage /cost /stats /insights /status /usage-credits |
| Debug | 7 | /doctor /feedback /heapdump /help /powerup /release-notes /tasks |
| Export | 2 | /copy /export |
| Extensions | 9 | /agents /chrome /hooks /ide /mcp /plugin /reload-plugins /reload-skills /skills |
| Memory | 1 | /memory |
| Model | 6 | /model /effort /fast /plan /ultraplan /passes |
| Project | 7 | /add-dir /diff /init /review /security-review /team-onboarding /ultrareview |
| Remote | 10 | /remote-control /teleport /desktop /mobile /schedule /autofix-pr /install-github-app /install-slack-app /remote-env /web-setup |
| Session | 13 | /clear /compact /resume /rewind /branch /goal /background /btw /rename /recap /stop /workflows /exit |
82個のコマンドの詳細をすべて表示
Auth (5)
| コマンド | 説明 |
|---|---|
/login | Anthropicアカウントにログイン |
/logout | ログアウト |
/setup-bedrock | Amazon Bedrock認証を設定(CLAUDE_CODE_USE_BEDROCK=1が必要) |
/setup-vertex | Google Vertex AI認証を設定(CLAUDE_CODE_USE_VERTEX=1が必要) |
/upgrade | 上位プランにアップグレード |
Config (15)
| コマンド | 説明 |
|---|---|
/config | 設定UIを開く(エイリアス /settings) |
/theme | カラーテーマの切り替え。カスタムモードや色覚サポートモードに対応 |
/permissions | ツール権限の許可/確認/拒否ルールを管理(エイリアス /allowed-tools) |
/sandbox | サンドボックスモードの切り替え |
/statusline | ステータスラインを設定 |
/tui | ターミナルレンダリングモードの切り替え(defaultまたはfullscreen) |
/voice | 音声ディクテーション(長押し/タップ/オフ) |
/focus | フォーカスビューの切り替え。直近のプロンプトと応答のみを表示 |
/color | プロンプトバーの色を設定 |
/keybindings | キーバインド設定ファイルを開く |
/privacy-settings | プライバシー設定(Pro/Max) |
/radio | Claude FMのLo-Fiラジオを開く |
/scroll-speed | スクロール速度を調整 |
/stickers | Claude Codeステッカーを注文 |
/terminal-setup | ターミナルショートカットを設定(Shift+Enterなど) |
Context (7)
| コマンド | 説明 |
|---|---|
/context | 現在のコンテキスト使用状況を可視化 |
/usage | セッションのコストと使用統計(エイリアス /cost、/stats) |
/insights | セッション分析レポートを生成 |
/status | バージョン、モデル、接続状況を確認 |
/usage-credits | 超過分クレジットを設定 |
Debug (7)
| コマンド | 説明 |
|---|---|
/doctor | インストールと設定の問題を診断 |
/feedback | フィードバックの送信やバグの報告(エイリアス /bug、/share) |
/heapdump | ヒープメモリスナップショットを生成 |
/help | ヘルプを表示 |
/powerup | インタラクティブコース、10種類のPower-up |
/release-notes | インタラクティブなバージョンピッカーで変更履歴を表示 |
/tasks | バックグラウンドタスクを管理(エイリアス /bashes) |
Export (2)
| コマンド | 説明 |
|---|---|
/copy | 直近の応答をクリップボードにコピー。利用可能な場合はコードブロックセレクターを使用 |
/export | 会話をプレーンテキストとしてエクスポート |
Extensions (9)
| コマンド | 説明 |
|---|---|
/agents | エージェント設定を管理 |
/chrome | ChromeでClaudeを設定 |
/hooks | hooks設定を表示 |
/ide | IDE統合を管理 |
/mcp | MCPサーバーを管理 |
/plugin | プラグインを管理 |
/reload-plugins | すべてのプラグインをリロード |
/reload-skills | skillsディレクトリをリロード |
/skills | 利用可能なスキルを一覧表示 |
Memory (1)
| コマンド | 説明 |
|---|---|
/memory | CLAUDE.mdを編集、自動メモリの切り替え |
Model (6)
| コマンド | 説明 |
|---|---|
/model | モデルを切り替え。矢印キーで思考の深さを調整 |
/effort | 推論の思考の深さを設定(low/medium/high/xhigh/max/ultracode) |
/fast | 高速モードの切り替え |
/plan | プランモードに入る |
/ultraplan | ブラウザで計画を作成・確認 |
/passes | 無料利用週間を共有 |
Project (7)
| コマンド | 説明 |
|---|---|
/add-dir | 作業ディレクトリを追加 |
/diff | ターンごとのブラウズが可能なインタラクティブdiffビューアー |
/init | CLAUDE.mdを初期化(インタラクティブモードの場合はCLAUDE_CODE_NEW_INIT=1) |
/review | ローカルPRレビュー |
/security-review | ステージング済み変更のセキュリティレビュー |
/team-onboarding | 使用履歴からチームオンボーディングガイドを生成 |
/ultrareview | クラウドベースの深層マルチエージェントPRレビュー |
Remote (10)
| コマンド | 説明 |
|---|---|
/remote-control | claude.aiからのリモート操作を許可(エイリアス /rc) |
/teleport | Webセッションをターミナルに取り込み(エイリアス /tp) |
/desktop | デスクトップアプリで継続(エイリアス /app) |
/mobile | モバイルアプリをダウンロード(エイリアス /ios、/android) |
/schedule | スケジュールタスクを作成(エイリアス /routines) |
/autofix-pr | PRを監視し、CI失敗を自動修正 |
/install-github-app | GitHub Actionsアプリをインストール |
/install-slack-app | Slackアプリをインストール |
/remote-env | Webセッション用のデフォルトリモート環境を設定 |
/web-setup | Web上でGitHubをClaude Codeに接続 |
Session (13)
| コマンド | 説明 |
|---|---|
/clear | 新しい会話を開始(エイリアス /reset、/new) |
/compact | コンテキストを圧縮(フォーカス指示をオプションで指定可能) |
/resume | 過去のセッションを再開(エイリアス /continue) |
/rewind | 以前の状態にロールバック(エイリアス /undo、/checkpoint) |
/branch | セッションブランチを作成(エイリアス /fork) |
/goal | 永続的な目標条件を設定 |
/background | バックグラウンドに切り替え(エイリアス /bg) |
/btw | 会話に追加せずに副次的な質問をする |
/rename | セッション名を変更 |
/recap | セッションの要約を生成 |
/stop | バックグラウンドセッションを停止 |
/workflows | ワークフローの表示、一時停止、再開 |
/exit | 終了(エイリアス /quit) |
カスタムコマンド:
.claude/commands/*.mdに配置。16のフロントマターフィールド(name、description、argument-hint、arguments、contextなど)に対応。“!`command```で動的コンテキスト注入が可能。
オーケストレーションパターン

Weather Reporter 完全なオーケストレーションフローアニメーション
User: /weather-orchestrator
│
▼
┌──────────────────────────┐
│ weather-orchestrator │ ← Command (entry point)
│ 1. Ask temperature unit C/F │
│ 2. Call weather-agent │
│ 3. Call svg-creator │
└──────┬───────────────────┘
▼
┌──────────────────────────┐
│ weather-agent │ ← Agent
│ preload: weather-fetcher │ ← Skill (preloaded)
└──────┬───────────────────┘
▼
┌──────────────────────────┐
│ weather-svg-creator │ ← Skill (invoked)
│ output: weather.svg │
└──────────────────────────┘タスクシステム
Claude Code の組み込みタスク追跡システムは、作成、クエリ、更新、依存関係管理をサポートしています。サブエージェントおよびスキルと連携します。
4 つのコアツール
| ツール | 機能 | 主なパラメータ |
|---|---|---|
TaskCreate | タスクを作成 | subject, description, addBlocks, addBlockedBy |
TaskList | 全タスクを一覧表示 | (パラメータなし) |
TaskGet | タスク詳細を取得 | taskId |
TaskUpdate | タスクステータスを更新 | taskId, status, subject, description, addBlocks, addBlockedBy |
タスクライフサイクル
pending → in_progress → completed
↘ deleted依存関係
addBlocks— 「指定されたタスクは、このタスクが完了するまで開始できない」とマークしますaddBlockedBy— 「このタスクは、指定されたタスクが完了するまで待機してから開始する必要がある」とマークします- **DAG(有向非巡回グラフ)**を形成し、実行順序を保証します
環境変数:
CLAUDE_CODE_TASK_LIST_IDが現在のタスクリストを識別し、ファイルは~/.claude/tasks/に永続化されます。
スキルとフック
再利用可能な命令パック + ライフサイクルイベント自動化スクリプト
スキルシステム
重要なポイント: スキルは(単なる Markdown ファイルではなく)フォルダです。スクリプト、データ、リソース、設定テンプレートなど、エージェントが検出、読み取り、操作できるものすべてを含めることができます。
SKILL.mdはエントリポイントですが、全体像ではありません。実際の例についてはオーケストレーションを参照してください。
スキルは .claude/skills/<name>/SKILL.md に配置され、自動検出とトリガーが行われます。セッション開始時、Claude はすべての利用可能なスキルの description フィールドをスキャンし、現在のタスクと一致させます。
-
段階的情報読み込み — SKILL.md を通じてフォルダ内のファイルを Claude に伝えます。詳細は必要な場合にのみ読み取られます。すべての情報を一度に読み込んでコンテキストを浪費するのを防ぎます。
-
Description はモデル向け — description フィールドは単なる要約ではなく、トリガー条件の説明です。「このスキルをいつ使用すべきか」を明確に記述すると、Claude はそれに応じて自動マッチングを行います。
9 つの設定パターン
| タイプ | トリガー | ユースケース |
|---|---|---|
| Slash | ユーザーが /name を入力 | 一般的な操作 |
| Auto | Claude が自動マッチ | description による自動トリガー |
| Path | 一致するファイルを操作時 | paths: "*.tsx" |
| Fork | サブエージェントを分離 | context: fork |
| Args | 引数付きで呼び出し | arguments: filename |
| Disabled | 自動トリガーなし | disable-model-invocation: true |
| Hidden | バックグラウンドのナレッジのみ | user-invocable: false |
| Permitted | 有効時にアクティブ | allowed-tools |
| Model | 指定モデルで実行 | model: haiku |
2 つの読み込みモード
-
Preload モード(エージェントスキル) — エージェントの
skills:フィールド経由で読み込まれます。エージェント起動時に自動注入されます。 -
Invoke モード(呼び出しスキル) — Skill ツールまたは
/skill-name経由でトリガーされます。Claude が自動マッチして呼び出すことも可能です。
9つの使用カテゴリ
Anthropic内部の数百のスキルから抽出(Thariq, 2026.03)。優れたスキルは1つのカテゴリに属します。複数のカテゴリにまたがるスキルは、通常分割する必要があります。
| # | タイプ | 説明 | 典型的な例 |
|---|---|---|---|
| 1 | ライブラリ & API リファレンス | コードスニペットと一般的な落とし穴を含め、特定のライブラリ/CLI/SDKを正しく使用するようClaudeに教える | billing-lib, frontend-design |
| 2 | プロダクト検証 | コードの正確性をテスト/検証する方法を説明。Playwright、tmuxなどをよく使用 | signup-flow-driver, checkout-verifier |
| 3 | データフェッチ & 分析 | 認証情報、ダッシュボードID、クエリテンプレートを使用してデータ/モニタリングスタックに接続 | funnel-query, grafana |
| 4 | ビジネスプロセス | 反復的なワークフローを単一のコマンドに自動化。永続的なログはモデルの一貫性維持に役立つ | standup-post, weekly-recap |
| 5 | コードスキャフォールディング | フレームワークのスキャフォールディングを生成。純粋なコードではカバーできない自然言語のニーズに対応 | new-migration, create-app |
| 6 | コード品質 & レビュー | コード標準とレビューを強制。HooksやGitHub Actionsで自動実行可能 | adversarial-review, code-style |
| 7 | CI/CD & デプロイメント | コードのプル、プッシュ、デプロイ。データ収集のために他のスキルを参照可能 | babysit-pr, deploy-service |
| 8 | ランブック | 症状の受信 → 複数ツールによる調査 → 構造化レポート | service-debugging, oncall-runner |
| 9 | インフラ運用 | 運用アクション(破壊的なものを含む)。ガードレールが必要 | resource-orphans, cost-investigation |
9つのスキル設計のヒント (Thariq)
- 当たり前のことを書かない — Claudeはすでに多くを知っています。デフォルトの動作を変更する情報に集中する
- Gotchasセクションを作る — 最も価値のある情報。よくある失敗ポイントから蓄積する
- プログレッシブローディングにファイルシステムを活用する — フォルダの内容をClaudeに伝える。必要に応じて読み込む
- ルートを強制しない — 手順ではなく、目標と制約を与える
- セットアップを考慮する — 設定には
config.jsonを使用。未設定の場合はClaudeにAskUserQuestionで質問させる - 説明はモデルのために書く — 「何をするか」ではなく「いつトリガーするか」を書く
- 複雑なフローにはエージェントスキルを使用する — エージェントに事前ロードし、分離されたコンテキストで実行
- スキルは他のスキルを参照できる — ただし循環依存は避ける
- 継続的に反復する — 失敗ケースからGotchasを抽出し、スキルを更新する
16のFrontmatterフィールド
完全なリストを展開
| フィールド | タイプ | 説明 |
|---|---|---|
name | string | 表示名と/slash識別子 |
description | string | 機能の説明(自動検出用) |
when_to_use | string | トリガーフレーズと例 |
argument-hint | string | オートコンプリートのヒント |
arguments | string/list | 位置引数の$name置換 |
disable-model-invocation | bool | 自動呼び出しをブロック |
user-invocable | bool | false = /メニューから非表示 |
allowed-tools | string | 自動承認済みツール |
disallowed-tools | string/list | 除外されたツール |
model | string | haiku/sonnet/opus |
effort | string | low/medium/high/max |
context | string | fork = 分離された実行 |
agent | string | サブエージェントタイプ |
hooks | object | ライフサイクルフック |
paths | string/list | Globアクティベーションスコープ |
shell | string | bash/powershell |
10の組み込みスキル
| # | スキル | 説明 |
|---|---|---|
| 1 | code-review | 正確性のバグがないかdiffをレビュー |
| 2 | batch | 複数ファイルにわたるバッチ操作 |
| 3 | debug | 失敗したコマンドのデバッグ |
| 4 | loop | 定期実行ループ(最大3日間) |
| 5 | claude-api | Claude APIアプリケーションの構築 |
| 6 | fewer-permission-prompts | 権限プロンプトの削減 |
| 7 | run | 駆動型アプリの起動(≥v2.1.145) |
| 8 | verify | 検証変更の構築(≥v2.1.145) |
| 9 | run-skill-generator | /runにプロジェクトの開始方法を教える |
| 10 | simplify | コードの簡略化(4つの並列エージェント) |
フックシステム
ライフサイクルイベント駆動の自動化スクリプト。.claude/settings.json または エージェントのフロントマターで設定します。
4つのフックタイプ
| タイプ | 説明 | ユースケース |
|---|---|---|
command | シェルコマンドを実行(最も一般的) | 通知、コードフォーマット、リント |
prompt | コンテキストにプロンプトテキストを注入 | 動的ルール読み込み、条件付きリマインダー |
agent | サブエージェントの実行をトリガー(マルチターン) | モデルの関与が必要な複雑な自動化 |
http | HTTPリクエストを送信(≥v2.1.63) | 外部システムへの通知、Webhook |
エージェントフロントマターの制限: エージェントで使用可能なフックイベントは6つのみです:
PreToolUse,PostToolUse,PostToolUseFailure,PermissionRequest,Stop,SubagentStop。残りの21のイベントはメインセッションでのみ利用可能です。
27のライフサイクルイベント
機能別にグループ化。すべてのイベントはasyncとtimeoutオプションをサポートしています。
| グループ | イベント | トリガー |
|---|---|---|
| ツール呼び出し | PreToolUse | ツール呼び出しの前(インターセプト可能) |
PostToolUse | ツール呼び出しの成功後 | |
PostToolUseFailure | ツール呼び出しの失敗後 | |
PermissionRequest | ユーザーの許可を要求する時 | |
| セッション | SessionStart | セッションの開始または再開時 |
SessionEnd | セッションの終了時 | |
Setup | /setupを実行してプロジェクトを初期化する時 | |
| ユーザー操作 | UserPromptSubmit | ユーザーがプロンプトを送信する時 |
Notification | 通知イベント | |
Stop | Claudeが生成を停止する時 | |
| サブエージェント | SubagentStart | サブエージェントの開始時 |
SubagentStop | サブエージェントの完了時 | |
| コンテキスト | PreCompact | コンテキストの圧縮前 |
PostCompact | コンテキストの圧縮後 | |
| エージェントチーム | TeammateIdle | チームメイトエージェントがアイドル状態の時(実験的) |
TaskCreated | タスクが作成された時(実験的) | |
TaskCompleted | バックグラウンドタスクの完了時(実験的) | |
| 環境 | ConfigChange | 設定ファイルの変更時 |
WorktreeCreate | Worktreeの作成時 | |
WorktreeRemove | Worktreeの削除時 | |
InstructionsLoaded | CLAUDE.md / ルールの読み込み時 | |
| MCPと権限 | Elicitation | MCPがユーザー入力を要求する時 |
ElicitationResult | MCPリクエストに対するユーザーの応答後 | |
StopFailure | APIエラーによるターンの終了時 | |
CwdChanged | 作業ディレクトリの変更時 | |
FileChanged | 監視対象ファイルの変更時(matcherが必要) | |
PermissionDenied | 自動モードによるツール呼び出しの拒否後(リトライ可能) |
設定例
フックは設定で構成するか、必要に応じてスキルのフロントマターで有効化します。
{
"hooks": {
"Stop": [{
"type": "command",
"command": "python3 .claude/hooks/scripts/hooks.py --event Stop"
}],
"PostToolUse": [{
"type": "command",
"command": "python3 .claude/hooks/scripts/hooks.py --event PostToolUse"
}]
}
}高度なツール使用
Prompt-to-Code (PTC) — パラダイムシフト
システムプロンプトに指示を詰め込む代わりに、PTCはそれらをサンドボックスで実行される実行可能なコードルールにコンパイルします。結果:より短いプロンプト、より正確な推論、約37%のトークン節約。
| 比較項目 | 従来のプロンプト | PTCモード |
|---|---|---|
| 指示形式 | 自然言語プロンプト | コードルール + allowed_callers |
| 実行 | モデルが行ごとに解釈 | サンドボックスでのコード実行、結果を返す |
| トークンコスト | 高(毎回フルプロンプトを送信) | 低(コード + 戻り値) |
| 決定性 | 低(解釈が変動する可能性) | 高(明示的なコードロジック) |
PTC設定例
{
"type": "code_execution_20250825",
"name": "data_processor",
"allowed_callers": ["code_execution_20250825"],
"input_schema": {
"type": "object",
"properties": {
"task": { "type": "string" }
}
}
}
PTC高度なパターン
-
バッチ処理 — 単一のPTC呼び出しで複数のレコードをループ処理し、ツールの呼び出し回数を削減。バッチ翻訳や分類などに最適。
-
早期終了 — コードに条件チェックを追加し、しきい値に達した時点で即座に
return。不要な計算を回避します。 -
条件分岐 — 入力タイプに基づいて異なる処理ブランチを動的に選択。それぞれに個別のツールを定義する必要がありません。
PTCの制約
| 制限事項 | 説明 |
|---|---|
| プラットフォームサポート | Bedrock / Vertex 未対応、API直接のみ |
| ツールタイプ | MCPツール不可、APIネイティブツールのみ |
| コンテナライフサイクル | 約4.5分のタイムアウト |
| モデル要件 | Opus 4.5+ または Sonnet 4.5+ |
動的ツールフィルタリング
Web Search / Web Fetchの結果は、そのまま挿入されるのではなく、コードによって事前処理されてからコンテキストに入ります。ベータヘッダー anthropic-beta: code-execution-web-tools-2026-02-09 が必要です。
| ベンチマーク | モデル | フィルタなし | フィルタあり | 改善 |
|---|---|---|---|---|
| BrowseComp | Sonnet | 33.3% | 46.6% | +13.3pp |
| Opus | 45.3% | 61.6% | +16.3pp | |
| DeepsearchQA | Sonnet | 52.6% | 59.4% | +6.8pp |
| Opus | 69.8% | 77.3% | +7.5pp |
ツール検索
使用頻度の低いツールに defer_loading: true を設定すると、モデルが必要に応じて検索・読み込みを行い、ツール定義を約85%削減できます。
// Tool definitionsExample
{
"name": "specialized_analyzer",
"defer_loading": true,
"description": "..."
}
// Claude Code environment variable
ENABLE_TOOL_SEARCH=auto:5 // Keep 5 common tools, defer the restツール使用例
ツール定義に input_examples 配列(1〜5項目)を追加し、実際のデータサンプルを含めます。モデルの呼び出し精度が72%から90%に向上します。
{
"name": "query_database",
"input_examples": [
{ "sql": "SELECT * FROM users WHERE active = true LIMIT 10" },
{ "sql": "SELECT COUNT(*) FROM orders WHERE date > '2026-01-01'" }
]
}Claude Codeでの利用可能性
| 機能 | Claude Code CLI | API / SDK |
|---|---|---|
| Tool Search | ✅ 内蔵(v2.1.7+) | ✅ 手動設定 |
| Tool Use Examples | ✅ CLAUDE.mdで設定 | ✅ ツール定義で設定 |
| PTC | ❌ CLIでは利用不可 | ✅ APIレベルの機能 |
| Dynamic Filtering | ❌ CLIでは利用不可 | ✅ APIレベルの機能 |
**CLIユーザーへの優先事項:**CLAUDE.mdでTool Use ExamplesとTool Searchをまず設定してください(
ENABLE_TOOL_SEARCH=auto:5)。これらはCLIユーザーに最も大きなメリットをもたらします。PTCとDynamic Filteringは主にSDK/APIでの高度な統合シナリオ向けです。
設定 & メモリシステム
5層設定優先度 · CLAUDE.md仕様 · 自動メモリ · MCP拡張
設定の5層優先度
| 優先度 | ソース | スコープ | 共有 |
|---|---|---|---|
| 1(最高) | 管理設定 | 組織 | IT展開 |
| 2 | CLI引数 | 単一セッション | なし |
| 3 | .claude/settings.local.json | プロジェクト個人 | git-ignore対象 |
| 4 | .claude/settings.json | プロジェクトチーム | コミット済み |
| 5(最低) | ~/.claude/settings.json | グローバル | なし |
管理設定の配信方法
| 方法 | プラットフォーム |
|---|---|
| サーバー管理 | リモートプッシュ |
| MDMプロファイル | macOS com.anthropic.claudecode |
| レジストリポリシー | Windows HKLM\SOFTWARE\Policies\ClaudeCode |
| managed-settings.json | macOS /Library/Application Support/ClaudeCode/ |
| ドロップインディレクトリ | managed-settings.d/*.json アルファベット順にマージ |
コア設定
80以上の設定項目の完全リスト(クリックして展開)
| カテゴリ | キー | デフォルト | 説明 |
|---|---|---|---|
| モデル | model | default | デフォルトモデルのエイリアスまたは完全ID |
| モデル | agent | - | デフォルトエージェント名 |
| モデル | effortLevel | - | 推論努力レベル: low/medium/high/xhigh |
| モデル | modelOverrides | - | モデルIDマッピング(Bedrock/Vertex) |
| モデル | availableModels | - | 利用可能なモデルリストの制限 |
| 言語 | language | english | 応答言語 |
| 言語 | alwaysThinkingEnabled | false | デフォルトで拡張思考を有効化 |
| メンテナンス | cleanupPeriodDays | 30 | セッションクリーンアップ期間(日数) |
| アップデート | autoUpdatesChannel | latest | stable/latest |
| プラン | plansDirectory | ~/.claude/plans | プランファイルの保存ディレクトリ |
| メモリ | autoMemoryEnabled | true | 自動メモリを有効化 |
| メモリ | autoMemoryDirectory | - | カスタムメモリディレクトリ |
| メモリ | claudeMdExcludes | - | CLAUDE.mdファイルを除外するグロブパターン |
| 表示 | statusLine | - | カスタムステータスライン |
| 表示 | outputStyle | default | 出力スタイル |
| 表示 | editorMode | normal | normal/vim |
| 表示 | viewMode | - | default/verbose/focus |
| 表示 | tui | default | fullscreen/defaultレンダーモード |
| 表示 | prefersReducedMotion | false | アニメーションを減らす |
| ワークツリー | worktree.symlinkDirectories | [] | シンボリックリンクディレクトリ |
| ワークツリー | worktree.sparsePaths | [] | スパースチェックアウトパス |
| ワークツリー | worktree.baseRef | fresh | fresh/head ブランチソース |
| アトリビューション | attribution.commit | Co-authored-by | Gitコミットのアトリビューション |
| アトリビューション | attribution.pr | Generated | PR説明のアトリビューション |
| チーム | teammateMode | auto | auto/in-process/tmux |
| サンドボックス | sandbox.enabled | false | Bashサンドボックスを有効化 |
| サンドボックス | sandbox.autoAllowBashIfSandboxed | true | サンドボックス内で自動承認 |
| サンドボックス | sandbox.network.allowedDomains | [] | ネットワークドメイン許可リスト |
| サンドボックス | sandbox.customExecutable | - | カスタムサンドボックス実行ファイル |
| サンドボックス | sandbox.profileName | - | サンドボックスプロファイル名 |
| プラグイン | allowedPlugins | [] | プラグイン許可リスト |
| プラグイン | deniedPlugins | [] | プラグイン拒否リスト |
| プラグイン | pluginRegistry | - | カスタムプラグインレジストリURL |
| プラグイン | pluginInstallDir | - | プラグインインストールディレクトリ |
| プラグイン | pluginWorkingDir | - | プラグイン作業ディレクトリ |
| プラグイン | enableAllProjectMcpServers | false | プロジェクトレベルのMCPを自動有効化 |
| 表示 | statusLine.enabled | true | ステータスラインを有効化 |
| 表示 | statusLine.fontSize | - | ステータスラインのフォントサイズ |
| 表示 | statusLine.theme | - | ステータスラインのテーマオーバーライド |
| アトリビューション | attribution.hideFromGitLog | false | gitログからアトリビューションを隠す |
| アトリビューション | attribution.hideFromPrDescription | false | PR説明からアトリビューションを隠す |
| コア | verbose | false | 詳細出力モード |
| コア | maxTurns | - | 最大会話ターン数 |
| コア | disallowedTools | [] | グローバルに無効化されたツールリスト |
| コア | allowedTools | [] | 事前承認済みツールリスト |
| コア | hooks | {} | ライフサイクルフック設定 |
| コア | mcpServers | {} | MCPサーバー設定 |
| コア | env | {} | 環境変数インジェクション |
| コア | includeContext | [] | 追加コンテキストファイル |
| コア | permissions | {} | 権限オーバーライド設定 |
| コア | forceLoadSkills | [] | スキルの強制ロード |
| コア | minimumVersion | - | このバージョン以下への自動ダウングレードを防止 |
| コア | defaultShell | bash | デフォルトシェル(bash / powershell) |
| コア | includeGitInstructions | true | システムプロンプトにコミット/PRワークフローの指示を含める |
| コア | fastModePerSessionOptIn | false | セッションごとに手動で高速モードを有効化する必要がある |
| コア | apiKeyHelper | - | 認証トークンを出力するシェルスクリプトパス |
| コア | claudeMd | - | (管理のみ)組織レベルのCLAUDE.md指示 |
| 言語 | showThinkingSummaries | false | 拡張思考の要約を表示 |
| 言語 | voice | - | 音声ディクテーション設定(enabled, mode, autoSubmit) |
| スキル | disableSkillShellExecution | false | スキルのインラインシェル実行を無効化 |
| スキル | maxSkillDescriptionChars | 1536 | スキルごとの説明 + when_to_useの文字数制限 |
| スキル | skillListingBudgetFraction | 0.01 | スキルリスト用に予約されるモデルコンテキストウィンドウの割合 |
| スキル | skillOverrides | - | スキル名ごとの表示オーバーライド |
| 機能 | disableAllHooks | - | すべてのフックを無効化(カスタムステータスラインを含む) |
| 機能 | disableRemoteControl | false | リモートコントロールを無効化 |
| 機能 | disableAgentView | false | バックグラウンドエージェントとエージェントビューを無効化 |
| 機能 | disableWorkflows | false | 動的ワークフローを無効化(/workflows) |
| 機能 | awaySummaryEnabled | true | ユーザー復帰時にアイドルセッションの要約を生成 |
| 表示 | respectGitignore | true | ファイルピッカーが.gitignoreに従う |
| 表示 | autoScrollEnabled | true | フルスクリーンで会話を自動スクロール |
| 表示 | showTurnDuration | true | 応答後にターン時間を表示 |
| 表示 | syntaxHighlightingDisabled | false | コードのシンタックスハイライトを無効化 |
| 表示 | preferredNotifChannel | auto | タスク完了 / 権限プロンプトの通知方法 |
| 表示 | showClearContextOnPlanAccept | false | プラン承認時に「コンテキストをクリア」オプションを表示 |
| MCP | enabledMcpjsonServers | [] | MCPサーバー許可リスト(名前指定) |
| MCP | disabledMcpjsonServers | [] | MCPサーバー拒否リスト(名前指定) |
| サンドボックス | sandbox.failIfUnavailable | false | サンドボックスが有効だが利用不可の場合、エラーで終了 |
| サンドボックス | sandbox.excludedCommands | [] | サンドボックス外で実行するコマンド |
| サンドボックス | sandbox.filesystem.allowWrite | [] | サンドボックス内の追加書き込み可能パス |
| サンドボックス | sandbox.filesystem.denyWrite | [] | サンドボックス内で書き込み拒否するパス |
| サンドボックス | sandbox.filesystem.denyRead | [] | サンドボックス内で読み取り拒否するパス |
| ワークツリー | worktree.bgIsolation | worktree | バックグラウンドセッションの分離モード(worktree/none) |
| IDE | autoConnectIde | false | 外部ターミナルから実行中のIDEに自動接続 |
| IDE | autoInstallIdeExtension | true | VS Codeターミナルから拡張機能を自動インストール |
| 機能 | workflowKeywordTriggerEnabled | true | 「ultracode」の入力で動的ワークフローをトリガーするかどうか(v2.1.157) |
| 機能 | ultracode | - | (セッションのみ)各タスクでワークフローを自動生成し、徹底性を最大化(v2.1.154) |
| 機能 | feedbackSurveyRate | - | セッション品質調査の確率(0-1) |
| コア | disableDeepLinkRegistration | - | claude-cli://プロトコルハンドラーの登録を防止 |
| 認証 | forceLoginMethod | - | ログイン方法の制限: claudeai または console |
| 認証 | forceLoginOrgUUID | - | 指定した組織UUIDへのログインを制限 |
| 認証 | apiKeyHelper | - | 認証トークンを出力するシェルスクリプトパス |
| 認証 | gcpAuthRefresh | - | GCP ADCをリフレッシュするカスタムスクリプト |
| プラグイン | strictPluginOnlyCustomization | - | (管理)スキル/エージェント/フック/MCPをプラグインのみにロック |
| プラグイン | strictKnownMarketplaces | - | (管理)許可されたマーケットプレイスの許可リスト |
| プラグイン | blockedMarketplaces | - | (管理)ブロックされたマーケットプレイスの拒否リスト |
| プラグイン | enabledPlugins | - | プラグイン名による有効化/無効化 |
| 表示 | spinnerTipsEnabled | true | 待機中にヒントを表示 |
| 表示 | spinnerVerbs | - | カスタムスピナーバーブ(mode + verbs配列) |
| 表示 | fileSuggestion | - | カスタムファイル候補コマンド |
| 表示 | terminalProgressBarEnabled | true | ターミナルプログレスバーを有効化 |
| アトリビューション | prUrlTemplate | - | PRリンクテンプレート(自己ホスト型GitLab/Bitbucketなど) |
| 機能 | companyAnnouncements | - | 起動時にカスタムアナウンスを表示(ランダムローテーション) |
拒否ルールは常に最高優先度を持ちます — いずれかのレベルでの拒否は、すべての許可ルールをオーバーライドします。配列設定はレベル間で置き換えられるのではなく、マージされて重複排除されます。
管理層の内部優先度
管理層内では、ソースは次の順序で使用されます(1つのソースのみ、層をまたぐマージはなし):
| 優先度 | ソース |
|---|---|
| 1 | サーバー管理リモートプッシュ |
| 2 | MDMプロファイル / レジストリポリシー |
| 3 | managed-settings.d/*.json + managed-settings.json |
| 4 | HKCUレジストリ(Windowsのみ) |
管理層ポリシーキー(クリックして展開)
| キー | 型 | 説明 |
|---|---|---|
parentSettingsBehavior | string | SDK親プロセスの管理設定がMDM層とどのように相互作用するかを制御。"first-wins"(デフォルト)は親を破棄、"merge"は親による厳格化は許可するが緩和は禁止。v2.1.133+が必要 |
policyHelper | object | 管理設定を動的に計算する実行可能ファイル。形式{path: string}、MDMまたはシステムのmanaged-settings.jsonでのみ有効。各起動時に実行され管理層にマージされる。v2.1.136+が必要 |
forceRemoteSettingsRefresh | boolean | リモート管理設定の取得が完了するまでCLIの起動をブロック。失敗時に終了(フェイルクローズ) |
wslInheritsWindowsSettings | boolean | WSLでWindowsポリシーチェーンを読み取る(Windows管理者による設定が必要) |
allowManagedPermissionRulesOnly | boolean | 管理された権限ルールのみが有効、ユーザー/プロジェクトのallow/ask/denyは無視 |
allowManagedMcpServersOnly | boolean | 管理許可リスト内のMCPサーバーのみ許可 |
allowManagedHooksOnly | boolean | 管理層で定義されたフックのみ許可 |
v2.1.126の変更:
/configは変更をメモリ内に保持するのではなく、~/.claude/settings.jsonに永続化するようになりました。インタラクティブな設定UIからの変更は再起動後も維持されます。
権限モード
設定のpermissionsキーで設定します。
| モード | 説明 | ユースケース |
|---|---|---|
default | 高リスク操作に確認が必要 | 日常的な開発 |
plan | 読み取り専用の探索。明示的な許可ルールを上書き(v2.1.136) | 計画段階 |
acceptEdits | ファイル編集を自動承認。ビルドツール設定ファイルには追加のプロンプト(v2.1.160) | 信頼されたClaude |
dontAsk | 事前承認済みでない限り自動拒否 | 制限された環境 |
auto | バックグラウンドの安全チェックによる自動承認。連続3回または累計20回のブロック後にプロンプトにフォールバック | 高効率開発(リサーチプレビュー) |
bypassPermissions | すべての確認をスキップ。.claude/commands|agents|skills|worktrees/への書き込みはプロンプトを免除 | CI/CDのみ |
ツール権限の構文
| ツール | 構文 | 例 |
|---|---|---|
| Bash | Bash(command pattern) | Bash(npm run *), Bash(git *) |
| Read | Read(path pattern) | Read(.env), Read(./src/**) |
| Edit | Edit(path pattern) | Edit(*.ts) |
| Write | Write(path pattern) | Write(*.md) |
| WebFetch | WebFetch(domain:*) | WebFetch(domain:example.com) |
| Agent | Agent(name) | Agent(Explore) |
| Skill | Skill(name) | Skill(weather-fetcher) |
| MCP | mcp__server__tool | mcp__memory__* |
パスプレフィックス
| プレフィックス | 意味 | 例 |
|---|---|---|
// | 絶対パス | Read(//Users/alice/file) |
~/ | ホームディレクトリ基準 | Read(~/.zshrc) |
/ | プロジェクトルート基準 | Edit(/src/**) |
| プレフィックスなし | カレントディレクトリ | Read(*.ts) |
マッチングルール
- 複合コマンド:
&&,||,;,|で分割され、各サブコマンドは独立してマッチします。Bash(safe-cmd *)はsafe-cmd && other-cmdをカバーしません - ワイルドカードの位置:
*はプレフィックス、サフィックス、インフィックスとして使用可能。Bash(* install)はnpm installにマッチ、Bash(git * main)はgit push mainにマッチ - 単語境界:
Bash(ls *)(スペースあり)はlsofにマッチしません。Bash(ls*)(スペースなし)は両方にマッチします - シンボリックリンク: 許可にはシンボリックリンクとターゲットの両方が許可ディレクトリ内にある必要があります。拒否はどちらかでトリガーされます
- プロセスラッパー:
timeout,time,nice,nohupはマッチング前に除外されます。watch,find -execは常にプロンプトを表示します
グローバル設定とプロジェクト設定
-
グローバル ~/.claude/ —
settings.jsonグローバル設定CLAUDE.mdすべてのプロジェクト指示 用途:個人設定、一般的な構成、シェルエイリアス -
プロジェクト .claude/ —
settings.jsonチーム共有(コミット対象)settings.local.json個人用オーバーライド(git-ignore対象)CLAUDE.mdプロジェクト指示agents/SubAgent 定義skills/スキル定義commands/カスタムコマンド
6つの設定ディメンション
| ディメンション | グローバル | プロジェクト |
|---|---|---|
| 設定 | ~/.claude/settings.json | .claude/settings.json + settings.local.json |
| メモリ | ~/.claude/CLAUDE.md | 各ディレクトリの CLAUDE.md + 自動メモリ |
| MCP | ~/.claude/mcp.json | .mcp.json |
| スキル | ~/.claude/skills/ | .claude/skills/ |
| エージェント | ~/.claude/agents/ | .claude/agents/ |
| フック | settings.json の hooks フィールド | settings.json の hooks フィールド |
ディレクトリ構造
~/.claude/ .claude/
├── settings.json ← Global settings ├── settings.json ← Team shared
├── settings.local.json ├── settings.local.json ← Personal override
├── CLAUDE.md ← Global instructions ├── CLAUDE.md ← Project instructions
├── mcp.json ← Global MCP ├── agents/ ← Subagent definitions
├── agents/ ← Global agents │ ├── reviewer.md
│ ├── explorer.md │ └── coder.md
│ └── researcher.md ├── skills/ ← Skill definitions
├── skills/ ← Global skills │ ├── lint-check/
│ └── deploy-check/ │ │ └── SKILL.md
├── commands/ ← Global commands │ └── test-runner/
│ └── review.md │ └── SKILL.md
├── plans/ ← Plan files ├── commands/ ← Custom commands
├── tasks/ ← Task persistence │ └── commit.md
├── memory/ ← Auto memory ├── rules/ ← Conditional rules
└── plugins/ ← Plugin installs │ ├── tests.md
│ └── security.md
└── mcp.json ← Project MCP6つの設計原則
| 原則 | 説明 |
|---|---|
| 最小の驚き | デフォルトの動作は直感的で、予期しない設定を最小限に抑えます |
| 階層型オーバーライド | 上位の階層が下位を上書きし、拒否(deny)は常に最優先されます |
| 段階的開示 | シンプルなケースでは設定不要、複雑なケースでは段階的に展開 |
| チームフレンドリー | プロジェクト設定はコミット可能、個人設定は git-ignore 対象 |
| セキュリティファースト | 多層的な権限保護、サンドボックス化された実行環境 |
| 拡張可能 | MCP + スキル + フック — 3つの拡張ディメンション |
グローバル専用機能
allowedPlugins/deniedPlugins— プラグインの許可リスト/拒否リストmanagedSettings— IT部門による組織レベルの設定autoUpdatesChannel— アップデートチャネルの制御cleanupPeriodDays— セッションの自動クリーンアップpluginRegistry— カスタムプラグインソースplansDirectory— グローバルプランファイルディレクトリautoMemoryEnabled— メモリシステムの切り替え
CLAUDE.md仕様
CLAUDE.mdは、Claude Codeにおける最も影響力のある設定です。適切に構成されたCLAUDE.mdは、どのような設定の調整よりも出力品質を向上させます。
4つの保存場所
| ファイル | 場所 | 読み込みタイミング | 目的 |
|---|---|---|---|
CLAUDE.md | プロジェクトルート | 起動時(上位に向かって走査) | チーム共有の指示 |
CLAUDE.local.md | プロジェクトルート(git管理外) | 起動時(上位に向かって走査) | コミットされない個人の設定 |
~/.claude/CLAUDE.md | ユーザーのホームディレクトリ | 毎セッション | すべてのプロジェクトに適用される個人の指示 |
.claude/rules/*.md | プロジェクトのrules/ | フロントマターに依存 | 条件付きで読み込まれるルール |
.claude/rules/の条件付き読み込み
-
paths:フロントマターあり — 一致するパスで操作する場合にのみ遅延読み込みされます。フレームワーク固有のルールに最適です。例:paths: ["src/**/*.test.ts"]はテストファイルの編集時にのみ読み込まれます。 -
フロントマターなし — CLAUDE.mdと同等に毎セッション読み込まれます。プロジェクト全体のルールに最適です。
執筆のガイドライン
- 200行以内に収める — これを超えると遵守率が低下します
- **「何を(WHAT)」ではなく「なぜ(WHY)」**を書く — コードはすでに「何を」を説明しています。隠れた制約、微妙な不変条件、特定のバグの回避策を記録してください
- 否定形の指示がより効果的 — 「パターンXを使用しない」は、「パターンYを使用する」よりも明確です
- コードがすでに表現している当たり前のことを書かない — CLAUDE.mdの価値は、Claudeをデフォルトの考え方から引き出すことにあります
- コードパターン、アーキテクチャのスナップショット、git履歴を保存しない — これらはコードから派生可能です
- プロジェクト固有の制約を含める:ビルド順序の依存関係、互換性のない既知のライブラリバージョン、特別なデプロイメントプロセスなど
claudeMdExcludes
claudeMdExcludes設定を使用して、不要なCLAUDE.mdファイルをスキップします:
{
"claudeMdExcludes": [
"**/vendor/**/CLAUDE.md",
"**/node_modules/**/CLAUDE.md"
]
}除外設定はユーザー、プロジェクト、およびローカルメモリにのみ適用されます。管理対象のポリシーファイルは除外できません。
モノレポの読み込みメカニズム

モノレポにおけるCLAUDE.mdの読み込みメカニズム(Boris Cherny氏原典)
-
祖先の読み込み — 起動時に上位に向かって走査し、すべてのCLAUDE.mdファイルを即座に読み込みます。即時
-
子孫の読み込み — サブディレクトリのCLAUDE.mdファイルは、そのディレクトリで操作する場合にのみ読み込まれます。遅延
シナリオ比較
モノレポの構造:frontend/CLAUDE.md、backend/CLAUDE.md、api/CLAUDE.md、ルートのCLAUDE.mdがあると仮定します。
シナリオ1:ルートから起動 cd /mymonorepo && claude
| ファイル | 読み込まれるか | 理由 |
|---|---|---|
ルートのCLAUDE.md | ✓ 即時 | カレントワーキングディレクトリ |
frontend/CLAUDE.md | ✗ 遅延 | frontend/で操作する際に読み込み |
backend/CLAUDE.md | ✗ 遅延 | backend/で操作する際に読み込み |
api/CLAUDE.md | ✗ 遅延 | api/で操作する際に読み込み |
シナリオ2:コンポーネントディレクトリから起動 cd /mymonorepo/frontend && claude
| ファイル | 読み込まれるか | 理由 |
|---|---|---|
ルートのCLAUDE.md | ✓ 即時 | 祖先ディレクトリ、上位への走査による |
frontend/CLAUDE.md | ✓ 即時 | カレントワーキングディレクトリ |
backend/CLAUDE.md | ✗ 読み込まれない | 別ブランチの兄弟ディレクトリ |
api/CLAUDE.md | ✗ 読み込まれない | 別ブランチの兄弟ディレクトリ |
**ベストプラクティス:**ルートの
CLAUDE.mdに共通の規約を配置し、コンポーネント固有の指示は各コンポーネントのCLAUDE.mdに配置します。個人の設定はCLAUDE.local.md(git管理外)に記述します。
自動メモリ
Claude Code の自動メモリシステムは、セッション間で情報を永続化します。メモリファイルはプロジェクトの.claude/ディレクトリまたはグローバルの~/.claude/に保存され、YAMLフロントマター + Markdown形式で構成されています。
4つのメモリタイプ
| タイプ | 内容 | 保存のタイミング | 典型的なファイル |
|---|---|---|---|
| user | 役割、目標、知識背景 | ユーザーについて学習した時 | user_role.md |
| feedback | 設定(プリファレンス)と修正 | ユーザーによる修正/確認時 | feedback_testing.md |
| project | プロジェクトの進捗、マイルストーン | プロジェクトの状況を学習した時 | project_auth_rewrite.md |
| reference | 外部システムへのポインタ | 外部リソースについて学習した時 | ref_linear_ingest.md |
メモリファイルの構造
各メモリはYAMLフロントマターを使用した独立したMarkdownファイルです:
---
name: feedback-testing
description: Testing preferences and corrections
metadata:
type: feedback
---
Integration tests must use a real database, not mocks.
**Why:** Last quarter a migration failed due to mock/production environment divergence.
[[testing-patterns]] ← link to related memoryMEMORY.md インデックス
すべてのメモリはMEMORY.mdインデックスファイルを通じて管理され、200行以下に保たれます。1行あたりのインデックス形式:
- [Title](filename.md) — one-line summary保存すべきでないもの
- コードパターン、アーキテクチャ、ファイルパス — コードから導出可能
- Git履歴、最近の変更 —
git logが信頼できる情報源 - デバッグの解決策 — 修正はコードに、コンテキストはコミットメッセージに
- CLAUDE.mdで既にカバーされている内容
- 一時的なタスクの詳細 — 代わりにTaskまたはPlanを使用
設定
| キー | デフォルト | 説明 |
|---|---|---|
autoMemoryEnabled | true | 自動メモリを有効にする、/memoryで切り替え |
autoMemoryDirectory | - | カスタムメモリディレクトリ(グローバル/管理レイヤーのみ) |
エージェントメモリの3つのスコープ
サブエージェントを使用すると、メモリはエージェント間で知識を永続化できます。
| スコープ | 保存先 | 備考 |
|---|---|---|
user | ~/.claude/ | グローバル、すべてのプロジェクトで共有 |
project | .claude/ | プロジェクトレベル、チーム共有 |
local | .claude/ (git-ignored) | ローカル、個人用 |
MEMORY.mdインデックスファイルは200行以下に保ってください。
MCP サービス
一般的な MCP サービス
| MCP | 用途 | 設定 |
|---|---|---|
| Context7 | 最新ライブラリドキュメント | 自動 |
| Playwright | ブラウザ自動化テスト | npx @anthropic-ai/mcp-playwright |
| Chrome DevTools | ブラウザデバッグ | Chrome 拡張機能 |
| DeepWiki | GitHub リポジトリドキュメント | 自動 |
| Excalidraw | 図表作成 | 自動 |
MCP 設定キー
| キー | スコープ | 説明 |
|---|---|---|
enableAllProjectMcpServers | 任意 | すべての .mcp.json サーバーを自動承認 |
enabledMcpjsonServers | 任意 | 名前による許可リスト |
disabledMcpjsonServers | 任意 | 名前による拒否リスト |
allowedMcpServers | 管理対象 | 名前/コマンド/URL マッチングによる許可リスト |
deniedMcpServers | 管理対象 | マッチングパターンによる拒否リスト |
allowManagedMcpServersOnly | 管理対象 | 管理対象許可リスト内の MCP サーバーのみ許可 |
allowAllClaudeAiMcps | 管理対象 | claude.ai クラウド MCP コネクタを許可 |
channelsEnabled | 管理対象 | チャネルメッセージプッシュを許可 (Team/Enterprise) |
設定例
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-context7"]
},
"always-on-server": {
"type": "http",
"url": "https://mcp.example.com",
"alwaysLoad": true
}
}
}主要機能
-
alwaysLoad (v2.1.121) — サーバー設定で
"alwaysLoad": trueを設定すると、遅延ディスカバリではなく、すべてのツールを即座に読み込みます。毎ターン必要な小規模なツールセット専用です。 -
ホットリロード (v2.1.139) —
/mcp再接続は、セッションを再起動せずに.mcp.jsonを再読み込みします。また、stdio サーバー環境にCLAUDE_PROJECT_DIRを注入します。
環境変数の展開
.mcp.json で ${ENV_VAR} 構文を使用して環境変数を参照し、ハードコードされたシークレットを回避できます:
{
"mcpServers": {
"my-api": {
"url": "https://mcp.example.com/mcp?token=${MCP_API_TOKEN}"
}
}
}
workspaceは予約済みの MCP サーバー名です (v2.1.128)。この名前のユーザー定義サーバーは、警告付きでスキップされます。
OAuth 互換サーバーは認証を自動的に完了します (RFC 9728 に準拠)。手動での
apiKeyHelper設定は不要です。
開発ワークフロー
RPI · CRISPY · クロスモデル · エージェントチーム · 自動化
RPI ワークフロー
Research(調査) → Plan(計画) → Implement(実装)、各フェーズには検証ゲートがあります。サブエージェントを介して複数のエージェントロールを統率します。
Step 1: RESEARCH → RESEARCH.md (GO / NO-GO)
Step 2: PLAN → PLAN.md + pm.md + ux.md + eng.md
Step 3: IMPLEMENT → IMPLEMENT.md (phased, each phase has test gates) 8つのエージェントロール
| エージェント | モデル | 役割 |
|---|---|---|
| requirement-parser | sonnet | 非構造化要件を標準フォーマットにパース(機能/非機能、制約、複雑度推定) |
| product-manager | opus | 高レベル要件をPRDに変換(ユーザーストーリー、受け入れ基準、成功指標、スコープ定義) |
| senior-software-engineer | opus | TDDファーストの実装担当:小さなコミット、明確な境界、可逆性、観測可能性 |
| ux-designer | opus | UXブリーフの生成:全状態デザイン(ローディング/空/エラー/成功)、アクセシビリティ注釈 |
| code-reviewer | opus | コードレビュー:正確性、セキュリティ、依存関係、アーキテクチャ境界、NEEDS REVISION / APPROVED の判定 |
| technical-cto-advisor | opus | CTOレベルの戦略的評価:技術スタックの整合性、リスク評価、ビジネスリスクの統合 |
| constitutional-validator | opus | 5次元フレームワーク検証:ミッション整合性、アーキテクチャ整合性、ナレッジマネジメント、人間-AI協調、複雑度適合性 |
| documentation-analyst-writer | opus | プロジェクト標準に準拠したドキュメント作成(API、アーキテクチャ、ユーザーガイド)、セルフチェックプロトコル付き |
3つのコマンド
| コマンド | パラメータ | 使用エージェント | 出力 |
|---|---|---|---|
/rpi:research | <feature-slug> | requirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writer | RESEARCH.md (GO/NO-GO/CONDITIONAL/DEFER) |
/rpi:plan | <feature-slug> | product-manager → ux-designer → senior-engineer → doc-writer | pm.md + ux.md + eng.md + PLAN.md |
/rpi:implement | <feature-slug> [--phase N] | Explore → senior-engineer → code-reviewer (per-phase loop) | IMPLEMENT.md (includes PR notes) |
プロジェクトディレクトリ構造
rpi/{feature-slug}/
├── REQUEST.md # Feature description
├── research/RESEARCH.md # GO/NO-GO analysis
├── plan/
│ ├── PLAN.md # Implementation roadmap (3-5 phases)
│ ├── pm.md # Product requirements document
│ ├── ux.md # UX design draft
│ └── eng.md # Technical specification
└── implement/IMPLEMENT.md # Implementation log (per-phase verification)
CRISPY メソッド
C — Clarify Define requirements
R — Research Technical research
I — Ideate Brainstorm solutions
S — Structure Architecture design
P — Plan Create plan
Y — Yield Produce implementation
+ Iterate Iterate & refineCRISPYはRPIの進化版であり、Ideate(構想)とStructure(構造化)フェーズを追加し、ソリューション設計が実装よりも重要であることを強調しています。
クロスモデルコラボレーション(Claude + Codex)

Claude Code (Opus) + Codex CLI (GPT) クロスモデル4ステップコラボレーションワークフロー
STEP 1: PLAN Claude Code Opus · Plan Mode
STEP 2: QA REVIEW Codex CLI GPT · Review plan, insert findings
STEP 3: IMPLEMENT Claude Code Opus · Phase-by-phase implementation
STEP 4: VERIFY Codex CLI GPT · Verify against plan**核となるアイデア:**異なるモデルが相互にレビュー。Codexは元の計画を書き換えることなく、「Codex Finding」注釈を付加します。
エージェントチーム

エージェントチームのマルチエージェントコラボレーションワークフロー
共有のタスクリスト(TaskCreate/TaskUpdate)を通じて複数のエージェントを連携させます。独立したサブタスクに分割可能な大規模なリファクタリングに最適です。
チーム連携パターン
Time Orchestrationを例に挙げます。3つのロールが並行してビルドを行い、データコントラクト {time, timezone, formatted} を共有します。
| ロール | 出力 | 説明 |
|---|---|---|
| Command Architect | time-orchestrator コマンド | スラッシュコマンドを設計し、Agent → Skill の呼び出し順を調整する |
| Agent Engineer | time-agent + time-fetcher スキル | 軽量エージェント(haiku, maxTurns:3)、プリロードされたSkill経由でドバイ時刻を取得する |
| Skill Designer | time-svg-creator スキル | データコントラクトを受け取り、SVGタイムカード + output.md を生成する |
エージェントチームコンポーネント一覧
time-agent 定義
---
name: time-agent
description: Get current Dubai time (Asia/Dubai, UTC+4)
tools: Bash
model: haiku
color: blue
maxTurns: 3
skills: time-fetcher
---
Use Bash to execute `TZ='Asia/Dubai' date`, return time/timezone/formatted fields.
time-orchestrator コマンド
---
description: Get Dubai time and generate SVG time card
model: haiku
---
1. Agent(time-agent) → fetch {time, timezone, formatted}
2. Skill(time-svg-creator) → generate SVG card
Note: Must execute sequentially, cannot parallelize.
time-fetcher スキル
---
name: time-fetcher
description: Fetch current Dubai time via bash
user-invocable: false
---
Command: TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'
Return format: { time: "HH:MM:SS", timezone: "GST (UTC+4)", formatted: "full output" }
time-svg-creator スキル
---
name: time-svg-creator
description: Create Dubai time SVG card
allowed-tools: Write, Read
---
Receive time/timezone/formatted, generate self-contained SVG card.
Output: agent-teams/output/dubai-time.svg + output.md
スケジュールタスク
# CronCreate Parameters
cron: "*/5 * * * *" # Standard 5-field cron (local timezone)
prompt: "Check CI status" # Prompt executed on trigger
recurring: true # true=recurring, false=one-shot
durable: true # true=persist to fileゴール駆動
タスクシステムを利用して、自動的にタスクを分解し進捗を追跡します。
- ユーザーがゴールを設定する
- Claudeがサブタスクに分解し、タスクリストを作成する
- ステップごとに実装し、各ステップでステータスを更新する
- ブロックされた場合はユーザーの入力を求める
コミュニティのゴール運用のコツ
- エージェントにゴールを提案させる — まず問題のコンテキストを記述し、エージェントに適切なゴールを提案させます。手書きのゴールよりも通常はより正確になります
- エージェントに /goal プロンプトを作成させる — エージェントは自身の能力の境界をよく理解しているため、より実現可能なゴールプロンプトを作成できます
/goal <condition>条件付きゴール — 例:/goal all tests pass and no lint errors、条件を満たすまでエージェントは処理を続けます- ゴール + TaskCreate の統合 — ゴールをTaskCreateのタスクリストに分解し、完了時に各タスクを完了済みとしてマークします
セッション管理
| シナリオ | 推奨される対応 |
|---|---|
| 複雑なタスクの開始時 | /plan |
| コンテキスト使用量 > 50% | /compact |
| ハルシネーションを検出した場合 | /undo で差し戻す |
| 複数ファイルの変更時 | エージェントの並列ディスパッチ |
| 長時間実行タスク | バックグラウンドエージェント |
コンテキストの劣化(Context Rot)は約300〜400kあたりから現れ始めます。修正するよりも差し戻すのが優先です。
詳細レポート
LLMパフォーマンス · ツール比較 · 使用状況 · 学習パス
LLMパフォーマンス低下分析

LLM出力品質の日次変動
9層推論スタック(固定重み ≠ 固定動作)
┌──────────────────────────────────────────────┐
│ User session context ← In-session degradation │
│ System Prompt ← Periodically updated │
│ Post-Training (RLHF/fine-tuning) ← Can update silently │
│ Sampling params (temperature/top-p) ← Server-adjustable │
│ Speculative Decoding (draft model) ← Quality fluctuation │
│ MoE routing / batch composition ← ±8-14% variance │
│ Hardware routing (TPU/GPU/Trainium)← Different failure modes │
│ Quantization level (FP16/INT8/INT4)← May change under load │
│ Compiler & runtime (XLA:TPU/CUDA) ← Confirmed bugs │
├──────────────────────────────────────────────┤
│ Model weights (frozen) ← This layer does not change │
└──────────────────────────────────────────────┘主な知見
| 質問 | 回答 |
|---|---|
| モデルの重みは変更されますか? | いいえ — すべてのプロバイダーが確認 |
| 日々の動作に差異は生じますか? | はい — ±8〜14%の分散を確認 |
| 意図的な「性能低下」ですか? | いいえ — 意図的な低下の証拠はありません |
| インフラのバグは実際に存在しますか? | はい — Anthropicが3つのバグを確認、最大16%のリクエストに影響 |
| 心理的要因はありますか? | はい — 確認バイアスとハネムーン効果は実在します |
| 個人の知覚を信頼すべきですか? | 部分的に — 実際の原因は存在しますが、知覚がそれらを増幅しています |
Anthropic 2025.9 事後分析:3つのインフラバグ
バグ #1 — コンテキストウィンドウルーティングエラー
| 項目 | 詳細 |
|---|---|
| 原因 | Sonnet 4のリクエストが誤って1Mトークンのコンテキストウィンドウサーバーにルーティングされた |
| タイムライン | 8月5日に導入、8月29日のロードバランサー変更後に悪化 |
| ピーク時の影響 | Sonnet 4リクエストの**16%**が影響を受けた(8月31日が最悪の期間) |
| ユーザーへの影響 | Claude Codeユーザーの約30%が少なくとも1回の低下した応答を受信 |
| 潜在的な詳細 | ルーティングが「粘着性」を持っていた — 一度不良サーバーにヒットすると、後続のリクエストもそこにルーティングされ続けた |
| 修正 | 9月4日〜18日にかけて各プラットフォームで段階的ロールアウト |
バグ #2 — TPU出力破損
| 項目 | 詳細 |
|---|---|
| 原因 | TPUサーバーの設定ミス、生成中に低頻度トークンに高い確率を割り当てていた |
| 症状 | 英語の応答に突然タイ語/中国語の文字が混入、明らかなコード構文エラー |
| 範囲 | Opus 4.1/Opus 4(8月25日〜28日)、Sonnet 4(8月25日〜9月2日)、Claude APIのみ |
| 修正 | 9月2日にロールバック |
バグ #3 — XLA:TPUコンパイラの誤コンパイル(最も厄介)
| 項目 | 詳細 |
|---|---|
| 根本原因 | 精度問題を修正するコード変更が、XLA:TPU内の潜在的なコンパイラバグを偶然露呈させた |
| 動作 | 近似top-k操作が「特定のバッチサイズとモデル設定でのみ、完全に誤った結果を返すことがあった」 |
| 発見が困難な理由 | 動作が前後の操作とデバッグツールが有効かどうかに依存していた |
| 潜在的な期間 | 2024年12月の回避策が、このより深いバグをずっと覆い隠していた |
| 影響 | Haiku 3.5が確認済み、Sonnet 4/Opus 3も部分的に疑われる |
| 解決策 | 近似top-kから厳密top-kに切り替え、わずかな効率低下を受け入れた |
Claudeは3つの異なるハードウェアプラットフォーム(AWS Trainium、NVIDIA GPU、Google TPU)で動作しており、それぞれ異なる故障モード、コンパイラ、精度動作を持っています。リクエストは日によって異なるハードウェアにヒットする可能性があります。
MoEルーティング分散(Scale AI研究)
MoE(Mixture of Experts)アーキテクチャでは、バッチ内の他のユーザーのクエリ構成が、あなたのリクエストがどのエキスパートにルーティングされるかを決定し、この構成は非決定的です。
| プロバイダー | 日次スコア分散 |
|---|---|
| OpenAI(GPT-4シリーズ) | ±10〜12% |
| Anthropic(Claudeシリーズ) | ±8〜11% |
| Google(Geminiシリーズ) | ±9〜14% |
具体例:同じモデルがジェイルブレイク耐性である日に77%、翌日に63%をスコアしました。これはバグゼロ、変更ゼロでの14ポイントの変動です。
システムプロンプトとポストトレーニングの更新
| 要因 | 説明 |
|---|---|
| システムプロンプトの変更 | モデルの重みは変更されないが、システムプロンプトはいつでも更新される可能性がある。Claude 3.7は複数のホットフィックス手順を持っていたが、4.0ですべて削除された(RLで解決) |
| ポストトレーニングの更新 | ベースの重みを変更せずにRLHF/ファインチューニングを更新できる — 技術的には「モデルは変更なし」だが、動作は変化している |
| サイレントモデル切り替え | OpenAIがユーザー向けモデルを複数回密かに切り替えたことが文書化されている(GPT-4o→GPT-5の強制切り替え、自動切り替えバグ) |
Stanford研究(2023)— そしてその論争
Chen/Zaharia/Zouの画期的な研究は、「素数判定」におけるGPT-4の精度が**97.6%から2.4%**に低下した(2023年3月→6月)ことを発見しましたが、方法論的な問題がありました:
- 3月バージョンはtemperature 0.0を使用、6月バージョンはtemperature 1.0を使用 — 根本的な交絡変数
- タスクごとに500クエリのみ — サンプルサイズが小さすぎる
- 「数学問題」は実際にはyes/no質問であり、数学能力の低下ではなく推測パターンの変化
- 変更は意図的でない低下ではなく、意図的なポストトレーニングの安全性更新の可能性がある
心理的要因
| 効果 | 説明 |
|---|---|
| 確認バイアス | 誰かが「今日のClaudeは愚かだ」とツイートすると、すべてのエラーに気付き始める |
| ハネムーン効果 | 新しいモデルの初期体験は常に印象的で、能力以上に期待が急速に高まる |
| 「週末のClaude」神話 | 厳密な分析では一貫した曜日パターンは見つかっていない |
| ランダム性 | 同じプロンプトでも毎回異なる出力を生成する。連続した不良な応答は単なる不運である可能性がある |
Codex 5.3 比較分析
Claudeに短期的な低下が生じた場合、Codex 5.3が著しく優れているように見えることがあります。その理由は:
- 製品目標との適合性 — Codexはコード生成に最適化されており、同等のモデル強度でもより優れたコーディング結果を生成する
- 推論戦略の違い — 各プロバイダーがレイテンシ/推論の深さ/デコーディングのデフォルトを独自に調整している
- サービパスの分離 — 異なるルーティングレイヤー/コンパイラ/リリースパイプラインを持っており、一方の障害が他方に影響しない
- リリースのタイミング — 一方のプロバイダーがリリース中で他方が安定している場合、大きな一時的な品質の乖離が生じる可能性がある
低下仮説ランキング
| 仮説 | 可能性 | 理由 |
|---|---|---|
| プロバイダーのインシデント+ロールバック | 高 | 「数日間の低下に続く急速な回復」というパターンに最も合致 |
| サービス設定の変更 | 高 | 動作の急激な変化の一般的な原因であり、再トレーニングが不要 |
| サイレントなエイリアス/スナップショットの移動 | 中高 | ユーザーの操作なしに動作を変更できる |
| プロンプトのドリフト+コンテキスト汚染 | 中 | 個々のセッションを低下させることはできるが、広範な数日間のレポートを説明するのは困難 |
| 永続的なベースモデルの低下 | 低 | 以前の品質への急速な回復と矛盾する |
実践的な推奨事項
- 利用可能な場合、モデルスナップショットを固定する(フローティングエイリアスの代わりに)
- リクエストメタデータ(モデルID、パラメータ、レイテンシ、エラー率)を保存する
- 固定された日次カナリアテストを実行し、回帰時にアラートを出す
- 複数回の失敗後に長いセッションをリセットまたはコンパクトする
- バックアッププロバイダー/モデルパスを維持する
- 内部ダッシュボードで**「モデル品質」と「サービス信頼性」を分離**する
**最も重要な単一アクション:**品質が低下したと感じたら、
/compactを使用するか、新しいセッションを開始してください。これが最も効果的な単一アクションです。「Claudeが愚かになった」ことの大部分は、モデルの低下ではなくコンテキスト汚染です。
ハーネスの重要性
よくある誤解:skill/command/subagent/hookはすべて最終的にプロンプトになるため、良いプロンプトを書けば十分だという考え。**これは間違っています。**エンジニアリングの観点では、ハーネスはプロンプトの構築システム + 決定論的実行システム + コンテキストアーキテクチャシステムです。
| 指標 | 値 |
|---|---|
| ユーザー入力トークン | 6–60 |
| モデルの実際の推論トークン | 5,000–50,000+ |
| CLIモジュラープロンプトフラグメント | 110+ |
ハーネスの10の機能(プロンプトでは再現不可能)
| # | 機能 | 説明 |
|---|---|---|
| 1 | コンテキストの分離 | N個の並列サブエージェント ≈ N倍の有効コンテキスト |
| 2 | ツール制限の強制 | allowed/disallowedTools がモデル呼び出し前にインターセプト |
| 3 | 遅延読み込みルール | paths: フロントマターがオンデマンドで読み込み |
| 4 | フックの決定性 | ライフサイクルイベントがシェルコマンドをトリガーし、ツール呼び出しをブロック可能 |
| 5 | モデルルーティング | model: haiku / model: opus が異なるエンドポイントにルーティング |
| 6 | 並列実行 | 複数のサブエージェントが同時に実行 |
| 7 | クロスセッション永続性 | メモリシステムと設定レイヤーが会話間で永続化 |
| 8 | モジュラーシステムプロンプト | 110以上のフラグメントが機能別に条件付きで読み込まれる |
| 9 | スキルの事前読み込み | スキルの全コンテンツがサブエージェントの起動コンテキストに注入 |
| 10 | 権限の分類 | auto モードのバックグラウンド分類器が事前承認/ブロックを実行 |
出力品質 = f(有効コンテキスト, モデル能力, 反復ループ)。ユーザーが制御できる有効コンテキストはごくわずかであり、残りの部分と反復ループ全体はハーネスが制御します。強力なプロンプトは必要条件ですが、十分条件ではありません。
ブラウザMCPの比較
| 指標 | Chrome DevTools | Claude in Chrome | Playwright |
|---|---|---|---|
| ツール数 | 26ツール | 16ツール | 21ツール |
| トークンコスト | ~19.0k (9.5%) | ~15.4k (7.7%) | ~13.7k (6.8%) |
| ブラウザサポート | Chromeのみ | Chromeのみ | Chromium/Firefox/WebKit |
| ヘッドレスモード | サポート | 未サポート | サポート |
| CI/CD統合 | 優秀 | 不十分(ログインが必要) | 優秀 |
| セキュリティ | 分離プロファイル | 攻撃率 23.6%→11.2% | 成熟したセキュリティモデル |
| コスト | 無料 | 有料プランが必要 | 無料 |
推奨ワークフロー
| ステップ | 目的 | ツール |
|---|---|---|
| 開発 | ターミナルコーディング | Claude Code |
| テスト | E2E/クロスブラウザ | Playwright MCP |
| デバッグ | パフォーマンス/ネットワーク | Chrome DevTools MCP |
| 検証 | 素早い視覚確認 | Claude in Chrome |
| CI/CD | ヘッドレス自動化 | Playwright MCP |
# Install command
npx playwright install
claude mcp add playwright -s user -- npx @playwright/mcp@latest
claude mcp add chrome-devtools -s user -- npx chrome-devtools-mcp@latestPlaywrightが最も高いトークン効率を持ち(186.3k残り)、Chrome DevToolsが最も低い(181k残り)。その差は約5.3kトークンです。
モノリポジトリでのスキル検出
スキルの検出・読み込みメカニズムは、CLAUDE.mdとは異なります。CLAUDE.mdは上位に向かってトラバース(祖先の読み込み)しますが、スキルはネストされたディレクトリの自動検出(子孫の検出)を使用し、対応するディレクトリ内のファイルを編集する際にオンデマンドでのみ読み込まれます。モノリポジトリの読み込みメカニズムを参照してください。
標準的なスキルの場所
| スコープ | パス | 適用対象 |
|---|---|---|
| エンタープライズ | 管理設定 | 組織内の全ユーザー |
| 個人 | ~/.claude/skills/<name>/SKILL.md | すべてのプロジェクト |
| プロジェクト | .claude/skills/<name>/SKILL.md | 現在のプロジェクトのみ |
| プラグイン | <plugin>/skills/<name>/SKILL.md | プラグインが有効な場所 |
CLAUDE.mdとスキルの読み込み比較
| 動作 | CLAUDE.md | スキル |
|---|---|---|
| 上位へのトラバース(祖先) | はい | いいえ |
| 下位への検出(子孫) | はい(遅延読み込み) | はい(自動検出) |
| デフォルトのコンテンツ読み込み | すべてのコンテンツ | 説明のみ(オンデマンドで完全読み込み) |
文字数バジェットはデフォルトで15,000文字です。
SLASH_COMMAND_TOOL_CHAR_BUDGET環境変数で調整可能です。予算制限によりスキルが除外されたかどうかを確認するには、/contextを使用してください。
- 一般的なワークフローはルートの
.claude/skills/に配置 - パッケージ固有のスキルは対応するパッケージの
.claude/skills/に配置 - 危険な操作のスキルでは
disable-model-invocation: trueを設定 - 混同を避けるためにパッケージ名のプレフィックスを使用(例:
frontend-review、backend-deploy)
使用量と制限
| 指標 | 値 |
|---|---|
| コンテキストウィンドウ | 1Mトークン |
| 推奨圧縮ポイント | ~50% |
| 性能低下の開始点 | ~300-400k |
| CLAUDE.mdの推奨 | <200行 |
| 追加使用量の1日制限 | $2,000/日 |
| 制限リセット間隔 | 5時間ごと |
監視コマンド
| コマンド | 機能 | 適用対象 |
|---|---|---|
/usage | プランとレート制限の表示 | Pro/Max 5x/Max 20x |
/extra-usage | 従量課金オーバーフローの設定 | Pro/Max 5x/Max 20x |
/cost | 現在のセッションのトークンとコスト | APIキーユーザー |
/insights | 使用パターンの分析レポート | 全ユーザー |
コスト最適化
- 単純なタスクには
model: haikuを使用 effort: lowで推論を削減- バックグラウンドエージェントはブロッキングを回避
- APIキーユーザーは
--max-budget-usdを使用してコストを制御 - 予期しない課金を避けるため、追加使用量の月上限を設定
Fastモード(
/fast)は、最初のトークンから追加使用量としてカウントされ、サブスクリプションプランの含まれる枠を消費しません。使用するには、追加使用量を有効にして資金を供給する必要があります。
スピナーバーブ
Claude Codeの読み込みアニメーションでは、179のランダムな動詞が使用されます。一般的なもの:
| 動詞 | 意味 |
|---|---|
| Thinking / Cogitating | 推論 |
| Reading / Perusing | ファイルの読み込み |
| Editing / Crafting | ファイルの編集 |
| Searching / Spelunking | コードの検索 |
| Orchestrating | エージェントのオーケストレーション |
| Synthesizing | 情報の統合 |
学習パス
5つの主要フェーズ・37枚のスライドを通じて、ゼロから天気レポーターを構築する完全な学習ジャーニー:
フェーズ順序(認知的依存関係に基づく再構成)
| 順序 | フェーズ | スライド | 核となる概念 |
|---|---|---|---|
| 1 | Agents | 7 | まず「誰が」作業するのかを理解する |
| 2 | Skills | 8 | スキルはエージェントの「能力」 |
| 3 | Context | 7 | コンテキストウィンドウとメモリシステム |
| 4 | CLAUDE.md | 7 | プロジェクト指示は「ルール」 |
| 5 | Commands | 8 | コマンドは「オーケストレーション層」 |
LEVELSマッピング(6レベル)
const LEVELS = {
context: '🔴 Context Window', // context-window.jpeg, context.jpg
claude_md: '🟠 CLAUDE.md', // Project instruction system
agents: '🟡 Agent System', // Built-in + custom agents
skills: '🟢 Skills System', // Skills framework
commands: '🔵 Commands System', // Commands orchestration
workflow: '🟣 Full Workflow' // End-to-end integration
}37枚のスライド構成
すべてのスライド内容を展開
Agentsフェーズ(スライド 1-7)
- Agentとは? — Agent = Model + Tools + Context
- 5つの組み込みエージェントタイプ — general-purpose / Explore / Plan / statusline-setup / claude-code-guide
- Agent Frontmatter — 16ツールフィールドの詳細
- モデル選択 — inherit / haiku / sonnet / opusのトレードオフ
- ツール制御 — tools vs disallowedTools
- パーミッションモード — acceptEdits / plan / bypassPermissions
- 天気Agentの設計 — 実践的な天気エージェント
Skillsフェーズ(スライド 8-15)
- Skillとは? — Skill = prompt template + metadata
- SkillTrigger — auto(PROACTIVELY)vs manual(/skill-name)
- Frontmatterフィールド — name / description / tools / model
- weather-fetcherスキル — APIから天気データを取得
- weather-analyzerスキル — 天気傾向を分析
- スキルの構成 — 複数スキルの連携
- スキルのテスト — スキル出力品質の検証
- スキルのベストプラクティス — 再利用可能なスキルの作成
Contextフェーズ(スライド 16-22)
- Context Window — 200Kトークンの境界
- Context Compression — 自動要約
- メモリシステム — user / project / localの3層構造
- MEMORY.md Index — 永続的メモリ管理
- CLAUDE.md Injection — コンテキストの読み込み戦略
- リソースの再利用 — context-window.jpeg / context.jpg
- Context Windowの可視化 — トークン割り当ての理解
CLAUDE.mdフェーズ(スライド 23-29)
- CLAUDE.mdとは? — プロジェクト指示ファイル
- 3レベルの読み込み — global / project / local
- 記述規約 — 構造化された指示フォーマット
- 環境設定 — 開発環境の規約
- コードスタイル — プロジェクトのコード規約
- セキュリティルール — 機密操作の制約
- 天気レポーターのCLAUDE.md — 実践的な例
Commandsフェーズ(スライド 30-37)
- Commandとは? — command = orchestration layer
- Command vs Skill vs Agent — 3層アーキテクチャの比較
- weather-orchestrator — 天気オーケストレーションコマンド
- コマンドフロー — prompt → steps → output
- 動的コンテキスト注入 —
!`command`構文 - エラー処理とリトライ — 堅牢性の設計
- エンドツーエンドの統合 — Agents + Skills + Commands
- 振り返りと展望 — ゼロから完全な天気レポーターへ
リソースの再利用
| アセット | 再利用先 | 説明 |
|---|---|---|
context-window.jpeg | スライド 16 | Context Windowの可視化 |
context.jpg | スライド 22 | コンテキスト割り当て図 |
再設計における確認事項
- **goToSlide()**の対象:37箇所すべての呼び出しサイトでインデックス番号の更新が必要
- data-level属性:各スライドのレベルマーカーをLEVELSにマッピングする必要がある
- ナビゲーションコンポーネント:prev/nextボタンを新しいスライド順序にバインドする必要がある
- プログレスバー:5セグメントの進捗インジケーターを5つのフェーズにマッピング
シンプルに始め → 段階的に構成 → 完全なオーケストレーションへ。最初から複雑なアーキテクチャを構築しないでください。フェーズの順序は認知的依存関係に基づいて再構成されています:まず「誰が」(Agents)、次に「何ができるか」(Skills)、次に「環境」(Context)、次に「ルール」(CLAUDE.md)、最後に「オーケストレーション」(Commands)を理解します。
SDKとCLIのシステムプロンプトの比較
Claude Code CLIとAgent SDKは、異なるシステムプロンプト戦略を使用しています:
- 基本プロンプトは約269トークン
- 最小限のガイダンスで、高度にカスタマイズ可能
modularタイプはカスタムシステムプロンプトをサポート- 110以上のシステムプロンプト文字列が利用可能
- カスタムエージェントアプリケーションの構築に最適
- システムプロンプトに完全なツール定義が含まれる
- Bash/Read/Write/Editツールの説明がプリインストール
- CLAUDE.mdの自動インジェクション
- 安全ルールと動作制約を含む
- 設定不要ですぐに使用可能
主な違い
| 観点 | Agent SDK | Claude Code CLI |
|---|---|---|
| システムプロンプトの長さ | 約269トークン(最小限) | 約3000+トークン(完全) |
| ツールの説明 | オンデマンドで読み込み | すべてプリインストール |
| カスタマイズ性 | 完全に制御可能 | CLAUDE.md + 設定 |
| ユースケース | AIアプリケーションの構築 | 開発ワークフロー |
| モデルの選択 | 任意のClaudeモデル | Opus/Sonnet/Haiku |
SDKはmodularプロンプトタイプを提供し、ツールの説明を個別に追加できるため、CLIの完全読み込みに比べて多くのトークンを節約できます。
10億ドルの価値がある問い
コミュニティから寄せられた13の未解決の深い問い — もしあなたが答えを持っているなら、それは10億ドルの価値ある洞察です。
メモリと指示(4つの質問)
- CLAUDE.mdには何を含めるべきか? — 何を入れ、何を除外すべきか?
- CLAUDE.mdが存在する場合、
constitution.mdやrules.mdはまだ必要か? - CLAUDE.mdはどのくらいの頻度で更新すべきか?古くなったことをどう見分けるか?
- なぜClaudeは大文字の
MUSTを使っても、CLAUDE.md内の指示を無視することがあるのか?
エージェント、スキル、ワークフロー(6つの質問)
- Command、Agent、Skillの使い分け — ネイティブのClaude Codeが優れているのはいつか?
- モデルがアップグレードされる際、エージェント/コマンド/ワークフローはどのくらいの頻度で更新すべきか?
- 汎用 vs 役割/機能特化型サブエージェント — 詳細なペルソナは実際に品質を向上させるか?
- Claude Codeの内蔵プランモードを使うか、チームのワークフローを強制するためにカスタムプランニングコマンド/エージェントを構築するか?
- 個人スキルとコミュニティスキルはどのように共存するか?衝突した場合、どちらが優先されるか?
- **究極の問い:**既存のコードベースをスペックに変換し、コードを削除して、AIにスペックだけから再生成させることはできるか?
スペックとドキュメント(3つの質問)
- リポジトリ内のすべての機能にスペックファイルは必要か?
- スペックを最新に保つため、どのくらいの頻度で更新すべきか?
- 新機能を実装する際、他の機能のスペックへの段階的な影響にどう対処するか?
これらの問いへの答えは、エージェントエンジニアリングのベストプラクティスの方向性を決定づけるものです。もしあなたに洞察があれば、それこそが最前線です。
エキスパートの洞察
Boris Cherny · Thariq · コミュニティのベストプラクティス
Boris Cherny — 13のルール

Boris Cherny — Claude Code Core Engineer
Boris Cherny は Anthropic の Claude Code コアエンジニアで、数十万人の開発者が使うエージェント型コーディングツールの開発を主導しています。O’Reilly『Programming TypeScript』の著者であり、AI 支援開発ワークフローに関する公開講演を頻繁に行っています。以下の 13 のルールは、彼の講演・デモ・PR コメントで繰り返し語られた核心的なアドバイス――チームメイトに Claude Code を教えるときに必ず伝える内容――を抽出したものです。
- 優れたCLAUDE.mdを書く — 最もROIの高い最適化
- 200行以内に収める — これを超えると遵守率が低下
- 否定形の指示 — 「Xをしない」の方が効果的
- 手動/compact — 50%の時点で積極的に圧縮
- 実装前に計画する — 複雑なタスクには/planを使用
- サブエージェントの並列処理 — 独立したタスクを同時にディスパッチ
- モデルを明示的に指定 — 単純なものにはhaiku、複雑なものにはopus
- 修正より差し戻し — /undoは事後修正より信頼性が高い
- コード読み取りを信頼 — 手動でコードを貼り付ける必要はない
- Hooksによる自動化 — 繰り返しの操作にはhooksを使用
- CLAUDE.local.md — チームに影響を与えず個人の設定を管理
- 条件付き読み込みのルール — pathsでスコープを限定
- 診断には/doctor — 問題が発生したらまず/doctorを実行
15の隠し機能
Boris Cherny(Meta)による、Claude Codeのあまり知られていない15の機能。それぞれが使用方法を大きく変えるものです。
- Claudeモバイルアプリ — iOS/AndroidがClaude Codeの音声+テキスト入力ポイントとして機能し、通勤中にコード会話が可能
- Teleport(リモートコントロール) —
claude --teleportまたはremote-controlMCPで、ブラウザ/スマホからローカルターミナルをリモート操作 /loop&/schedule— 定期実行タスクや時限起動の設定:エージェントが継続的に監視し、定期的に実行(例:5分ごとにCIをチェック)- Hooks自動化 —
settings.jsonでPreToolUse/PostToolUse/Stopイベントフックを設定し、自動通知、検証、フォーマットを実行 - Coworkディスパッチ — マルチエージェントの協調スケジューリング、異なるエージェントが干渉せず独立して作業
- Chrome拡張機能 — Chrome MCPのClaude、エージェントがブラウザを直接操作、コンソールログの読み取り、スクリーンショット比較が可能
- デスクトップWebサーバー — Claudeデスクトップに内蔵のWebサーバー、エージェントがローカル開発ページに直接アクセス可能
/branchフォーク — 現在の会話からワンクリックで新しいブランチにフォーク、完全なコンテキストを保持し、失敗した実験は破棄可能/btwサイドバー質問 — メインフローを中断せずに一時的な質問、回答は現在のコンテキストに注入- Git Worktree並列処理 —
/batchが複数のワークツリーに展開、各独立ブランチが異なるタスクを処理 --bareSDK高速化 — SDKモードはインタラクティブUIを排除、純粋な関数呼び出しで大幅な速度向上--add-dirマルチリポジトリ — 複数のプロジェクトディレクトリを同じセッションに同時にロード、リポジトリ間操作が可能--agentカスタムプロンプト — コマンドラインから直接エージェントタイプやカスタムシステムプロンプトを指定/voice音声入力 — マイクによる音声コマンド、自動文字起こし- バックグラウンドエージェント — 長時間タスクをメインセッションをブロックせずにバックグラウンドで実行、完了時に自動通知
12のカスタマイズのヒント
- カスタムサブエージェント —
.claude/agents/*.md、YAMLフロントマターでツール/モデル/メモリを定義 - カスタムコマンド —
.claude/commands/*.md、$ARGUMENTSでパラメータ化 - カスタムスキル —
.claude/skills/<name>/SKILL.md、説明による自動発見を駆動 - Hooks自動化 — settings.jsonでライフサイクルフック(PreToolUse/PostToolUse/Stop)を設定
- ルールの条件付きロード —
.claude/rules/*.md+paths:でスコープを指定 - 権限テンプレート — allowed-toolsでツール+パス粒度の制御
- モデル選択 — 単純なものにはhaiku、複雑なものにはopus、バランスにはsonnet
- 思考量の調整 — 素早い応答にはlow、深い推論にはmax
- メモリスコープ — user(グローバル)/ project(チーム)/ local(個人)
- MCP統合 — 外部ツール(データベース、ブラウザ、API)の接続
- Worktree分離 —
--worktreeまたはisolation: "worktree"で独立した実験環境 - バックグラウンドタスク — 長時間タスクをバックグラウンドで実行、完了時に通知
10の高度なヒント
- まずプランモード — 複雑なタスクには
/planを使用、手順ではなく目標を述べる - エージェントの並列オーケストレーション — 独立したタスクを同時にディスパッチし、コンテキスト分離を活用
- スキルの段階的開示 — 説明は常にロードされ、完全な内容はオンデマンドで
- コンテキスト予算50% — プロアクティブに
/compactを実行し、スマートゾーンを維持 - 一貫性のためのcode-reviewer — クロスファイルのロジックをクロスバリデーション
- 反復的な改良 — 一発完璧よりも、段階的に目標に近づく方が良い
- エラーリカバリ:まず/undo — パッチ適用よりもロールバックの方が確実
- テストファースト — TDDのレッド・グリーン・リファクタリングとAIの組み合わせ
- コンテキストとしてのドキュメント — 良いドキュメント=良い出力、コメントにはWHATではなくWHYを書く
- コンテキスト使用量の監視 —
/contextでトークン分布を視覚的に確認
コードレビューのヒント
テスト時の計算(Test Time Compute): コードレビューにより、モデルは独立したコンテキストで「再度考え」、出力が**200%**増加します。マルチエージェントによる並列レビュー(セキュリティ+パフォーマンス+アーキテクチャ)は、単一レビューよりも高品質な結果をもたらします。
- より徹底的なレビューには
effort: high、指摘事項は少ないがより焦点を絞ったレビューにはeffort: lowを使用 - AIに「敵対者」の役割をさせる — 表面的なレビューではなく、異議を唱えさせる
- PR提出前に自動トリガー(Hooks PreToolUse設定)
--commentと併用してPRコメントを追加- レビュー範囲:正確性、セキュリティ脆弱性、コード品質、プロジェクト仕様
- 異なるエージェントが異なる役割を担当(セキュリティレビュー vs パフォーマンスレビュー vs アーキテクチャレビュー)
PR統計(Boris Chernyの実際のデータ)
| 指標 | 値 |
|---|---|
| 1日あたりの貢献 | 266/日 |
| 総PR数 | 141(すべてスカッシュマージ) |
| 総変更行数 | 45,032行 |
| PRの中央値 | p50 = 118行 |
| P90 PR | 490行 |
| P99 PR | 2,978行 |
| 最小PR | 2行 |
| 最大PR | 10,459行 |
Borisの新しいコードは約100%がAIによる記述で、人間はレビューと方向性の指示を行っています。鍵となるのは、履歴を明確にするためにファイルごとに独立したコミットを行うことです。
2つのマージのヒント
- ファイルごとにコミット — 各ファイルに個別のコミットを作成し、履歴を明確にして、レビュー/リバートを容易にする
- amendしない — 履歴を保持するために新しいコミットを作成し、pre-commitフックのチェックを上書きしないようにする
Opus 4.7 効率化の6つのヒント
Opus 4.7リリース後、Boris Chernyがまとめた6つのコア効率改善方法。
- 自動モード(Shift+Tab) — ワンクリックの完全自動モード。エージェントが自律的に読み取り/書き込み/実行を決定し、ステップごとの確認が不要
/fewer-permission-promptsスキル — 一般的なツール権限を自動設定するプリセットスキルで、ポップアップによる中断を大幅に削減- Recapsサマリー — エージェントが各ターン後に実行サマリーを自動生成し、コンテキストを明確に維持
- フォーカスモード(
/focus) — 関連性のない出力をフィルタリングし、コアな決定と結果のみを表示。長時間のタスクに最適 - Effortレベル —
lowは素早い応答(簡単な質問)、mediumはデフォルト、highは深い推論(コードレビュー)、xhigh/maxは最大深度(アーキテクチャ設計) - 検証モード — バックエンド:サーバーを自動起動して検証、フロントエンド:Chrome拡張機能でレンダリングを確認、デスクトップ:Computer UseでUIテストを自動化
自動モードのベストプラクティス:
effort: highと/focusと併用し、エージェントが高い推論深度で自律的に作業し、重要な決定ポイントのみを報告させる。
Thariq — スキル設計
Thariq Koya は Anthropic の Claude Code チームのエンジニアで、スキル設計、セッション管理、実践的なエージェントワークフローに焦点を当てています。以下のセクションは、彼が最も引用されるアドバイス――2026 年 3 月の Anthropic 内部スキルレビューと、実環境での Claude Code 利用に関する実戦ノート――を抽出したもので、本番チーム向けのスキルを設計する際に彼自身が従うのと同じパターンです。
- 単一責任 — 各スキルは1つのことを行う
- 正確な説明 — 自動検出の精度を決定する
when_to_useを適切に使用 — 誤発動を減らす- パラメータ化テンプレート — 引数の動的置換
- パススコープ — パスによって無関係な起動を回避
- 段階的開示 — 順次読み込み
Thariq — 実践的なヒント
- /doctor で環境診断
- CLAUDE.md で制約を設定
- haiku でコスト削減
- 長時間タスクには background
- disallowedTools で危険な操作を制限
- セッション管理 > スキル設計
- 50%の時点で /compact
- 手動修正より /undo
- 独立したサブエージェントに分割
- それぞれコンテキスト50%未満に
セッション管理 — 詳細ガイド
Thariqの詳細なセッション管理フレームワーク:コンテキストの劣化、ブランチング戦略、サブエージェントのガベージコレクションについて理解する。
コンテキストの劣化(Context Rot):およそ30万〜40万トークンに達すると、モデルは以前の会話を「忘れ」始め、出力品質が著しく低下します。これはバグではなく、アテンションの数学的な性質によるものです。
5つのブランチング戦略
- 戦略シナリオ説明
continue直前から継続完全なコンテキストを復元して会話を継続するrewind特定の時点に戻る指定したステップまで取り消し、そこから再開するclear新規開始コンテキストをクリアし、ゼロからやり直すcompact圧縮して保持重要な情報を保持しながらインテリジェントに圧縮するsubagent独立した実行サブエージェントを派遣し、メインのコンテキストを汚染しない
主要な判断表
- シナリオ推奨される対処
コンテキスト > 50%
/compactまたはサブエージェントを派遣 方向性の誤りrewindで分岐点に戻る、その場で修正しない compact後の品質低下要約指示付きで/compact [brief]を使用、または clear + CLAUDE.md を直接実行 履歴の保持が必要サブエージェントに新しいタスクを処理させ、メインの会話は軽量に保つ サブエージェントのコンテキスト肥大化サブエージェントには組み込みのGCがある — 完了後に自動回収され、メインセッションへの影響はない
CompactとFreshの使い分け:会話履歴が高度に関連している場合(例:デバッグの連鎖)、compact + briefを使用します。トピックが完全に変わった場合は、clearでCLAUDE.mdからコンテキストを再構築する方が効率的です。compactの品質が悪くなる典型的な原因:圧縮指示が曖昧で、重要な制約が欠落すること。
83のカテゴリ別ヒント
コミュニティのプラクティスと公式の推奨事項から、16のツールカテゴリに整理しています。主な参考文献:CLAUDE.md 規約、サブエージェント 並列処理、RPI ワークフロー。
プロンプトのヒント (3)
- 手順ではなく目標を伝える — 各ステップの方法ではなく、期待する結果をClaudeに伝える
- 否定指示の方が効果的 — 「Xをしないで」は「Yをしてください」よりも確実
- 例中心 — 入力/出力の例を提供すると、抽象的な説明よりも精度が高い
計画 (7)
- 複雑なタスクにはまず
/planを使用し、詳細な手順ではなく目標を伝える - 独立したサブタスクに分割し、それぞれをコンテキストの50%未満に抑える
- TaskCreate で進捗を追跡し、依存関係を設定する
- 計画モードでは期待値を明確に記述し、モデルに計画を立てさせる
- 一度の完璧よりも複数回の反復 — 段階的に目標に近づく
- 優先順位:コア機能を先に、次にエッジケース、ブロッキングを先に、次に独立したもの
- コンテキストの消費量を見積もり、単一タスクの大型化を避ける
コンテキスト (5)
- コンテキストが50%に達したら積極的に
/compactを実行 /compact [フォーカス指示]を使用して重要な情報を保持- コンテキストの予算管理 — 長い会話では定期的にクリーンアップ
--resume / --continueで以前のセッションを復元- 良いドキュメント=良い出力、コメントには WHAT ではなく WHY を書く
セッション (6)
- セッション管理はスキル設計よりも重要 — 長いセッションほど賢くなる
- 50%で /compact を実行し、品質低下を防ぐ
- /undo > 手動修正 — 事後修正よりもロールバックの方が確実
- 独立したサブエージェントに分割し、それぞれをコンテキストの50%未満に抑える
--continueで前回のセッションをシームレスに継続maxTurnsでサブエージェントのターン数を制限し、無限ループを防止
CLAUDE.md (8)
- 優れた CLAUDE.md の作成は、最もROIの高い最適化
- 200行以内 — これを超えると遵守率が低下する
- 否定指示 — 「Xをしないで」の方が効果的
CLAUDE.local.mdチームに影響を与えず個人の設定を管理- モデルが自力で推論できない情報のみを書く
.claude/rules/*.md+paths:条件付き読み込みclaudeMdExcludes不要な CLAUDE.md ファイルを除外- 4つのスコープ:グローバル / プロジェクト / ディレクトリ / 個人
エージェント (4)
- カスタムサブエージェント
.claude/agents/*.md、YAMLフロントマターでツール/モデル/メモリを定義 - サブエージェントの並列処理 — 独立したタスクを同時に実行
context: forkサブエージェントのコンテキストを分離し、メイン会話の汚染を防止- モデルを明示的に指定 — 単純なタスクには haiku、複雑なタスクには opus
コマンド (3)
.claude/commands/*.mdカスタムコマンド$ARGUMENTSパラメータ化 — コマンドテンプレートの動的置換/project:command-nameでプロジェクトコマンドを呼び出し
スキル (9)
- 単一責任 — 各スキルは1つのことを行う
- 正確な説明 — 自動検出の精度を決定する
- when_to_use の賢明な活用 — 誤作動を減らす
- 段階的開示 — コンテンツの段階的な読み込み
- パススコープ — 無関係な起動を回避
- Arguments パラメータ化テンプレート — 動的置換
- forceLoadSkills 強制読み込み — 重要なスキルの事前読み込み
- disallowedTools 制限 — スキルレベルでのツール制御
- 9つのオプションから正しいタイプを選択 — skill/agent/Explore/code-simplifier など
フック (5)
- PreToolUse ツール実行前にインターセプトして変更
- PostToolUse ツール実行後に自動化をトリガー
- Stop セッション終了時にクリーンアップを実行
- PR提出前に自動コードレビューを実行
- 反復作業にフックを活用 — フォーマット、lint、通知など
ワークフロー (5)
- RPI ループ: Research(調査) → Plan(計画) → Implement(実装)
- CRISPY: Clarify(明確化) → Research(調査) → Ideate(着想) → Structure(構造化) → Plan(計画) → Yield(生成)
- クロスモデル連携: Claude が計画 + Codex/Gemini が実行
- エージェントチーム: マルチエージェント並列処理 (Amp, Codex, Claude)
- スケジュールタスク: CronCreate で自動実行のスケジューリング
高度なワークフロー (9)
- バックグラウンドエージェントでメインセッションのブロックを回避
- Worktree による分離実験 — 独立したブランチ + コンテキスト
- 目標駆動 — モデルが自律的に達成するための目標を設定
- セッション管理 > スキル設計 — 長時間セッション戦略を優先
- Browser MCP 自動テスト — Playwright または Chrome DevTools
- マルチプロバイダーのマルチクラウドデプロイ — Bedrock/Vertex/Foundry
- サンドボックス分離 — ネットワークホワイトリスト + ファイルシステム制限
- カスタムエージェント用 Agent SDK — Python/TS SDK
- Computer Use GUI インタラクション — デスクトップアプリケーションの操作
Git / PR (5)
- ファイルごとにコミット — 各ファイルに個別のコミット
- amend しない — 履歴を保持するために新しいコミットを作成
--commentPRコメントを自動追加- 141件のPR / 45K行 / すべてスクワッシュマージ
- コードレビューで出力が200%増加 — Test Time Compute
デバッグ (6)
/doctorで環境診断 — 問題発生時に最初に実行/undoで操作とコード変更をロールバックcontext: fork分離実験 — 安全な試行錯誤maxTurnsターン数制限 — 無限ループを防止effort: lowクイック診断 — 効率の向上/contextトークン分布を可視化
ユーティリティ (5)
disallowedTools特定ツールの禁止 — セキュリティ境界- MCP Server 外部サービスへの接続 — データベース/API/ブラウザ
allowedToolsツールの事前承認 — 確認の削減includeContext追加ファイルの注入 — コンテキストの充実env環境変数の注入 — 統一設定
日常の操作 (2)
- キーボードショートカット — Escape で中断、Shift+Tab でモード切替
- 定期的な /compact — コンテキストが50%に達したら積極的に圧縮
動画ハイライト
Boris Cherny × Ryan Peterman — Claude Codeクリエイターのキャリアストーリー 初級
Boris Cherny × Lenny's Podcast — Claude Code誕生とプロダクト哲学 プロダクト
Karpathy × AI Engineer — Vibe CodingからAgentic Engineeringへ 上級
Boris × Lenny's Podcast — Claude Code誕生と100% AIコーディング時代
- Claude Codeは社内ハッカソンから誕生し、シンプルなCLIからAnthropicのコアプロダクトへと進化した
- 「潜在的な需要(Latent Demand)」こそがプロダクト成功の核心 — 障壁を下げれば需要が自然に爆発する
- Claude Codeの新規コードの約100%がAIによって書かれ、人間はレビューと方向性の指示を行う
- Plan Modeでは詳細な手順ではなく明確な目標を記述し、モデルの自律的な計画に委ねる
- 「苦い教訓(Bitter Lesson)」:現在のモデルのためにワークフローを最適化せず、6ヶ月後のより強力なモデルのためにシステムを構築する
- CLAUDE.mdは最小限にすべき — モデルが自力で推論できない情報のみを記述する
- セキュリティ層は多層防御として設計:パーミッションシステム+確認プロンプト+サンドボックス実行
Boris × Pragmatic Engineer — MetaからAnthropicへのエンジニアリングジャーニー
- スタートアップからMeta E8へのBorisのキャリアパスは、ゼネラリストエンジニアの哲学を体現 — 領域を越えて問題を解決する
- Claude Codeのアーキテクチャは意図的にシンプルに保ち、複雑なファイル操作ツールの代わりにBashツールを使用する
- Anthropic社内ではAgentic Search(glob/grep)を使用し、RAGを完全に置き換えている
- Borisは毎日20〜30のPRを提出し、並列Agentを使用して複数のタスクを同時に処理する
- コードレビューでは、AIに「対抗者」の役割をさせ、異議を唱えさせる
- プロトタイプ文化が核心 — 迅速に構築し、迅速に反復し、機能しないアプローチは即座に破棄する
Boris × Ryan Peterman — E4からE8エンジニアへの成長
- Metaでの昇進の鍵は「潜在的な需要」の機会を見つけること — Groups、Marketplace、Datingはすべて古典的な事例
- サイドプロジェクト(Undux ORM、TypeScript実践ハンドブック)は技術的成長の重要な道筋である
- ゼネラリスト哲学:「フロントエンド」や「バックエンド」として定義せず、領域を越えて問題を解決できるようになる
- Claude CodeはCodexとの競争圧力から誕生し、極めて短期間でプロトタイプからプロダクトになった
- 大規模な組織において最良の影響力は、ツールとシステムを通じてチーム全体の効率を増幅させることである
- 「アンチ・ドッグフーディング」(自社プロダクトを大規模に社内で使用する)は問題を発見する最良の方法である
Boris × Y Combinator — CLIの予想外の台頭とAIエージェントトポロジー
- Claude CodeがIDEプラグインではなくCLIを選択したのは計画ではなく偶然 — CLIのシンプルさが利点となった
- エージェントトポロジーは多様:単一Agent、並列Agent、階層型Agent、異なるタスクに異なるトポロジーが適している
- 複数のエージェントのコンテキストウィンドウは無相関である — これが並列実行の理論的基盤である
- CLAUDE.mdは最小限にすべき — モデルが推論できないプロジェクト固有の情報のみを記述する
- Plan Modeは一時的なツールであり、モデルの能力が向上すれば専用の計画モードは不要になる
- プラグインエコシステムは「群衆」開発によって構築される — 多くの外部貢献者が同時に異なるプラグインを構築する
Cat & Boris × Every — デュアルユースツール設計と複利的エンジニアリング
- デュアルユースツール:Claude Codeは人間とAIの両方に対応し、Slashコマンドは人間とAIの共有インターフェースである
- 「対抗サブエージェント」パターン:1つのAgentが支出を提出し、もう1つのAgentが監査役として異議を唱える
- 複利的エンジニアリング(Compounding Engineering):コードの変更が毎回、その後の変更を容易にする
- 「アンシッピング」戦略:めったに使われない機能を削除することは、新しい機能を追加するよりも集中力を高める
- サブエージェントアーキテクチャは複雑なタスクを集中すべき小さなタスクに分割し、並列実行を可能にする
Dex Horthy × MLOps — RPIからCrispy手法への進化
- RPIで最も一般的な間違いは、Researchをスキップして直接Planに進むことである
- 「計画ではなくコードを読む」— 計画を立てる前に既存のコードベースを深く理解する必要がある
- 指示の予算は150〜200行以内に抑えるべきであり、それを超えるとモデルのコンプライアンスが著しく低下する
- コンテキストウィンドウには「スマートゾーン」と「ダムゾーン」がある — 前半はよく理解されるが、後半は無視されがちである
- 垂直スライス(Vertical Slices)の計画は水平レイヤーより優れる — 各納品物がエンドツーエンドで検証可能な機能である
- 「Crispy」手法の7つのステップ、核心は各ステップに明確な完了基準があることである
- 設計議論では1000行の冗長なドキュメントではなく、200行の洗練された計画を生み出すべきである
- 「2026年にノイズなし」 — AIが生成した冗長なコードや一般的な記述を許容しない
- 「思考を外部委託しない」 — AIが出力したすべての行を理解する必要がある。そうでなければ検証できない
- CRISPY手法の進化 — RPI(Research→Plan→Implement)から、より精密な7ステップのプロセスへと進化し、各ステップにcrispy(明確な)完了基準を設けた
Karpathy × AI Engineer — Software 3.0と検証可能性の原則
- Software 1.0(手書きコード)、2.0(ニューラルネットワークの重み)、3.0(LLMプロンプト)の3つのパラダイムが共存する
- 「ギザギザの知能(Jagged Intelligence)」:LLMは一部のタスクで人間を上回る一方、より簡単なタスクでエラーを犯す
- 検証可能性(Verifiability)はAIコーディングの核心原則 — 自動的に検証できるタスクのみをAIに任せる
- Vibe Codingは迅速なプロトタイピングに適し、Agentic Engineeringはプロダクションコードに適している
- 「動物 vs 幽霊」フレームワーク:コードが観察可能な「動物」か、捉えどころのない「幽霊」かを理解する
- 教育哲学:「思考は外部委託するが、理解は外部委託しない」
Matt Pocock ワークショップ — スマート/ダムゾーン、垂直スライスとTDD
- スマート/ダムゾーン:コンテキストの前半が効率的な処理ゾーンであり、重要な指示はここに配置する
- 「Grill Me」スキル:コーディング前にAIに質問させることで、要件を真に理解していることを確認させる
- PRD目標ドキュメント:要件を明確な「目的地ドキュメント」に変換し、AIに成功基準を認識させる
- 垂直スライス(Vertical Slices / Tracer Bullets):各スライスがUIからデータベースまでの完全な機能である
- AFK Agent Loop(「Ralph Loop」):離席中にAgentがループで作業を継続する
- AIによるTDDのレッド・グリーン・リファクタリング:最初に失敗するテストを書き(レッド)、AIが実装し(グリーン)、AIがリファクタリングする
- 深いモジュールと浅いモジュール:シンプルなインターフェースを持つ深いモジュールを設計し、AIが理解すべき表面積を減らす
- 砂の城の並列性(Sand Castle Parallelism):独立したタスクを複数のAgentに割り当て、段階的に積み上げる
チートシート
よく使うコマンド · CLIフラグ · 環境変数 · 設定テンプレート
よく使うコマンド(82個内蔵)
セッション管理
| コマンド | 説明 |
|---|---|
/clear | コンテキストをクリアして新しい会話を開始(エイリアス /reset, /new) |
/compact [instructions] | コンテキストを圧縮、フォーカス指示をオプションで指定可能 |
/resume [session] | セッションを再開(エイリアス /continue) |
/branch [name] | 現在の会話を分岐(エイリアス /fork) |
/rewind | 会話とコードを巻き戻し(エイリアス /checkpoint, /undo) |
/goal [condition] | 永続的な目標を設定、クリアで削除 |
/stop | バックグラウンドセッションを停止 |
/exit | CLIを終了(エイリアス /quit) |
/background [prompt] | セッションをバックグラウンドに切り離し(エイリアス /bg) |
/rename [name] | セッション名を変更 |
/recap | 現在のセッションの要約を1行で生成 |
/btw <question> | 簡易サイドバー質問、会話には追加されない |
/workflows | ワークフローの進捗を表示・管理 |
モデル
| コマンド | 説明 |
|---|---|
/model [model] | モデルを切り替え、← →で effort を調整 |
/effort [level] | 推論 effort を low~max/ultracode に設定 |
/fast [on|off] | 高速モード切替 |
/plan [description] | プランモードに入る |
/ultraplan <prompt> | ブラウザで計画を作成し、リモートまたはローカルで実行 |
/passes | 1週間分のFree Claude Codeを共有(対象ユーザーのみ) |
設定
| コマンド | 説明 |
|---|---|
/config | 設定インターフェース(エイリアス /settings) |
/permissions | 権限ルールを管理(エイリアス /allowed-tools) |
/sandbox | サンドボックスモード切替 |
/statusline | ステータスラインを設定 |
/keybindings | カスタムキーバインド |
/theme | テーマを切り替え(ライト/ダーク/色覚対応/カスタムを含む) |
/tui [default|fullscreen] | レンダーモード |
/voice [hold|tap|off] | 音声入力 |
/focus | フォーカスビュー(中間ステップを非表示) |
/color [color|default] | プロンプトバーの色を設定(red/blue/greenなど) |
/radio | ブラウザでClaude FM lo-fiラジオを開く |
/scroll-speed | マウススクロール速度を対話的に調整 |
/stickers | Claude Codeステッカーを注文 |
/terminal-setup | ターミナルショートカットを設定(Shift+Enterなど) |
/privacy-settings | プライバシー設定を表示・更新(Pro/Max) |
コンテキストとコスト
| コマンド | 説明 |
|---|---|
/context | コンテキスト使用量を可視化 |
/usage | セッションのコストと使用量(エイリアス /cost, /stats) |
/usage-credits | 使用量クレジットを設定 |
/insights | 使用パターン分析レポート |
/status | バージョン、モデル、アカウントの状態 |
拡張機能
| コマンド | 説明 |
|---|---|
/agents | エージェント設定を管理 |
/mcp | MCPサーバーを管理 |
/plugin | プラグインを管理 |
/reload-plugins | すべてのアクティブプラグインをリロード(再起動不要) |
/reload-skills | skills/commandsディレクトリを再スキャン |
/skills | 利用可能なスキル一覧(tでトークン数順にソート) |
/hooks | フック設定を表示 |
/ide | IDE統合を管理 |
/chrome | Chrome設定 |
/memory | CLAUDE.mdと自動メモリを編集 |
プロジェクト
| コマンド | 説明 |
|---|---|
/init | プロジェクトのCLAUDE.mdを初期化 |
/diff | インタラクティブなdiffビューアー |
/review | ローカルPRレビュー |
/ultrareview [PR] | クラウドベースの深いマルチエージェントレビュー |
/security-review | セキュリティ脆弱性分析 |
/add-dir <path> | 作業ディレクトリを追加 |
/team-onboarding | チームオンボーディングガイドを生成 |
リモートと自動化
| コマンド | 説明 |
|---|---|
/teleport | Webセッションをローカルにプル(エイリアス /tp) |
/remote-control | リモートコントロールセッション(エイリアス /rc) |
/schedule | スケジュールタスクの作成・管理(エイリアス /routines) |
/desktop | デスクトップアプリで継続(エイリアス /app) |
/mobile | モバイルアプリをダウンロード(エイリアス /ios, /android) |
/autofix-pr | PRのCI失敗を自動修正 |
/remote-env | デフォルトのリモート環境を設定 |
/web-setup | gh CLI経由でGitHubをWebに接続 |
/install-github-app | GitHub Actionsアプリをセットアップ |
/install-slack-app | Slackアプリをインストール |
デバッグと認証
| コマンド | 説明 |
|---|---|
/doctor | 環境診断(fキーで自動修正) |
/login | Anthropicアカウントにログイン |
/logout | ログアウト |
/setup-bedrock | Bedrock認証を設定(環境変数が必要) |
/setup-vertex | Vertex AI認証を設定(環境変数が必要) |
/upgrade | 上位プランにアップグレード |
/help | ヘルプ情報 |
/feedback | フィードバックの送信またはバグの報告(エイリアス /bug, /share) |
/heapdump | JSヒープスナップショットを~/Desktopにエクスポート |
/powerup | インタラクティブな機能探索コース |
/release-notes | インタラクティブなリリースノートビューアー |
/tasks | バックグラウンドタスクを管理(エイリアス /bashes) |
エクスポート
| コマンド | 説明 |
|---|---|
/copy [N] | 直近の応答をクリップボードにコピー(N=何番目か) |
/export [filename] | 会話をプレーンテキストでエクスポート |
サブコマンド(ターミナルで直接実行)
| コマンド | 説明 |
|---|---|
claude | インタラクティブREPLを開始 |
claude "question" | 初期プロンプトで開始 |
claude agents | 設定済みのエージェント一覧 |
claude auth | 認証を管理 |
claude install | ネイティブビルドのインストールまたは切り替え |
claude remote-control | リモートコントロールセッションを管理 |
claude doctor | CLI診断 |
claude mcp | MCPを設定(add/remove/list/get/enable) |
claude plugin | プラグインを管理 |
claude setup-token | 長期間有効なトークンを作成 |
claude update | バージョンを更新 |
CLIフラグ(16カテゴリ)
機能別に整理された完全なCLI起動フラグリファレンス。
セッション管理
| フラグ | 短縮形 | 説明 |
|---|---|---|
--continue | -c | 最も最近の会話を続行 |
--resume | -r | ID/名前でセッションを再開 |
--from-pr | PRに関連付けられたセッションを再開 | |
--fork-session | 再開時に新しいセッションIDを作成 | |
--session-id | セッションUUIDを指定 | |
--no-session-persistence | セッションの永続化を無効化(printモードのみ) | |
--remote | claude.aiウェブセッションを作成 | |
--teleport | ウェブセッションをローカルターミナルに転送 |
モデルと設定
| フラグ | 説明 |
|---|---|
--model <NAME> | モデルを設定(sonnet/opus/haiku または完全なID) |
--fallback-model | プライマリモデルが過負荷の時のフォールバック(printモード) |
--betas <LIST> | ベータ機能ヘッダー(APIキーユーザー向け) |
権限とセキュリティ
| フラグ | 説明 |
|---|---|
--dangerously-skip-permissions | すべての権限プロンプトをスキップ(使用には細心の注意が必要) |
--allow-dangerously-skip-permissions | 権限スキップを許可(有効化はせず、オプションのみを有効にする) |
--permission-mode <MODE> | 権限モード:default/plan/acceptEdits/bypassPermissions |
--permission-prompt-tool <TOOL> | 非対話モードで権限プロンプトにMCPツールを使用 |
--allowedTools | 事前承認済みツールリスト |
--disallowedTools | 完全に削除されたツール |
--tools | 利用可能なツールセットを制限 |
出力とフォーマット
| フラグ | 短縮形 | 説明 |
|---|---|---|
--print | -p | 非対話/ヘッドレスモード |
--output-format | text / json / stream-json | |
--input-format | text / stream-json | |
--json-schema | 一致するJSONスキーマを出力(printモード) | |
--verbose | 詳細なログ出力 | |
--include-partial-messages | ストリーミング部分イベントを含める(--print + stream-jsonが必要) |
システムプロンプト
| フラグ | 説明 |
|---|---|
--system-prompt <TEXT> | システムプロンプト全体を置換 |
--system-prompt-file <PATH> | ファイルからシステムプロンプトを読み込み |
--append-system-prompt <TEXT> | デフォルトプロンプトに追加 |
--append-system-prompt-file <PATH> | ファイルからプロンプトを追加 |
エージェントとサブエージェント
| フラグ | 説明 |
|---|---|
--agent <NAME> | エージェントを指定 |
--agents <JSON> | サブエージェントを動的に定義 |
--teammate-mode <MODE> | エージェント表示:auto/in-process/tmux |
MCPとプラグイン
| フラグ | 説明 |
|---|---|
--mcp-config <PATH|JSON> | MCPサーバー設定を読み込み |
--strict-mcp-config | 指定したMCP設定のみを使用 |
--plugin-dir <PATH> | プラグインディレクトリを読み込み(繰り返し指定可能) |
ディレクトリとワークスペース
| フラグ | 説明 |
|---|---|
--add-dir <PATH> | 作業ディレクトリを追加 |
--worktree / -w | 独立したワークツリーで開始 |
予算と制限
| フラグ | 説明 |
|---|---|
--max-budget-usd | 最大コスト(printモード) |
--max-turns | 最大ターン数(printモード) |
統合
| フラグ | 説明 |
|---|---|
--chrome / --no-chrome | ブラウザ統合の切り替え |
--ide | IDEに自動接続 |
初期化とメンテナンス
| フラグ | 説明 |
|---|---|
--init | 初期化フックを実行してインタラクティブモードを開始 |
--init-only | 初期化フックを実行後に終了(インタラクティブなし) |
--maintenance | メンテナンスフックを実行後に終了 |
デバッグと設定の上書き
| フラグ | 説明 |
|---|---|
--debug <CATS> | デバッグカテゴリ(例:"api,hooks") |
--settings <PATH|JSON> | 設定を上書き |
--setting-sources <LIST> | 読み込み元を指定:user,project,local |
--disable-slash-commands | すべてのスキルとスラッシュコマンドを無効化 |
バージョンとヘルプ
| フラグ | 短縮形 | 説明 |
|---|---|---|
--version | -v | バージョン番号を出力 |
--help | -h | ヘルプを表示 |
環境変数
起動時環境変数 (シェル設定)
| 変数 | 説明 |
|---|---|
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 | 実験的Agent Teamsを有効化 |
CLAUDE_CODE_TMPDIR | 一時ファイルディレクトリを上書き |
DISABLE_AUTOUPDATER=1 | 自動更新を無効化 |
CLAUDE_CODE_EFFORT_LEVEL | 推論の深さを制御 |
USE_BUILTIN_RIPGREP=0 | システムのripgrepを使用 (Alpine) |
CLAUDE_CODE_SIMPLE | シンプルモード (Bash + Edit のみ) |
CLAUDE_BASH_NO_LOGIN=1 | ログインシェルをスキップ |
CCR_FORCE_BUNDLE=1 | バンドルアップロードを強制 (--remote) |
認証・モデル・プロバイダー
| 変数 | 説明 |
|---|---|
ANTHROPIC_API_KEY | APIキー (直接認証) |
ANTHROPIC_AUTH_TOKEN | OAuthトークン |
CLAUDE_CODE_USE_BEDROCK=1 | AWS Bedrockを使用 |
CLAUDE_CODE_USE_VERTEX=1 | Google Vertexを使用 |
CLAUDE_CODE_MODEL | デフォルトモデルID |
CLAUDE_CODE_SMALL_FAST_MODEL | 高速/小型モデルID |
MAX_THINKING_TOKENS | 最大思考トークン数 |
サンドボックス・セキュリティ・パフォーマンス
| 変数 | 説明 |
|---|---|
CLAUDE_CODE_SANDBOX_MODE | サンドボックスモード (docker/macOS/docker-arm) |
CLAUDE_CODE_MAX_TURNS | デフォルト最大ターン数 |
CLAUDE_CODE_ENABLE_TASKS=1 | タスクシステムを有効化 |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 | バックグラウンドタスクを無効化 |
CLAUDE_CODE_USE_POWERSHELL_TOOL | PowerShellツールを有効化 |
CLAUDE_CODE_SHELL | カスタムシェルパス |
表示・MCP・プラグイン・テレメトリ
| 変数 | 説明 |
|---|---|
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 | 非必須ネットワークリクエストを無効化 |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 | 実験的ベータ版を無効化 |
CLAUDE_MCP_TIMEOUT | MCPツールタイムアウト (ms) |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 | 追加ディレクトリのCLAUDE.mdを読み込み |
CLAUDE_CODE_SKIP_DOCTOR_CHECK | 起動時診断をスキップ |
CLAUDE_CODE_NO_ATTRIBUTION=1 | コミット属性をスキップ |
設定テンプレート
CLAUDE.mdテンプレート
# Project Name
## Tech Stack
- Frontend: React + TypeScript
- Backend: Node.js + Express
## Coding Conventions
- File naming: kebab-case
- Components: functional + hooks
- Testing: Vitest
## Constraints
- Do not use any type
- Do not skip tests
- API must have error handling
.claude/settings.jsonテンプレート
{
"permissions": {
"allow": ["Bash(npm run *)","Bash(git status)","Read","Grep","Glob"],
"deny": ["Bash(rm -rf *)","Bash(git push --force)"]
}
}
エージェント定義テンプレート
---
name: my-agent
description: Perform specific task
tools: "Bash,Read,Write,Edit,Grep"
model: sonnet
maxTurns: 20
memory: project
---
# My Agent
1. Read relevant files
2. Analyze code
3. Implement changes
4. Verify results
スキル定義テンプレート
---
name: my-skill
description: What to do
arguments: filename
allowed-tools: "Read,Write,Edit"
paths: "src/**/*.ts"
---
Process $filename:
1. Read → 2. Transform → 3. Write back
ワークフローチートシート
/rpi:research REQUEST.md- GO/NO-GOを確認
/rpi:plan feature-name/rpi:implement feature-name
- Claude Code プランモード
- Codex CLI QAレビュー
- Claude Code 実装
- Codex CLI 検証
/planで計画- アプローチを確認
- 実装
/code-reviewでレビュー/verifyで検証
/doctorで確認/debugでデバッグ/undoで復元/compactでクリーンアップ