agents101 · Best Practices

ゼロから始めて、すぐに使い始める

インストール、設定、そしてコアコンセプトの理解 — Claude Codeのオンボーディングを1ページで

インストールと認証

macOS
brew install --cask claude-code
Windows
# First install Node.js LTS (nodejs.org) 
npm install -g @anthropic-ai/claude-code
Linux(Nodeにはfnmが推奨)
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_TOKENAPIキーsk-ant-...
ANTHROPIC_BASE_URLカスタムAPIエンドポイントサードパーティプロキシURL
ANTHROPIC_MODELデフォルトモデルclaude-sonnet-4-6
ANTHROPIC_SMALL_FAST_MODEL軽量高速モデルclaude-haiku-4-5
API_TIMEOUT_MSAPIタイムアウト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を実行して開始します。

Power-ups Menu

パワーアップ選択メニュー

#パワーアップ学べる内容
1コードベースと対話する@ ファイル参照、行番号参照
2モードで操作を制御するShift+Tab プラン/自動モードの切り替え
3何でも元に戻す/rewind アンドゥ、Esc-Esc 割り込み
4バックグラウンドで実行するバックグラウンドタスク、/tasks 管理
5Claudeにルールを教える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スター数順で並べています:

プロジェクトスター説明ACS
Superpowers216k全工程メソドロジー:ブレインストーミング → TDD → コードレビュー → ブランチ0014
Everything Claude Code204k最大のコミュニティコレクション、計画/レビュー/セキュリティ/e2eをカバーする300以上のスキル63121300+
Matt Pocock Skills115kTypeScript専門家による:TDD、診断、アーキテクチャ改善、PRD0028
Spec Kit108kGitHub公式:仕様 → 明確化 → 計画 → タスク → 実装090
gstack106kYC代表による:CEO/エンジニア/デザインの多角的レビュー → リリース0061
Get Shit Done64kエンドツーエンドのデリバリー:仕様 → 計画 → 実行 → 検証 → リリース33670
OpenSpec52k軽量仕様ワークフロー:提案 → 適用 → 検証 → アーカイブ090
BMAD-METHOD49kプロダクト主導開発:概要 → PRD → アーキテクチャ → ストーリー → QA6042
oh-my-claudecode36kチームコラボレーションフロー:チーム計画 → PRD → 実行 → 検証 → 修正19039
agent-skills27kGoogleエンジニアによる:仕様 → 計画 → ビルド → テスト → リリース3721
Compound Eng19k複合エンジニアリング:戦略 → ブレインストーミング → 計画 → 複合47439
HumanLayer11k調査→実装フロー:調査 → 計画 → 検証 → 実装6270

A=エージェント · C=コマンド · S=スキル。プロジェクト名をクリックしてGitHubにアクセスしてください。

スキルリポジトリ

プロジェクトスター数スキル数説明
anthropics/skills145k17Anthropic公式コレクション
mattpocock/skills113k25高品質なTypeScriptスキル
wshobson/agents36k155マルチシナリオスキルコレクション
scientific-agent-skills27k143学術研究向け
agent-skills27k21Googleエンジニアによる制作
awesome-agent-skills24k1,424+厳選コレクション
claude-skills15k2469つのドメインにまたがるフルスタック対応

エージェントリポジトリ

プロジェクトスター数エージェント数説明
agency-agents107k144大規模なエージェント定義ライブラリ
awesome-subagents21k156厳選サブエージェントコレクション

クロスモデルルーティング

Claude CodeのAPIを他のモデルプロバイダーにルーティングします:

プロジェクトスター数ブリッジ説明
claude-code-router34kOpenRouter, DeepSeek, Ollama, Gemini などタスクごとにモデルを選択
CLIProxyAPI32kGemini CLI, Codex, Claude Code互換性のあるAPIとしてラップ
codex-plugin-cc18kCodex / GPT-5OpenAI公式プラグイン: /codex:review
pal-mcp-server12k50以上のモデルマルチモデルMCPサーバー

28の人気機能

Claude Codeエコシステムで最も注目されている機能とツール:

#機能説明
1Ultrarevieweffort: highの多次元分析によるディープコードレビュー
2Devcontainers一貫した環境のためのVS Code開発コンテナ統合
3Channelsstable / latest アップデートチャネルの制御
4Ultraplanより細かいタスク分解による強化されたプランモード
5Fast Modeモデルのダウングレードなしの高速Opus出力
6Computer UseブラウザやデスクトップアプリのGUI操作
7Agent SDKカスタムAgent構築用のPython/TS SDK
8Voice Dictationタイピングの代替となる音声入力
9Remote SSHSSH接続によるリモート開発
10Background Agentsブロッキングなしの長時間実行バックグラウンドタスク
11Worktree Isolation独立したGitブランチ実験
12Custom Subagents.claude/agents/でのカスタムサブエージェント定義
13Skills System9種類の再利用可能な指示パック
14Hooks27のライフサイクルイベント自動化スクリプト
15MCP Servers外部サービス(データベース、API、ブラウザ)への接続
16CLAUDE.mdプロジェクト全体のコンテキストを持つ4レベルの指示ファイル
17Memory Systemセッションをまたぐ永続メモリの3つのスコープ
18Permission Modesデフォルトから完全なCI自動化までの6つの許可モード
19Plan Modeまず計画し、その後実装 — 手順ではなく目標を指定
20Code Review複数ロール分析による組み込みコードレビュー
21Browser MCPPlaywright / Chrome DevToolsモード
22Cross-ModelDeepSeek、Gemini、GPTなどへのルーティング
23Agent Teamsマルチエージェント協調チーム(Amp、Codexなど)
24Scheduled TasksCronCreate/TaskCreateによるスケジュール実行
25RPI WorkflowResearch → Plan → Implementループ
26CRISPY Method構造化されたタスク分解手法
27Sandbox Modeネットワークホワイトリスト付きのBashサンドボックス実行
28Multi-ProviderBedrock、Vertex、Foundryマルチクラウドデプロイメント

Command → Agent → Skill

Claude Codeの3層オーケストレーションアーキテクチャとコアコンポーネントの関係を理解する

Command → Agent → Skill アーキテクチャ

Agent Command Skill Architecture

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内蔵 カスタム

比較

観点CommandAgentSkill
役割エントリ / オーケストレータ実行者ナレッジプロバイダ
コンテキスト共有メインセッション独立したウィンドウ呼び出し元に注入
トリガーユーザーによる /cmdエージェントツール事前読み込み / スキルツール
並列実行逐次処理並列処理対応N/A
動的コンテキスト注入✅ “!`command```✅ “!`command```
最適な用途ワークフローのオーケストレーション集中処理タスク再利用可能な指示

選択のガイド: 複数の Agent を連携させる多段階のフローを制御したい → Command。独立したコンテキスト、並列実行、ツールの分離が必要 → Agent。様々なシナリオで読み込まれる再利用可能な指示パックが必要 → Skill

Agent Command Skill Comparison

関係性とユースケース

なぜハーネスが重要なのか

出力品質の公式: 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-purposeinheritすべてのツールデフォルトエージェント、一般的なタスクを処理
Explorehaiku読み取り専用(Read/Grep/Globなど)高速なコード検索とナビゲーション
Planinherit読み取り専用アーキテクチャの調査とソリューション設計
statusline-setupsonnetRead + Editステータスライン設定の構成
claude-code-guidehaikuGlob/Grep/Read/WebFetch/WebSearchClaude Codeに関する質問への回答

カスタムエージェントのフロントマター(16フィールド)

全16フィールドを展開
フィールド説明
nameエージェントの識別子
descriptionトリガー条件("PROACTIVELY" = 自動)
tools許可されるツール(カンマ区切り)
disallowedTools禁止されるツール
modelhaiku/sonnet/opus/inherit
permissionModeacceptEdits/plan/bypassPermissions
maxTurns最大ターン数
skills事前に読み込まれたスキルリスト
mcpServersMCPサーバー
hooksライフサイクルフック
memoryuser/project/local
backgroundバックグラウンドで実行
effort推論の労力
isolation"worktree" Gitアイソレーション
colorCLIの色

コマンドシステム(82個の内蔵コマンド)

Claude Codeには82個のスラッシュコマンドが組み込まれており、11のカテゴリに分類されています。カスタムコマンドは.claude/commands/*.mdに配置します。

カテゴリ主要コマンド
Auth5/login /logout /setup-bedrock /setup-vertex /upgrade
Config15/config /theme /permissions /sandbox /statusline /tui /voice /focus /color /keybindings /privacy-settings /radio /scroll-speed /stickers /terminal-setup
Context7/context /usage /cost /stats /insights /status /usage-credits
Debug7/doctor /feedback /heapdump /help /powerup /release-notes /tasks
Export2/copy /export
Extensions9/agents /chrome /hooks /ide /mcp /plugin /reload-plugins /reload-skills /skills
Memory1/memory
Model6/model /effort /fast /plan /ultraplan /passes
Project7/add-dir /diff /init /review /security-review /team-onboarding /ultrareview
Remote10/remote-control /teleport /desktop /mobile /schedule /autofix-pr /install-github-app /install-slack-app /remote-env /web-setup
Session13/clear /compact /resume /rewind /branch /goal /background /btw /rename /recap /stop /workflows /exit
82個のコマンドの詳細をすべて表示

Auth (5)

コマンド説明
/loginAnthropicアカウントにログイン
/logoutログアウト
/setup-bedrockAmazon Bedrock認証を設定(CLAUDE_CODE_USE_BEDROCK=1が必要)
/setup-vertexGoogle 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)
/radioClaude FMのLo-Fiラジオを開く
/scroll-speedスクロール速度を調整
/stickersClaude 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エージェント設定を管理
/chromeChromeでClaudeを設定
/hookshooks設定を表示
/ideIDE統合を管理
/mcpMCPサーバーを管理
/pluginプラグインを管理
/reload-pluginsすべてのプラグインをリロード
/reload-skillsskillsディレクトリをリロード
/skills利用可能なスキルを一覧表示

Memory (1)

コマンド説明
/memoryCLAUDE.mdを編集、自動メモリの切り替え

Model (6)

コマンド説明
/modelモデルを切り替え。矢印キーで思考の深さを調整
/effort推論の思考の深さを設定(low/medium/high/xhigh/max/ultracode)
/fast高速モードの切り替え
/planプランモードに入る
/ultraplanブラウザで計画を作成・確認
/passes無料利用週間を共有

Project (7)

コマンド説明
/add-dir作業ディレクトリを追加
/diffターンごとのブラウズが可能なインタラクティブdiffビューアー
/initCLAUDE.mdを初期化(インタラクティブモードの場合はCLAUDE_CODE_NEW_INIT=1
/reviewローカルPRレビュー
/security-reviewステージング済み変更のセキュリティレビュー
/team-onboarding使用履歴からチームオンボーディングガイドを生成
/ultrareviewクラウドベースの深層マルチエージェントPRレビュー

Remote (10)

コマンド説明
/remote-controlclaude.aiからのリモート操作を許可(エイリアス /rc
/teleportWebセッションをターミナルに取り込み(エイリアス /tp
/desktopデスクトップアプリで継続(エイリアス /app
/mobileモバイルアプリをダウンロード(エイリアス /ios/android
/scheduleスケジュールタスクを作成(エイリアス /routines
/autofix-prPRを監視し、CI失敗を自動修正
/install-github-appGitHub Actionsアプリをインストール
/install-slack-appSlackアプリをインストール
/remote-envWebセッション用のデフォルトリモート環境を設定
/web-setupWeb上で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```で動的コンテキスト注入が可能。

オーケストレーションパターン

Orchestration Workflow

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 を入力一般的な操作
AutoClaude が自動マッチ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
7CI/CD & デプロイメントコードのプル、プッシュ、デプロイ。データ収集のために他のスキルを参照可能babysit-pr, deploy-service
8ランブック症状の受信 → 複数ツールによる調査 → 構造化レポートservice-debugging, oncall-runner
9インフラ運用運用アクション(破壊的なものを含む)。ガードレールが必要resource-orphans, cost-investigation
9つのスキル設計のヒント (Thariq)
  1. 当たり前のことを書かない — Claudeはすでに多くを知っています。デフォルトの動作を変更する情報に集中する
  2. Gotchasセクションを作る — 最も価値のある情報。よくある失敗ポイントから蓄積する
  3. プログレッシブローディングにファイルシステムを活用する — フォルダの内容をClaudeに伝える。必要に応じて読み込む
  4. ルートを強制しない — 手順ではなく、目標と制約を与える
  5. セットアップを考慮する — 設定にはconfig.jsonを使用。未設定の場合はClaudeにAskUserQuestionで質問させる
  6. 説明はモデルのために書く — 「何をするか」ではなく「いつトリガーするか」を書く
  7. 複雑なフローにはエージェントスキルを使用する — エージェントに事前ロードし、分離されたコンテキストで実行
  8. スキルは他のスキルを参照できる — ただし循環依存は避ける
  9. 継続的に反復する — 失敗ケースからGotchasを抽出し、スキルを更新する

16のFrontmatterフィールド

完全なリストを展開
フィールドタイプ説明
namestring表示名と/slash識別子
descriptionstring機能の説明(自動検出用)
when_to_usestringトリガーフレーズと例
argument-hintstringオートコンプリートのヒント
argumentsstring/list位置引数の$name置換
disable-model-invocationbool自動呼び出しをブロック
user-invocableboolfalse = /メニューから非表示
allowed-toolsstring自動承認済みツール
disallowed-toolsstring/list除外されたツール
modelstringhaiku/sonnet/opus
effortstringlow/medium/high/max
contextstringfork = 分離された実行
agentstringサブエージェントタイプ
hooksobjectライフサイクルフック
pathsstring/listGlobアクティベーションスコープ
shellstringbash/powershell

10の組み込みスキル

#スキル説明
1code-review正確性のバグがないかdiffをレビュー
2batch複数ファイルにわたるバッチ操作
3debug失敗したコマンドのデバッグ
4loop定期実行ループ(最大3日間)
5claude-apiClaude APIアプリケーションの構築
6fewer-permission-prompts権限プロンプトの削減
7run駆動型アプリの起動(≥v2.1.145)
8verify検証変更の構築(≥v2.1.145)
9run-skill-generator/runにプロジェクトの開始方法を教える
10simplifyコードの簡略化(4つの並列エージェント)

フックシステム

ライフサイクルイベント駆動の自動化スクリプト。.claude/settings.json または エージェントのフロントマターで設定します。

4つのフックタイプ

タイプ説明ユースケース
commandシェルコマンドを実行(最も一般的)通知、コードフォーマット、リント
promptコンテキストにプロンプトテキストを注入動的ルール読み込み、条件付きリマインダー
agentサブエージェントの実行をトリガー(マルチターン)モデルの関与が必要な複雑な自動化
httpHTTPリクエストを送信(≥v2.1.63)外部システムへの通知、Webhook

エージェントフロントマターの制限: エージェントで使用可能なフックイベントは6つのみです: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, Stop, SubagentStop。残りの21のイベントはメインセッションでのみ利用可能です。

27のライフサイクルイベント

機能別にグループ化。すべてのイベントはasynctimeoutオプションをサポートしています。

グループイベントトリガー
ツール呼び出しPreToolUseツール呼び出しの前(インターセプト可能)
PostToolUseツール呼び出しの成功後
PostToolUseFailureツール呼び出しの失敗後
PermissionRequestユーザーの許可を要求する時
セッションSessionStartセッションの開始または再開時
SessionEndセッションの終了時
Setup/setupを実行してプロジェクトを初期化する時
ユーザー操作UserPromptSubmitユーザーがプロンプトを送信する時
Notification通知イベント
StopClaudeが生成を停止する時
サブエージェントSubagentStartサブエージェントの開始時
SubagentStopサブエージェントの完了時
コンテキストPreCompactコンテキストの圧縮前
PostCompactコンテキストの圧縮後
エージェントチームTeammateIdleチームメイトエージェントがアイドル状態の時(実験的)
TaskCreatedタスクが作成された時(実験的)
TaskCompletedバックグラウンドタスクの完了時(実験的)
環境ConfigChange設定ファイルの変更時
WorktreeCreateWorktreeの作成時
WorktreeRemoveWorktreeの削除時
InstructionsLoadedCLAUDE.md / ルールの読み込み時
MCPと権限ElicitationMCPがユーザー入力を要求する時
ElicitationResultMCPリクエストに対するユーザーの応答後
StopFailureAPIエラーによるターンの終了時
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 が必要です。

ベンチマークモデルフィルタなしフィルタあり改善
BrowseCompSonnet33.3%46.6%+13.3pp
Opus45.3%61.6%+16.3pp
DeepsearchQASonnet52.6%59.4%+6.8pp
Opus69.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 CLIAPI / 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展開
2CLI引数単一セッションなし
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.jsonmacOS /Library/Application Support/ClaudeCode/
ドロップインディレクトリmanaged-settings.d/*.json アルファベット順にマージ

コア設定

80以上の設定項目の完全リスト(クリックして展開)
カテゴリキーデフォルト説明
モデルmodeldefaultデフォルトモデルのエイリアスまたは完全ID
モデルagent-デフォルトエージェント名
モデルeffortLevel-推論努力レベル: low/medium/high/xhigh
モデルmodelOverrides-モデルIDマッピング(Bedrock/Vertex)
モデルavailableModels-利用可能なモデルリストの制限
言語languageenglish応答言語
言語alwaysThinkingEnabledfalseデフォルトで拡張思考を有効化
メンテナンスcleanupPeriodDays30セッションクリーンアップ期間(日数)
アップデートautoUpdatesChannellateststable/latest
プランplansDirectory~/.claude/plansプランファイルの保存ディレクトリ
メモリautoMemoryEnabledtrue自動メモリを有効化
メモリautoMemoryDirectory-カスタムメモリディレクトリ
メモリclaudeMdExcludes-CLAUDE.mdファイルを除外するグロブパターン
表示statusLine-カスタムステータスライン
表示outputStyledefault出力スタイル
表示editorModenormalnormal/vim
表示viewMode-default/verbose/focus
表示tuidefaultfullscreen/defaultレンダーモード
表示prefersReducedMotionfalseアニメーションを減らす
ワークツリーworktree.symlinkDirectories[]シンボリックリンクディレクトリ
ワークツリーworktree.sparsePaths[]スパースチェックアウトパス
ワークツリーworktree.baseReffreshfresh/head ブランチソース
アトリビューションattribution.commitCo-authored-byGitコミットのアトリビューション
アトリビューションattribution.prGeneratedPR説明のアトリビューション
チームteammateModeautoauto/in-process/tmux
サンドボックスsandbox.enabledfalseBashサンドボックスを有効化
サンドボックスsandbox.autoAllowBashIfSandboxedtrueサンドボックス内で自動承認
サンドボックスsandbox.network.allowedDomains[]ネットワークドメイン許可リスト
サンドボックスsandbox.customExecutable-カスタムサンドボックス実行ファイル
サンドボックスsandbox.profileName-サンドボックスプロファイル名
プラグインallowedPlugins[]プラグイン許可リスト
プラグインdeniedPlugins[]プラグイン拒否リスト
プラグインpluginRegistry-カスタムプラグインレジストリURL
プラグインpluginInstallDir-プラグインインストールディレクトリ
プラグインpluginWorkingDir-プラグイン作業ディレクトリ
プラグインenableAllProjectMcpServersfalseプロジェクトレベルのMCPを自動有効化
表示statusLine.enabledtrueステータスラインを有効化
表示statusLine.fontSize-ステータスラインのフォントサイズ
表示statusLine.theme-ステータスラインのテーマオーバーライド
アトリビューションattribution.hideFromGitLogfalsegitログからアトリビューションを隠す
アトリビューションattribution.hideFromPrDescriptionfalsePR説明からアトリビューションを隠す
コアverbosefalse詳細出力モード
コアmaxTurns-最大会話ターン数
コアdisallowedTools[]グローバルに無効化されたツールリスト
コアallowedTools[]事前承認済みツールリスト
コアhooks{}ライフサイクルフック設定
コアmcpServers{}MCPサーバー設定
コアenv{}環境変数インジェクション
コアincludeContext[]追加コンテキストファイル
コアpermissions{}権限オーバーライド設定
コアforceLoadSkills[]スキルの強制ロード
コアminimumVersion-このバージョン以下への自動ダウングレードを防止
コアdefaultShellbashデフォルトシェル(bash / powershell)
コアincludeGitInstructionstrueシステムプロンプトにコミット/PRワークフローの指示を含める
コアfastModePerSessionOptInfalseセッションごとに手動で高速モードを有効化する必要がある
コアapiKeyHelper-認証トークンを出力するシェルスクリプトパス
コアclaudeMd-(管理のみ)組織レベルのCLAUDE.md指示
言語showThinkingSummariesfalse拡張思考の要約を表示
言語voice-音声ディクテーション設定(enabled, mode, autoSubmit)
スキルdisableSkillShellExecutionfalseスキルのインラインシェル実行を無効化
スキルmaxSkillDescriptionChars1536スキルごとの説明 + when_to_useの文字数制限
スキルskillListingBudgetFraction0.01スキルリスト用に予約されるモデルコンテキストウィンドウの割合
スキルskillOverrides-スキル名ごとの表示オーバーライド
機能disableAllHooks-すべてのフックを無効化(カスタムステータスラインを含む)
機能disableRemoteControlfalseリモートコントロールを無効化
機能disableAgentViewfalseバックグラウンドエージェントとエージェントビューを無効化
機能disableWorkflowsfalse動的ワークフローを無効化(/workflows)
機能awaySummaryEnabledtrueユーザー復帰時にアイドルセッションの要約を生成
表示respectGitignoretrueファイルピッカーが.gitignoreに従う
表示autoScrollEnabledtrueフルスクリーンで会話を自動スクロール
表示showTurnDurationtrue応答後にターン時間を表示
表示syntaxHighlightingDisabledfalseコードのシンタックスハイライトを無効化
表示preferredNotifChannelautoタスク完了 / 権限プロンプトの通知方法
表示showClearContextOnPlanAcceptfalseプラン承認時に「コンテキストをクリア」オプションを表示
MCPenabledMcpjsonServers[]MCPサーバー許可リスト(名前指定)
MCPdisabledMcpjsonServers[]MCPサーバー拒否リスト(名前指定)
サンドボックスsandbox.failIfUnavailablefalseサンドボックスが有効だが利用不可の場合、エラーで終了
サンドボックスsandbox.excludedCommands[]サンドボックス外で実行するコマンド
サンドボックスsandbox.filesystem.allowWrite[]サンドボックス内の追加書き込み可能パス
サンドボックスsandbox.filesystem.denyWrite[]サンドボックス内で書き込み拒否するパス
サンドボックスsandbox.filesystem.denyRead[]サンドボックス内で読み取り拒否するパス
ワークツリーworktree.bgIsolationworktreeバックグラウンドセッションの分離モード(worktree/none)
IDEautoConnectIdefalse外部ターミナルから実行中のIDEに自動接続
IDEautoInstallIdeExtensiontrueVS Codeターミナルから拡張機能を自動インストール
機能workflowKeywordTriggerEnabledtrue「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-プラグイン名による有効化/無効化
表示spinnerTipsEnabledtrue待機中にヒントを表示
表示spinnerVerbs-カスタムスピナーバーブ(mode + verbs配列)
表示fileSuggestion-カスタムファイル候補コマンド
表示terminalProgressBarEnabledtrueターミナルプログレスバーを有効化
アトリビューションprUrlTemplate-PRリンクテンプレート(自己ホスト型GitLab/Bitbucketなど)
機能companyAnnouncements-起動時にカスタムアナウンスを表示(ランダムローテーション)

拒否ルールは常に最高優先度を持ちます — いずれかのレベルでの拒否は、すべての許可ルールをオーバーライドします。配列設定はレベル間で置き換えられるのではなく、マージされて重複排除されます。

管理層の内部優先度

管理層内では、ソースは次の順序で使用されます(1つのソースのみ、層をまたぐマージはなし):

優先度ソース
1サーバー管理リモートプッシュ
2MDMプロファイル / レジストリポリシー
3managed-settings.d/*.json + managed-settings.json
4HKCUレジストリ(Windowsのみ)
管理層ポリシーキー(クリックして展開)
キー説明
parentSettingsBehaviorstringSDK親プロセスの管理設定がMDM層とどのように相互作用するかを制御。"first-wins"(デフォルト)は親を破棄、"merge"は親による厳格化は許可するが緩和は禁止。v2.1.133+が必要
policyHelperobject管理設定を動的に計算する実行可能ファイル。形式{path: string}、MDMまたはシステムのmanaged-settings.jsonでのみ有効。各起動時に実行され管理層にマージされる。v2.1.136+が必要
forceRemoteSettingsRefreshbooleanリモート管理設定の取得が完了するまでCLIの起動をブロック。失敗時に終了(フェイルクローズ)
wslInheritsWindowsSettingsbooleanWSLでWindowsポリシーチェーンを読み取る(Windows管理者による設定が必要)
allowManagedPermissionRulesOnlyboolean管理された権限ルールのみが有効、ユーザー/プロジェクトのallow/ask/denyは無視
allowManagedMcpServersOnlyboolean管理許可リスト内のMCPサーバーのみ許可
allowManagedHooksOnlyboolean管理層で定義されたフックのみ許可

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のみ

ツール権限の構文

ツール構文
BashBash(command pattern)Bash(npm run *), Bash(git *)
ReadRead(path pattern)Read(.env), Read(./src/**)
EditEdit(path pattern)Edit(*.ts)
WriteWrite(path pattern)Write(*.md)
WebFetchWebFetch(domain:*)WebFetch(domain:example.com)
AgentAgent(name)Agent(Explore)
SkillSkill(name)Skill(weather-fetcher)
MCPmcp__server__toolmcp__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 MCP

6つの設計原則

原則説明
最小の驚きデフォルトの動作は直感的で、予期しない設定を最小限に抑えます
階層型オーバーライド上位の階層が下位を上書きし、拒否(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 Loading in Monorepos

モノレポにおけるCLAUDE.mdの読み込みメカニズム(Boris Cherny氏原典)

  • 祖先の読み込み — 起動時に上位に向かって走査し、すべてのCLAUDE.mdファイルを即座に読み込みます。即時

  • 子孫の読み込み — サブディレクトリのCLAUDE.mdファイルは、そのディレクトリで操作する場合にのみ読み込まれます。遅延

シナリオ比較

モノレポの構造:frontend/CLAUDE.mdbackend/CLAUDE.mdapi/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 memory

MEMORY.md インデックス

すべてのメモリはMEMORY.mdインデックスファイルを通じて管理され、200行以下に保たれます。1行あたりのインデックス形式:

- [Title](filename.md) — one-line summary

保存すべきでないもの

  • コードパターン、アーキテクチャ、ファイルパス — コードから導出可能
  • Git履歴、最近の変更 — git logが信頼できる情報源
  • デバッグの解決策 — 修正はコードに、コンテキストはコミットメッセージに
  • CLAUDE.mdで既にカバーされている内容
  • 一時的なタスクの詳細 — 代わりにTaskまたはPlanを使用

設定

キーデフォルト説明
autoMemoryEnabledtrue自動メモリを有効にする、/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 拡張機能
DeepWikiGitHub リポジトリドキュメント自動
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-parsersonnet非構造化要件を標準フォーマットにパース(機能/非機能、制約、複雑度推定)
product-manageropus高レベル要件をPRDに変換(ユーザーストーリー、受け入れ基準、成功指標、スコープ定義)
senior-software-engineeropusTDDファーストの実装担当:小さなコミット、明確な境界、可逆性、観測可能性
ux-designeropusUXブリーフの生成:全状態デザイン(ローディング/空/エラー/成功)、アクセシビリティ注釈
code-revieweropusコードレビュー:正確性、セキュリティ、依存関係、アーキテクチャ境界、NEEDS REVISION / APPROVED の判定
technical-cto-advisoropusCTOレベルの戦略的評価:技術スタックの整合性、リスク評価、ビジネスリスクの統合
constitutional-validatoropus5次元フレームワーク検証:ミッション整合性、アーキテクチャ整合性、ナレッジマネジメント、人間-AI協調、複雑度適合性
documentation-analyst-writeropusプロジェクト標準に準拠したドキュメント作成(API、アーキテクチャ、ユーザーガイド)、セルフチェックプロトコル付き

3つのコマンド

コマンドパラメータ使用エージェント出力
/rpi:research<feature-slug>requirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writerRESEARCH.md (GO/NO-GO/CONDITIONAL/DEFER)
/rpi:plan<feature-slug>product-manager → ux-designer → senior-engineer → doc-writerpm.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 & refine

CRISPYは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」注釈を付加します。

エージェントチーム

Agent Teams

エージェントチームのマルチエージェントコラボレーションワークフロー

共有のタスクリスト(TaskCreate/TaskUpdate)を通じて複数のエージェントを連携させます。独立したサブタスクに分割可能な大規模なリファクタリングに最適です。

チーム連携パターン

Time Orchestrationを例に挙げます。3つのロールが並行してビルドを行い、データコントラクト {time, timezone, formatted} を共有します。

ロール出力説明
Command Architecttime-orchestrator コマンドスラッシュコマンドを設計し、Agent → Skill の呼び出し順を調整する
Agent Engineertime-agent + time-fetcher スキル軽量エージェント(haiku, maxTurns:3)、プリロードされたSkill経由でドバイ時刻を取得する
Skill Designertime-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

ゴール駆動

タスクシステムを利用して、自動的にタスクを分解し進捗を追跡します。

  1. ユーザーがゴールを設定する
  2. Claudeがサブタスクに分解し、タスクリストを作成する
  3. ステップごとに実装し、各ステップでステータスを更新する
  4. ブロックされた場合はユーザーの入力を求める

コミュニティのゴール運用のコツ

  • エージェントにゴールを提案させる — まず問題のコンテキストを記述し、エージェントに適切なゴールを提案させます。手書きのゴールよりも通常はより正確になります
  • エージェントに /goal プロンプトを作成させる — エージェントは自身の能力の境界をよく理解しているため、より実現可能なゴールプロンプトを作成できます
  • /goal <condition> 条件付きゴール — 例:/goal all tests pass and no lint errors、条件を満たすまでエージェントは処理を続けます
  • ゴール + TaskCreate の統合 — ゴールをTaskCreateのタスクリストに分解し、完了時に各タスクを完了済みとしてマークします

セッション管理

シナリオ推奨される対応
複雑なタスクの開始時/plan
コンテキスト使用量 > 50%/compact
ハルシネーションを検出した場合/undo で差し戻す
複数ファイルの変更時エージェントの並列ディスパッチ
長時間実行タスクバックグラウンドエージェント

コンテキストの劣化(Context Rot)は約300〜400kあたりから現れ始めます。修正するよりも差し戻すのが優先です。

詳細レポート

LLMパフォーマンス · ツール比較 · 使用状況 · 学習パス

LLMパフォーマンス低下分析

LLM Degradation

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が著しく優れているように見えることがあります。その理由は:

  1. 製品目標との適合性 — Codexはコード生成に最適化されており、同等のモデル強度でもより優れたコーディング結果を生成する
  2. 推論戦略の違い — 各プロバイダーがレイテンシ/推論の深さ/デコーディングのデフォルトを独自に調整している
  3. サービパスの分離 — 異なるルーティングレイヤー/コンパイラ/リリースパイプラインを持っており、一方の障害が他方に影響しない
  4. リリースのタイミング — 一方のプロバイダーがリリース中で他方が安定している場合、大きな一時的な品質の乖離が生じる可能性がある

低下仮説ランキング

仮説可能性理由
プロバイダーのインシデント+ロールバック「数日間の低下に続く急速な回復」というパターンに最も合致
サービス設定の変更動作の急激な変化の一般的な原因であり、再トレーニングが不要
サイレントなエイリアス/スナップショットの移動中高ユーザーの操作なしに動作を変更できる
プロンプトのドリフト+コンテキスト汚染個々のセッションを低下させることはできるが、広範な数日間のレポートを説明するのは困難
永続的なベースモデルの低下以前の品質への急速な回復と矛盾する

実践的な推奨事項

  1. 利用可能な場合、モデルスナップショットを固定する(フローティングエイリアスの代わりに)
  2. リクエストメタデータ(モデルID、パラメータ、レイテンシ、エラー率)を保存する
  3. 固定された日次カナリアテストを実行し、回帰時にアラートを出す
  4. 複数回の失敗後に長いセッションをリセットまたはコンパクトする
  5. バックアッププロバイダー/モデルパスを維持する
  6. 内部ダッシュボードで**「モデル品質」と「サービス信頼性」を分離**する

**最も重要な単一アクション:**品質が低下したと感じたら、/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 DevToolsClaude in ChromePlaywright
ツール数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@latest

Playwrightが最も高いトークン効率を持ち(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-reviewbackend-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枚のスライドを通じて、ゼロから天気レポーターを構築する完全な学習ジャーニー:

フェーズ順序(認知的依存関係に基づく再構成)

順序フェーズスライド核となる概念
1Agents7まず「誰が」作業するのかを理解する
2Skills8スキルはエージェントの「能力」
3Context7コンテキストウィンドウとメモリシステム
4CLAUDE.md7プロジェクト指示は「ルール」
5Commands8コマンドは「オーケストレーション層」

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)

  1. Agentとは? — Agent = Model + Tools + Context
  2. 5つの組み込みエージェントタイプ — general-purpose / Explore / Plan / statusline-setup / claude-code-guide
  3. Agent Frontmatter — 16ツールフィールドの詳細
  4. モデル選択 — inherit / haiku / sonnet / opusのトレードオフ
  5. ツール制御 — tools vs disallowedTools
  6. パーミッションモード — acceptEdits / plan / bypassPermissions
  7. 天気Agentの設計 — 実践的な天気エージェント

Skillsフェーズ(スライド 8-15)

  1. Skillとは? — Skill = prompt template + metadata
  2. SkillTrigger — auto(PROACTIVELY)vs manual(/skill-name)
  3. Frontmatterフィールド — name / description / tools / model
  4. weather-fetcherスキル — APIから天気データを取得
  5. weather-analyzerスキル — 天気傾向を分析
  6. スキルの構成 — 複数スキルの連携
  7. スキルのテスト — スキル出力品質の検証
  8. スキルのベストプラクティス — 再利用可能なスキルの作成

Contextフェーズ(スライド 16-22)

  1. Context Window — 200Kトークンの境界
  2. Context Compression — 自動要約
  3. メモリシステム — user / project / localの3層構造
  4. MEMORY.md Index — 永続的メモリ管理
  5. CLAUDE.md Injection — コンテキストの読み込み戦略
  6. リソースの再利用 — context-window.jpeg / context.jpg
  7. Context Windowの可視化 — トークン割り当ての理解

CLAUDE.mdフェーズ(スライド 23-29)

  1. CLAUDE.mdとは? — プロジェクト指示ファイル
  2. 3レベルの読み込み — global / project / local
  3. 記述規約 — 構造化された指示フォーマット
  4. 環境設定 — 開発環境の規約
  5. コードスタイル — プロジェクトのコード規約
  6. セキュリティルール — 機密操作の制約
  7. 天気レポーターのCLAUDE.md — 実践的な例

Commandsフェーズ(スライド 30-37)

  1. Commandとは? — command = orchestration layer
  2. Command vs Skill vs Agent — 3層アーキテクチャの比較
  3. weather-orchestrator — 天気オーケストレーションコマンド
  4. コマンドフロー — prompt → steps → output
  5. 動的コンテキスト注入 — !`command`構文
  6. エラー処理とリトライ — 堅牢性の設計
  7. エンドツーエンドの統合 — Agents + Skills + Commands
  8. 振り返りと展望 — ゼロから完全な天気レポーターへ

リソースの再利用

アセット再利用先説明
context-window.jpegスライド 16Context 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は、異なるシステムプロンプト戦略を使用しています:

Agent SDK
  • 基本プロンプトは約269トークン
  • 最小限のガイダンスで、高度にカスタマイズ可能
  • modularタイプはカスタムシステムプロンプトをサポート
  • 110以上のシステムプロンプト文字列が利用可能
  • カスタムエージェントアプリケーションの構築に最適
CLIモード
  • システムプロンプトに完全なツール定義が含まれる
  • Bash/Read/Write/Editツールの説明がプリインストール
  • CLAUDE.mdの自動インジェクション
  • 安全ルールと動作制約を含む
  • 設定不要ですぐに使用可能

主な違い

観点Agent SDKClaude Code CLI
システムプロンプトの長さ約269トークン(最小限)約3000+トークン(完全)
ツールの説明オンデマンドで読み込みすべてプリインストール
カスタマイズ性完全に制御可能CLAUDE.md + 設定
ユースケースAIアプリケーションの構築開発ワークフロー
モデルの選択任意のClaudeモデルOpus/Sonnet/Haiku

SDKはmodularプロンプトタイプを提供し、ツールの説明を個別に追加できるため、CLIの完全読み込みに比べて多くのトークンを節約できます。

10億ドルの価値がある問い

コミュニティから寄せられた13の未解決の深い問い — もしあなたが答えを持っているなら、それは10億ドルの価値ある洞察です。

メモリと指示(4つの質問)

  1. CLAUDE.mdには何を含めるべきか? — 何を入れ、何を除外すべきか?
  2. CLAUDE.mdが存在する場合、constitution.mdrules.mdはまだ必要か?
  3. CLAUDE.mdはどのくらいの頻度で更新すべきか?古くなったことをどう見分けるか?
  4. なぜClaudeは大文字のMUSTを使っても、CLAUDE.md内の指示を無視することがあるのか?

エージェント、スキル、ワークフロー(6つの質問)

  1. Command、Agent、Skillの使い分け — ネイティブのClaude Codeが優れているのはいつか?
  2. モデルがアップグレードされる際、エージェント/コマンド/ワークフローはどのくらいの頻度で更新すべきか?
  3. 汎用 vs 役割/機能特化型サブエージェント — 詳細なペルソナは実際に品質を向上させるか?
  4. Claude Codeの内蔵プランモードを使うか、チームのワークフローを強制するためにカスタムプランニングコマンド/エージェントを構築するか?
  5. 個人スキルとコミュニティスキルはどのように共存するか?衝突した場合、どちらが優先されるか?
  6. **究極の問い:**既存のコードベースをスペックに変換し、コードを削除して、AIにスペックだけから再生成させることはできるか?

スペックとドキュメント(3つの質問)

  1. リポジトリ内のすべての機能にスペックファイルは必要か?
  2. スペックを最新に保つため、どのくらいの頻度で更新すべきか?
  3. 新機能を実装する際、他の機能のスペックへの段階的な影響にどう対処するか?

これらの問いへの答えは、エージェントエンジニアリングのベストプラクティスの方向性を決定づけるものです。もしあなたに洞察があれば、それこそが最前線です。

エキスパートの洞察

Boris Cherny · Thariq · コミュニティのベストプラクティス

Boris Cherny — 13のルール

Boris Cherny

Boris Cherny — Claude Code Core Engineer

Boris Cherny は Anthropic の Claude Code コアエンジニアで、数十万人の開発者が使うエージェント型コーディングツールの開発を主導しています。O’Reilly『Programming TypeScript』の著者であり、AI 支援開発ワークフローに関する公開講演を頻繁に行っています。以下の 13 のルールは、彼の講演・デモ・PR コメントで繰り返し語られた核心的なアドバイス――チームメイトに Claude Code を教えるときに必ず伝える内容――を抽出したものです。

  1. 優れたCLAUDE.mdを書く — 最もROIの高い最適化
  2. 200行以内に収める — これを超えると遵守率が低下
  3. 否定形の指示 — 「Xをしない」の方が効果的
  4. 手動/compact — 50%の時点で積極的に圧縮
  5. 実装前に計画する — 複雑なタスクには/planを使用
  6. サブエージェントの並列処理 — 独立したタスクを同時にディスパッチ
  7. モデルを明示的に指定 — 単純なものにはhaiku、複雑なものにはopus
  8. 修正より差し戻し — /undoは事後修正より信頼性が高い
  9. コード読み取りを信頼 — 手動でコードを貼り付ける必要はない
  10. Hooksによる自動化 — 繰り返しの操作にはhooksを使用
  11. CLAUDE.local.md — チームに影響を与えず個人の設定を管理
  12. 条件付き読み込みのルールpathsでスコープを限定
  13. 診断には/doctor — 問題が発生したらまず/doctorを実行

15の隠し機能

Boris Cherny(Meta)による、Claude Codeのあまり知られていない15の機能。それぞれが使用方法を大きく変えるものです。

  1. Claudeモバイルアプリ — iOS/AndroidがClaude Codeの音声+テキスト入力ポイントとして機能し、通勤中にコード会話が可能
  2. Teleport(リモートコントロール)claude --teleportまたはremote-control MCPで、ブラウザ/スマホからローカルターミナルをリモート操作
  3. /loop & /schedule — 定期実行タスクや時限起動の設定:エージェントが継続的に監視し、定期的に実行(例:5分ごとにCIをチェック)
  4. Hooks自動化settings.jsonでPreToolUse/PostToolUse/Stopイベントフックを設定し、自動通知、検証、フォーマットを実行
  5. Coworkディスパッチ — マルチエージェントの協調スケジューリング、異なるエージェントが干渉せず独立して作業
  6. Chrome拡張機能 — Chrome MCPのClaude、エージェントがブラウザを直接操作、コンソールログの読み取り、スクリーンショット比較が可能
  7. デスクトップWebサーバー — Claudeデスクトップに内蔵のWebサーバー、エージェントがローカル開発ページに直接アクセス可能
  8. /branchフォーク — 現在の会話からワンクリックで新しいブランチにフォーク、完全なコンテキストを保持し、失敗した実験は破棄可能
  9. /btwサイドバー質問 — メインフローを中断せずに一時的な質問、回答は現在のコンテキストに注入
  10. Git Worktree並列処理/batchが複数のワークツリーに展開、各独立ブランチが異なるタスクを処理
  11. --bare SDK高速化 — SDKモードはインタラクティブUIを排除、純粋な関数呼び出しで大幅な速度向上
  12. --add-dirマルチリポジトリ — 複数のプロジェクトディレクトリを同じセッションに同時にロード、リポジトリ間操作が可能
  13. --agentカスタムプロンプト — コマンドラインから直接エージェントタイプやカスタムシステムプロンプトを指定
  14. /voice音声入力 — マイクによる音声コマンド、自動文字起こし
  15. バックグラウンドエージェント — 長時間タスクをメインセッションをブロックせずにバックグラウンドで実行、完了時に自動通知

12のカスタマイズのヒント

  1. カスタムサブエージェント.claude/agents/*.md、YAMLフロントマターでツール/モデル/メモリを定義
  2. カスタムコマンド.claude/commands/*.md、$ARGUMENTSでパラメータ化
  3. カスタムスキル.claude/skills/<name>/SKILL.md、説明による自動発見を駆動
  4. Hooks自動化 — settings.jsonでライフサイクルフック(PreToolUse/PostToolUse/Stop)を設定
  5. ルールの条件付きロード.claude/rules/*.md + paths:でスコープを指定
  6. 権限テンプレート — allowed-toolsでツール+パス粒度の制御
  7. モデル選択 — 単純なものにはhaiku、複雑なものにはopus、バランスにはsonnet
  8. 思考量の調整 — 素早い応答にはlow、深い推論にはmax
  9. メモリスコープ — user(グローバル)/ project(チーム)/ local(個人)
  10. MCP統合 — 外部ツール(データベース、ブラウザ、API)の接続
  11. Worktree分離--worktreeまたはisolation: "worktree"で独立した実験環境
  12. バックグラウンドタスク — 長時間タスクをバックグラウンドで実行、完了時に通知

10の高度なヒント

  1. まずプランモード — 複雑なタスクには/planを使用、手順ではなく目標を述べる
  2. エージェントの並列オーケストレーション — 独立したタスクを同時にディスパッチし、コンテキスト分離を活用
  3. スキルの段階的開示 — 説明は常にロードされ、完全な内容はオンデマンドで
  4. コンテキスト予算50% — プロアクティブに/compactを実行し、スマートゾーンを維持
  5. 一貫性のためのcode-reviewer — クロスファイルのロジックをクロスバリデーション
  6. 反復的な改良 — 一発完璧よりも、段階的に目標に近づく方が良い
  7. エラーリカバリ:まず/undo — パッチ適用よりもロールバックの方が確実
  8. テストファースト — TDDのレッド・グリーン・リファクタリングとAIの組み合わせ
  9. コンテキストとしてのドキュメント — 良いドキュメント=良い出力、コメントにはWHATではなくWHYを書く
  10. コンテキスト使用量の監視/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 PR490行
P99 PR2,978行
最小PR2行
最大PR10,459行

Borisの新しいコードは約100%がAIによる記述で、人間はレビューと方向性の指示を行っています。鍵となるのは、履歴を明確にするためにファイルごとに独立したコミットを行うことです。

2つのマージのヒント

  1. ファイルごとにコミット — 各ファイルに個別のコミットを作成し、履歴を明確にして、レビュー/リバートを容易にする
  2. amendしない — 履歴を保持するために新しいコミットを作成し、pre-commitフックのチェックを上書きしないようにする

Opus 4.7 効率化の6つのヒント

Opus 4.7リリース後、Boris Chernyがまとめた6つのコア効率改善方法。

  1. 自動モード(Shift+Tab) — ワンクリックの完全自動モード。エージェントが自律的に読み取り/書き込み/実行を決定し、ステップごとの確認が不要
  2. /fewer-permission-promptsスキル — 一般的なツール権限を自動設定するプリセットスキルで、ポップアップによる中断を大幅に削減
  3. Recapsサマリー — エージェントが各ターン後に実行サマリーを自動生成し、コンテキストを明確に維持
  4. フォーカスモード(/focus — 関連性のない出力をフィルタリングし、コアな決定と結果のみを表示。長時間のタスクに最適
  5. Effortレベルlowは素早い応答(簡単な質問)、mediumはデフォルト、highは深い推論(コードレビュー)、xhigh/maxは最大深度(アーキテクチャ設計)
  6. 検証モード — バックエンド:サーバーを自動起動して検証、フロントエンド:Chrome拡張機能でレンダリングを確認、デスクトップ:Computer UseでUIテストを自動化

自動モードのベストプラクティス: effort: high/focusと併用し、エージェントが高い推論深度で自律的に作業し、重要な決定ポイントのみを報告させる。

Thariq — スキル設計

Thariq Koya は Anthropic の Claude Code チームのエンジニアで、スキル設計、セッション管理、実践的なエージェントワークフローに焦点を当てています。以下のセクションは、彼が最も引用されるアドバイス――2026 年 3 月の Anthropic 内部スキルレビューと、実環境での Claude Code 利用に関する実戦ノート――を抽出したもので、本番チーム向けのスキルを設計する際に彼自身が従うのと同じパターンです。

  • 単一責任 — 各スキルは1つのことを行う
  • 正確な説明 — 自動検出の精度を決定する
  • when_to_useを適切に使用 — 誤発動を減らす
  • パラメータ化テンプレート — 引数の動的置換
  • パススコープ — パスによって無関係な起動を回避
  • 段階的開示 — 順次読み込み

Thariq — 実践的なヒント

3月17日のヒント
  • /doctor で環境診断
  • CLAUDE.md で制約を設定
  • haiku でコスト削減
  • 長時間タスクには background
  • disallowedTools で危険な操作を制限
4月16日のヒント
  • セッション管理 > スキル設計
  • 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)
  1. 手順ではなく目標を伝える — 各ステップの方法ではなく、期待する結果をClaudeに伝える
  2. 否定指示の方が効果的 — 「Xをしないで」は「Yをしてください」よりも確実
  3. 例中心 — 入力/出力の例を提供すると、抽象的な説明よりも精度が高い
計画 (7)
  1. 複雑なタスクにはまず /plan を使用し、詳細な手順ではなく目標を伝える
  2. 独立したサブタスクに分割し、それぞれをコンテキストの50%未満に抑える
  3. TaskCreate で進捗を追跡し、依存関係を設定する
  4. 計画モードでは期待値を明確に記述し、モデルに計画を立てさせる
  5. 一度の完璧よりも複数回の反復 — 段階的に目標に近づく
  6. 優先順位:コア機能を先に、次にエッジケース、ブロッキングを先に、次に独立したもの
  7. コンテキストの消費量を見積もり、単一タスクの大型化を避ける
コンテキスト (5)
  1. コンテキストが50%に達したら積極的に /compact を実行
  2. /compact [フォーカス指示] を使用して重要な情報を保持
  3. コンテキストの予算管理 — 長い会話では定期的にクリーンアップ
  4. --resume / --continue で以前のセッションを復元
  5. 良いドキュメント=良い出力、コメントには WHAT ではなく WHY を書く
セッション (6)
  1. セッション管理はスキル設計よりも重要 — 長いセッションほど賢くなる
  2. 50%で /compact を実行し、品質低下を防ぐ
  3. /undo > 手動修正 — 事後修正よりもロールバックの方が確実
  4. 独立したサブエージェントに分割し、それぞれをコンテキストの50%未満に抑える
  5. --continue で前回のセッションをシームレスに継続
  6. maxTurns でサブエージェントのターン数を制限し、無限ループを防止
CLAUDE.md (8)
  1. 優れた CLAUDE.md の作成は、最もROIの高い最適化
  2. 200行以内 — これを超えると遵守率が低下する
  3. 否定指示 — 「Xをしないで」の方が効果的
  4. CLAUDE.local.md チームに影響を与えず個人の設定を管理
  5. モデルが自力で推論できない情報のみを書く
  6. .claude/rules/*.md + paths: 条件付き読み込み
  7. claudeMdExcludes 不要な CLAUDE.md ファイルを除外
  8. 4つのスコープ:グローバル / プロジェクト / ディレクトリ / 個人
エージェント (4)
  1. カスタムサブエージェント .claude/agents/*.md、YAMLフロントマターでツール/モデル/メモリを定義
  2. サブエージェントの並列処理 — 独立したタスクを同時に実行
  3. context: fork サブエージェントのコンテキストを分離し、メイン会話の汚染を防止
  4. モデルを明示的に指定 — 単純なタスクには haiku、複雑なタスクには opus
コマンド (3)
  1. .claude/commands/*.md カスタムコマンド
  2. $ARGUMENTS パラメータ化 — コマンドテンプレートの動的置換
  3. /project:command-name でプロジェクトコマンドを呼び出し
スキル (9)
  1. 単一責任 — 各スキルは1つのことを行う
  2. 正確な説明 — 自動検出の精度を決定する
  3. when_to_use の賢明な活用 — 誤作動を減らす
  4. 段階的開示 — コンテンツの段階的な読み込み
  5. パススコープ — 無関係な起動を回避
  6. Arguments パラメータ化テンプレート — 動的置換
  7. forceLoadSkills 強制読み込み — 重要なスキルの事前読み込み
  8. disallowedTools 制限 — スキルレベルでのツール制御
  9. 9つのオプションから正しいタイプを選択 — skill/agent/Explore/code-simplifier など
フック (5)
  1. PreToolUse ツール実行前にインターセプトして変更
  2. PostToolUse ツール実行後に自動化をトリガー
  3. Stop セッション終了時にクリーンアップを実行
  4. PR提出前に自動コードレビューを実行
  5. 反復作業にフックを活用 — フォーマット、lint、通知など
ワークフロー (5)
  1. RPI ループ: Research(調査) → Plan(計画) → Implement(実装)
  2. CRISPY: Clarify(明確化) → Research(調査) → Ideate(着想) → Structure(構造化) → Plan(計画) → Yield(生成)
  3. クロスモデル連携: Claude が計画 + Codex/Gemini が実行
  4. エージェントチーム: マルチエージェント並列処理 (Amp, Codex, Claude)
  5. スケジュールタスク: CronCreate で自動実行のスケジューリング
高度なワークフロー (9)
  1. バックグラウンドエージェントでメインセッションのブロックを回避
  2. Worktree による分離実験 — 独立したブランチ + コンテキスト
  3. 目標駆動 — モデルが自律的に達成するための目標を設定
  4. セッション管理 > スキル設計 — 長時間セッション戦略を優先
  5. Browser MCP 自動テスト — Playwright または Chrome DevTools
  6. マルチプロバイダーのマルチクラウドデプロイ — Bedrock/Vertex/Foundry
  7. サンドボックス分離 — ネットワークホワイトリスト + ファイルシステム制限
  8. カスタムエージェント用 Agent SDK — Python/TS SDK
  9. Computer Use GUI インタラクション — デスクトップアプリケーションの操作
Git / PR (5)
  1. ファイルごとにコミット — 各ファイルに個別のコミット
  2. amend しない — 履歴を保持するために新しいコミットを作成
  3. --comment PRコメントを自動追加
  4. 141件のPR / 45K行 / すべてスクワッシュマージ
  5. コードレビューで出力が200%増加 — Test Time Compute
デバッグ (6)
  1. /doctor で環境診断 — 問題発生時に最初に実行
  2. /undo で操作とコード変更をロールバック
  3. context: fork 分離実験 — 安全な試行錯誤
  4. maxTurns ターン数制限 — 無限ループを防止
  5. effort: low クイック診断 — 効率の向上
  6. /context トークン分布を可視化
ユーティリティ (5)
  1. disallowedTools 特定ツールの禁止 — セキュリティ境界
  2. MCP Server 外部サービスへの接続 — データベース/API/ブラウザ
  3. allowedTools ツールの事前承認 — 確認の削減
  4. includeContext 追加ファイルの注入 — コンテキストの充実
  5. env 環境変数の注入 — 統一設定
日常の操作 (2)
  1. キーボードショートカット — Escape で中断、Shift+Tab でモード切替
  2. 定期的な /compact — コンテキストが50%に達したら積極的に圧縮

動画ハイライト

Boris × Ryan Peterman Boris Cherny × Ryan Peterman — Claude Codeクリエイターのキャリアストーリー 初級 Boris × Lenny's Podcast Boris Cherny × Lenny's Podcast — Claude Code誕生とプロダクト哲学 プロダクト Karpathy Karpathy × AI Engineer — Vibe CodingからAgentic Engineeringへ 上級 Matt Pocock Matt Pocock ワークショップ — 2時間のClaude Code実践ワークショップ チュートリアル
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バックグラウンドセッションを停止
/exitCLIを終了(エイリアス /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>ブラウザで計画を作成し、リモートまたはローカルで実行
/passes1週間分の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マウススクロール速度を対話的に調整
/stickersClaude Codeステッカーを注文
/terminal-setupターミナルショートカットを設定(Shift+Enterなど)
/privacy-settingsプライバシー設定を表示・更新(Pro/Max)
コンテキストとコスト
コマンド説明
/contextコンテキスト使用量を可視化
/usageセッションのコストと使用量(エイリアス /cost, /stats)
/usage-credits使用量クレジットを設定
/insights使用パターン分析レポート
/statusバージョン、モデル、アカウントの状態
拡張機能
コマンド説明
/agentsエージェント設定を管理
/mcpMCPサーバーを管理
/pluginプラグインを管理
/reload-pluginsすべてのアクティブプラグインをリロード(再起動不要)
/reload-skillsskills/commandsディレクトリを再スキャン
/skills利用可能なスキル一覧(tでトークン数順にソート)
/hooksフック設定を表示
/ideIDE統合を管理
/chromeChrome設定
/memoryCLAUDE.mdと自動メモリを編集
プロジェクト
コマンド説明
/initプロジェクトのCLAUDE.mdを初期化
/diffインタラクティブなdiffビューアー
/reviewローカルPRレビュー
/ultrareview [PR]クラウドベースの深いマルチエージェントレビュー
/security-reviewセキュリティ脆弱性分析
/add-dir <path>作業ディレクトリを追加
/team-onboardingチームオンボーディングガイドを生成
リモートと自動化
コマンド説明
/teleportWebセッションをローカルにプル(エイリアス /tp)
/remote-controlリモートコントロールセッション(エイリアス /rc)
/scheduleスケジュールタスクの作成・管理(エイリアス /routines)
/desktopデスクトップアプリで継続(エイリアス /app)
/mobileモバイルアプリをダウンロード(エイリアス /ios, /android)
/autofix-prPRのCI失敗を自動修正
/remote-envデフォルトのリモート環境を設定
/web-setupgh CLI経由でGitHubをWebに接続
/install-github-appGitHub Actionsアプリをセットアップ
/install-slack-appSlackアプリをインストール
デバッグと認証
コマンド説明
/doctor環境診断(fキーで自動修正)
/loginAnthropicアカウントにログイン
/logoutログアウト
/setup-bedrockBedrock認証を設定(環境変数が必要)
/setup-vertexVertex AI認証を設定(環境変数が必要)
/upgrade上位プランにアップグレード
/helpヘルプ情報
/feedbackフィードバックの送信またはバグの報告(エイリアス /bug, /share)
/heapdumpJSヒープスナップショットを~/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 doctorCLI診断
claude mcpMCPを設定(add/remove/list/get/enable)
claude pluginプラグインを管理
claude setup-token長期間有効なトークンを作成
claude updateバージョンを更新

CLIフラグ(16カテゴリ)

機能別に整理された完全なCLI起動フラグリファレンス。

セッション管理
フラグ短縮形説明
--continue-c最も最近の会話を続行
--resume-rID/名前でセッションを再開
--from-prPRに関連付けられたセッションを再開
--fork-session再開時に新しいセッションIDを作成
--session-idセッションUUIDを指定
--no-session-persistenceセッションの永続化を無効化(printモードのみ)
--remoteclaude.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-formattext / json / stream-json
--input-formattext / 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ブラウザ統合の切り替え
--ideIDEに自動接続
初期化とメンテナンス
フラグ説明
--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_KEYAPIキー (直接認証)
ANTHROPIC_AUTH_TOKENOAuthトークン
CLAUDE_CODE_USE_BEDROCK=1AWS Bedrockを使用
CLAUDE_CODE_USE_VERTEX=1Google 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_TOOLPowerShellツールを有効化
CLAUDE_CODE_SHELLカスタムシェルパス
表示・MCP・プラグイン・テレメトリ
変数説明
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1非必須ネットワークリクエストを無効化
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1実験的ベータ版を無効化
CLAUDE_MCP_TIMEOUTMCPツールタイムアウト (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ワークフロー
  1. /rpi:research REQUEST.md
  2. GO/NO-GOを確認
  3. /rpi:plan feature-name
  4. /rpi:implement feature-name
クロスモデルコラボレーション
  1. Claude Code プランモード
  2. Codex CLI QAレビュー
  3. Claude Code 実装
  4. Codex CLI 検証
日常の開発
  1. /plan で計画
  2. アプローチを確認
  3. 実装
  4. /code-review でレビュー
  5. /verify で検証
トラブルシューティング
  1. /doctor で確認
  2. /debug でデバッグ
  3. /undo で復元
  4. /compact でクリーンアップ