| (同じ利用者による、間の5版が非表示) | |||
| 335行目: | 335行目: | ||
<br> | <br> | ||
画面の指示に従って認証を完了する。<br> | 画面の指示に従って認証を完了する。<br> | ||
<br><br> | |||
== Winodws == | |||
==== Git for Windowsのインストール ==== | |||
Git for Windowsの公式Webサイトにアクセスして、Git for Windowsをインストールする。<br> | |||
<u>インストール時に、[Git Bash]オプションを選択する必要がある。</u><br> | |||
<br> | |||
PowerShellを起動して、環境変数 <code>PATH</code> に <code>git</code>コマンドが含まれているかどうかを確認する。<br> | |||
<syntaxhighlight lang="powershell"> | |||
echo $env:PATH | |||
</syntaxhighlight> | |||
<br> | |||
Git for Windowsが正常にインストールされたかどうか確認する。<br> | |||
git --version | |||
<br> | |||
==== Node.jsのインストール ==== | |||
まず、Node.jsの公式Webサイトにアクセスして、最新安定版のNode.js ([Download Node.js (LTS)]を選択) をダウンロードする。<br> | |||
ダウンロードしたファイルを実行して、インストーラの指示に従い[Next]ボタンを押下する。<br> | |||
<br> | |||
次に、Node.jsのインストール先フォルダを選択する。<br> | |||
<br> | |||
カスタムセットアップ画面はデフォルト設定のまま、[Next]ボタンを押下する。<br> | |||
インストールには、Node.js と Node Package Manager (npm) が含まれる。<br> | |||
また、パスも自動的に設定される。<br> | |||
<br> | |||
[Tools for Native Modules]画面では、Chocolatey を使用して必要なパッケージを全てインストールする場合は、チェックボックスにチェックを入力する。<br> | |||
チェックを入力しない場合、後で追加のモジュールのインストールが必要になる可能性があることに注意する。<br> | |||
<br> | |||
チェックを入力した場合、追加インストールするパッケージが表示されるので、任意のキーを押下する。<br> | |||
PowerShellが自動起動されて、追加パッケージのインストールが完了するまで待機する。<br> | |||
追加パッケージのインストールが完了した後、[Enter]キーを押下する。<br> | |||
<br> | |||
[Ready to Install Node.js]画面において、[Install]ボタンを押下してNode.jsをインストールする。<br> | |||
<br> | |||
PowerShellを起動して、Node.jsおよびNPMが正常にインストールされたかどうかを確認する。<br> | |||
node -v | |||
npm -v | |||
<br> | |||
インストールされた全てのパッケージを確認する場合は、以下に示すコマンドを実行する。<br> | |||
choco -v | |||
<br> | |||
==== Claude Codeのインストール ==== | |||
Claude Codeをグローバルインストールする。<br> | |||
npm install -g @anthropic-ai/claude-code@latest | |||
<br> | |||
Claude Codeが正常にインストールされたかどうかを確認する。<br> | |||
claude --version | |||
<br> | |||
==== Claude Codeの起動 ==== | |||
PowerShellを起動して、Claude Codeを起動する。<br> | |||
claude | |||
<br> | |||
初回起動時は、以下に示すような画面が表示される。<br> | |||
╭────────────────────────────────────────────────────────────────╮ | |||
│ Do you trust the files in this folder? | | |||
│ C:\Users\[username] | | |||
│ > 1. Yes, proceed | | |||
│ 2. No, exit | | |||
╰────────────────────────────────────────────────────────────────╯ | |||
<br> | |||
==== エラー関連 ==== | |||
===== "No suitable shell found"エラー ===== | |||
Git for Windowsの公式Webサイトにアクセスして、Git for Windowsをインストールする。<br> | |||
<u>インストール時に、[Git Bash]オプションを選択する必要がある。</u><br> | |||
<br><br> | |||
== プラグインのインストール == | |||
==== プラグインマーケットプレイスの追加 ==== | |||
プラグインマーケットプレイスは、他のユーザにプラグインを配布できるカタログである。<br> | |||
マーケットプレイスは、一元化された検出、バージョン追跡、自動更新、複数のソースタイプ (Gitリポジトリ、ローカルパス等) のサポートを提供する。<br> | |||
<br> | |||
/plugin marketplace add anthropics/skills | |||
<br> | |||
==== プラグインのインストール ==== | |||
/plugin install document-skills@anthropic-agent-skills | |||
/plugin install example-skills@anthropic-agent-skills | |||
<br><br> | <br><br> | ||
== アンインストール == | == アンインストール == | ||
=== npmでインストールした場合 === | ==== npmでインストールした場合 ==== | ||
Claude Codeをアンインストールする。<br> | Claude Codeをアンインストールする。<br> | ||
npm uninstall -g @anthropic-ai/claude-code | npm uninstall -g @anthropic-ai/claude-code | ||
<br> | <br> | ||
=== Nativeバイナリでインストールした場合 === | ==== Nativeバイナリでインストールした場合 ==== | ||
バイナリとシンボリックリンクを削除する。<br> | バイナリとシンボリックリンクを削除する。<br> | ||
rm -f ~/.local/bin/claude | rm -f ~/.local/bin/claude | ||
| 350行目: | 427行目: | ||
rm -rf ~/.claude | rm -rf ~/.claude | ||
<br> | <br> | ||
=== 設定ファイルの削除 === | ==== 設定ファイルの削除 ==== | ||
ユーザー設定とキャッシュデータを削除する。<br> | ユーザー設定とキャッシュデータを削除する。<br> | ||
rm -rf ~/.claude | rm -rf ~/.claude | ||
| 403行目: | 480行目: | ||
<br> | <br> | ||
==== 基本的なコマンド ==== | ==== 基本的なコマンド ==== | ||
Claude Codeが起動すると対話型プロンプト (REPL) | Claude Codeが起動すると対話型プロンプト (REPL) が表示され、以下に示すようなコマンドを使用できる。<br> | ||
<br> | <br> | ||
==== セッション管理 ==== | ===== セッション管理 ===== | ||
* 利用可能なコマンドを表示する。 | * 利用可能なコマンドを表示する。 | ||
*: <pre>/help</pre> | *: <pre>/help</pre> | ||
| 414行目: | 491行目: | ||
* Claude Codeを終了する。 | * Claude Codeを終了する。 | ||
*: <pre>/exit</pre> | *: <pre>/exit</pre> | ||
または | *: または | ||
*: <pre>/quit</pre> | *: <pre>/quit</pre> | ||
または、[Ctrl] + [D]キーを同時押下する。 | *: または、[Ctrl] + [D]キーを同時押下する。 | ||
<br> | <br> | ||
* 前の会話を続ける。 | * 前の会話を続ける。 | ||
| 437行目: | 514行目: | ||
*: <pre>/add-dir</pre> | *: <pre>/add-dir</pre> | ||
<br> | <br> | ||
==== コンテキストとトークン管理 ==== | ===== コンテキストとトークン管理 ===== | ||
* 現在のコンテキスト使用状況を色付きグリッドで表示する。 | * 現在のコンテキスト使用状況を色付きグリッドで表示する。 | ||
*: <pre>/context</pre> | *: <pre>/context</pre> | ||
<br> | <br> | ||
* | * 会話履歴を圧縮する。 (オプションで焦点を当てる指示を追加可能) | ||
*: <pre>/compact</pre> | *: <pre>/compact</pre> | ||
または | *: または | ||
*: <pre>/compact focus on authentication logic</pre> | *: <pre>/compact focus on authentication logic</pre> | ||
<br> | <br> | ||
| 449行目: | 526行目: | ||
*: <pre>/cost</pre> | *: <pre>/cost</pre> | ||
<br> | <br> | ||
==== 高度な機能 ==== | ===== 拡張思考モード (Extended Thinking) ===== | ||
Claude Codeには、複雑な問題に対してより深く考える拡張思考機能がある。<br> | |||
<br> | |||
* [Tab]キーを押して拡張思考モードをオン/オフする。 (v2.0.0以降) | |||
*: セッション中いつでも切り替え可能。 | |||
*: 設定は次回セッション以降も引き継がれる。 | |||
*: UI上に現在の思考モード状態が表示される。 | |||
<br> | |||
* プロンプトに思考トリガーキーワードを含める。 | |||
*: 思考レベル: <code>think</code> < <code>think hard</code> < <code>think harder</code> < <code>ultrathink</code> | |||
*: 使用例: | |||
*: <pre>ultrathink: この複雑なアルゴリズムの最適化方法を考えて</pre> | |||
*: <pre>think hard about the best architecture for this microservice</pre> | |||
<br> | |||
* 拡張思考モードが特に有効な場合: | |||
** 複雑な数学的問題の解決 | |||
** システムアーキテクチャの設計決定 | |||
** 多段階の推論が必要なデバッグ | |||
** コードの最適化戦略の立案 | |||
** 複雑なリファクタリングの計画 | |||
<br> | |||
<u>※注意</u><br> | |||
<u>拡張思考モードはトークン消費量が増加するため、複雑な問題に対してのみ使用することを推奨する。</u><br> | |||
<br> | |||
===== アウトプットスタイルの設定 ===== | |||
Claude Codeでは、応答のスタイルをカスタマイズできる。<br> | |||
<br> | |||
* カスタムアウトプットスタイルを作成する。 | |||
*: <pre>/output-style:new</pre> | |||
*: インタラクティブにスタイルの詳細 (説明的、簡潔、学習向け等) を指定できる。 | |||
*: 作成したスタイルは <code>~/.claude/output-styles/</code> または <code>.claude/output-styles/</code> に保存される。 | |||
<br> | |||
* 作成したスタイルに切り替える。 | |||
*: <pre>/output-style [スタイル名]</pre> | |||
*: 使用例: | |||
*: <pre>/output-style performance-coach</pre> | |||
*: <pre>/output-style explanatory</pre> | |||
<br> | |||
* CLAUDE.mdファイルでコーディングスタイルや規約を指定する。 | |||
*: グローバル設定: <code>~/.claude/CLAUDE.md</code> | |||
*: プロジェクト固有設定: <code>.claude/CLAUDE.md</code> | |||
*: 設定例: | |||
*: <syntaxhighlight lang="md"> | |||
## Code Style | |||
- Use functional components with TypeScript | |||
- Prefer composition over inheritance | |||
- Always handle error cases explicitly | |||
- Follow team's ESLint configuration | |||
## Documentation Standards | |||
- Add JSDoc comments for all public functions | |||
- Include usage examples in documentation | |||
- Keep comments concise and up-to-date | |||
</syntaxhighlight> | |||
*: <br> | |||
* 起動時にシステムプロンプトを追加する。 | |||
*: <pre>claude --append-system-prompt "Always respond concisely and use TypeScript for code examples"</pre> | |||
*: この方法は、特定セッションのみに適用する場合に便利である。 | |||
<br> | |||
===== モデル選択 ===== | |||
* 使用するモデルを対話的に選択する。 | |||
*: <pre>/model</pre> | |||
*: インタラクティブメニューから希望のモデルを選択できる。 | |||
*: 変更は即座に有効になり、セッションを再起動する必要はない。 | |||
<br> | |||
* 現在使用中のモデルを確認する。 | |||
*: <pre>/status</pre> | |||
<br> | |||
===== 高度な機能 ===== | |||
* カスタムAIサブエージェントを管理する。 | * カスタムAIサブエージェントを管理する。 | ||
*: <pre>/agents</pre> | *: <pre>/agents</pre> | ||
<br> | <br> | ||
* フック設定を管理する。(ツールイベント用) | * フック設定を管理する。 (ツールイベント用) | ||
*: <pre>/hooks</pre> | *: <pre>/hooks</pre> | ||
<br> | <br> | ||
| 465行目: | 610行目: | ||
*: <pre>/ide</pre> | *: <pre>/ide</pre> | ||
<br> | <br> | ||
==== その他のユーティリティ ==== | ===== その他のユーティリティ ===== | ||
* バージョン情報と接続状態を表示する。 | * バージョン情報と接続状態を表示する。 | ||
*: <pre>/status</pre> | *: <pre>/status</pre> | ||
| 475行目: | 620行目: | ||
*: <pre>/login</pre> | *: <pre>/login</pre> | ||
<br> | <br> | ||
* | * バグを報告する。 (会話をAnthropicに送信) | ||
*: <pre>/bug</pre> | *: <pre>/bug</pre> | ||
<br> | <br> | ||
| 481行目: | 626行目: | ||
Claude Codeは、プロジェクトのファイル構造の認識、使用されている技術の分析、プロジェクト固有の質問に答えることができる。<br> | Claude Codeは、プロジェクトのファイル構造の認識、使用されている技術の分析、プロジェクト固有の質問に答えることができる。<br> | ||
<br> | <br> | ||
==== 質問例 ==== | ===== 質問例 ===== | ||
* プロジェクトについて質問する。 | * プロジェクトについて質問する。 | ||
*: <pre>what does this project do?</pre> | *: <pre>what does this project do?</pre> | ||
| 503行目: | 648行目: | ||
Claude Codeは起動時に様々なフラグをサポートしている。<br> | Claude Codeは起動時に様々なフラグをサポートしている。<br> | ||
<br> | <br> | ||
===== 基本的な起動オプション ===== | |||
* 初回プロンプト付きで起動する。 | * 初回プロンプト付きで起動する。 | ||
*: <pre>claude "help me set up a Kubernetes deployment"</pre> | *: <pre>claude "help me set up a Kubernetes deployment"</pre> | ||
<br> | <br> | ||
* プリントモード(-p)で一度だけクエリして終了する。 | * プリントモード (-p) で一度だけクエリして終了する。 | ||
*: <pre>claude -p "analyze the database schema in this project"</pre> | *: <pre>claude -p "analyze the database schema in this project"</pre> | ||
*: CI/CDパイプライン、プリコミットフック、自動化スクリプトなどに有用。 | |||
<br> | <br> | ||
* 前の会話を続ける。 | * 前の会話を続ける。 | ||
| 518行目: | 665行目: | ||
*: <pre>cat application.log | claude -p "identify error patterns"</pre> | *: <pre>cat application.log | claude -p "identify error patterns"</pre> | ||
<br> | <br> | ||
===== モデルとディレクトリ設定 ===== | |||
* モデルを指定する。 | * モデルを指定する。 | ||
*: <pre>claude --model sonnet</pre> | *: <pre>claude --model claude-sonnet-4-5-20250929</pre> | ||
または | *: または | ||
*: <pre>claude --model opus</pre> | *: <pre>claude --model claude-opus-4-5-20251101</pre> | ||
<br> | <br> | ||
* 追加の作業ディレクトリを追加する。 | * 追加の作業ディレクトリを追加する。 | ||
*: <pre>claude --add-dir ../apps ../lib</pre> | *: <pre>claude --add-dir ../apps ../lib</pre> | ||
*: 複数のプロジェクトディレクトリにまたがる作業に便利。 | |||
<br> | <br> | ||
===== 出力とセッション制御 ===== | |||
* 最大ターン数を制限する。 | * 最大ターン数を制限する。 | ||
*: <pre>claude --max-turns 5 "focused code review"</pre> | *: <pre>claude --max-turns 5 "focused code review"</pre> | ||
*: APIコストを制御する場合に有用である。 | |||
<br> | <br> | ||
* JSON形式で出力する。 | * JSON形式で出力する。 | ||
*: <pre>claude -p "generate API documentation" --output-format json</pre> | *: <pre>claude -p "generate API documentation" --output-format json</pre> | ||
*: または | |||
*: <pre>claude -p "analyze performance" --output-format stream-json</pre> | |||
<br> | |||
* システムプロンプトを追加する。 | |||
*: <pre>claude --append-system-prompt "Working in WSL2 environment. Use 'service' not 'systemctl'"</pre> | |||
<br> | <br> | ||
==== カスタムスラッシュコマンド ==== | ==== カスタムスラッシュコマンド ==== | ||
Claude Codeでは、頻繁に使用するプロンプトをMarkdownファイルとして定義できる。<br> | Claude Codeでは、頻繁に使用するプロンプトをMarkdownファイルとして定義できる。<br> | ||
<br> | <br> | ||
==== プロジェクト固有のコマンド ==== | ===== プロジェクト固有のコマンド ===== | ||
プロジェクト内のチーム全員が使用できるコマンドを作成する。<br> | プロジェクト内のチーム全員が使用できるコマンドを作成する。<br> | ||
mkdir -p .claude/commands | mkdir -p .claude/commands | ||
| 541行目: | 697行目: | ||
<br> | <br> | ||
これにより <code>/optimize</code> コマンドが利用可能になる。<br> | これにより <code>/optimize</code> コマンドが利用可能になる。<br> | ||
コマンドは <code>/help</code> で確認でき、"(project)" と表示される。<br> | |||
<br> | <br> | ||
==== 個人用コマンド ==== | ===== 個人用コマンド ===== | ||
すべてのプロジェクトで使用できる個人用コマンドを作成する。<br> | すべてのプロジェクトで使用できる個人用コマンドを作成する。<br> | ||
mkdir -p ~/.claude/commands | mkdir -p ~/.claude/commands | ||
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md | echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md | ||
<br> | <br> | ||
これにより、<code>/security-review</code> コマンドが利用可能になる。<br> | |||
コマンドは <code>/help</code> で確認でき、"(user)" と表示される。<br> | |||
<br> | <br> | ||
==== 引数付きコマンド ==== | ===== 引数付きコマンド ===== | ||
コマンドファイル内で <code>$ARGUMENTS</code> 変数を使用することで、ユーザ入力を受け取ることができる。<br> | コマンドファイル内で <code>$ARGUMENTS</code> 変数を使用することで、ユーザ入力を受け取ることができる。<br> | ||
<br> | <br> | ||
| 556行目: | 714行目: | ||
1. Understand the issue described in the ticket | 1. Understand the issue described in the ticket | ||
2. Locate the relevant code in our codebase | 2. Locate the relevant code in our codebase | ||
3. Implement a solution | 3. Implement a solution that addresses the root cause | ||
4. Add appropriate tests | 4. Add appropriate tests | ||
5. Prepare a concise PR description | |||
<br> | <br> | ||
使用方法: | 使用方法: | ||
*: <pre>/fix-issue 123</pre> | *: <pre>/fix-issue 123</pre> | ||
<br> | |||
===== コマンドのフロントマター設定 ===== | |||
コマンドファイルにYAMLフロントマターを追加することで、より詳細な設定が可能。<br> | |||
<br> | |||
例: | |||
<code>.claude/commands/commit.md</code> | |||
--- | |||
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*) | |||
argument-hint: [message] | |||
description: Create a git commit | |||
model: claude-sonnet-4-5-20250929 | |||
--- | |||
## Context | |||
- Current git status: !`git status` | |||
- Current git diff: !`git diff HEAD` | |||
- Current branch: !`git branch --show-current` | |||
## Your task | |||
Based on the above changes, create a single commit with message: $ARGUMENTS | |||
<br> | |||
===== 階層化されたコマンド ===== | |||
サブディレクトリを使用してコマンドを整理できる。<br> | |||
<br> | |||
.claude/commands/ | |||
├── frontend/ | |||
│ └── component.md → /component (project:frontend) | |||
├── deploy/ | |||
│ ├── production.md → /production (project:deploy) | |||
│ └── staging.md → /staging (project:deploy) | |||
└── optimize.md → /optimize (project) | |||
<br> | <br> | ||
==== MCPサーバ統合 ==== | ==== MCPサーバ統合 ==== | ||
Model Context Protocol (MCP)サーバを設定することにより、Claude Codeの機能を拡張できる。<br> | Model Context Protocol (MCP) サーバを設定することにより、Claude Codeの機能を拡張できる。<br> | ||
<br> | <br> | ||
===== MCP設定の基本 ===== | |||
* MCPサーバの設定を開く。 | * MCPサーバの設定を開く。 | ||
*: <pre>claude mcp</pre> | *: <pre>claude mcp</pre> | ||
| 572行目: | 764行目: | ||
<br> | <br> | ||
* MCPサーバを追加する。 | * MCPサーバを追加する。 | ||
*: | *: 使用例: | ||
*: <pre>claude mcp add github -- npx @modelcontextprotocol/server-github</pre> | *: <pre>claude mcp add github -- npx @modelcontextprotocol/server-github</pre> | ||
*: | *: <pre>claude mcp add sqlite -- npx @modelcontextprotocol/server-sqlite</pre> | ||
*: <pre>claude mcp add filesystem -- npx @modelcontextprotocol/server-filesystem /path/to/project</pre> | |||
<br> | <br> | ||
=== その他の便利な機能 === | ===== MCP設定ファイル ===== | ||
* | MCPサーバは以下のファイルで設定できる:<br> | ||
* ユーザスコープ: | |||
*: <code>~/.claude/settings.json</code> 内のMCP設定 | |||
* プロジェクトスコープ | |||
*: <code>.mcp.json</code> (チーム全体で共有) | |||
* ローカルスコープ: | |||
* <code>.claude/settings.local.json</code> (gitignore対象) | |||
<br> | |||
MCPサーバが設定されると、そのツールはスラッシュコマンドとして自動的に利用可能になる。<br> | |||
<br> | |||
===== MCP利用の実例 ===== | |||
* 自然言語でMCPツールを使用する。 | |||
*: <pre>Show me GitHub issue #123</pre> | |||
*: <pre>Query users table for anyone named John</pre> | |||
<br> | |||
* 直接コマンドを使用する。 | |||
*: <pre>/mcp__github__list_prs</pre> | |||
*: <pre>/mcp__sqlite__query "SELECT * FROM users WHERE name LIKE '%John%'"</pre> | |||
<br> | |||
===== MCPデバッグ ===== | |||
* MCPの問題を診断する。 | |||
*: <pre>claude --mcp-debug</pre> | |||
*: 設定の問題を特定するのに役立つ。 | |||
<br> | |||
==== その他の便利な機能 ==== | |||
===== ファイル参照とコンテキスト管理 ===== | |||
* ファイルやディレクトリを参照する場合は、<code>@</code>記号を使用する。 | |||
*: <pre>analyze @src/auth.js</pre> | *: <pre>analyze @src/auth.js</pre> | ||
*: <pre>review @src/components/</pre> | |||
<br> | <br> | ||
* | * [Tab]キーを使用してファイル名の自動補完ができる。<br> | ||
<br> | <br> | ||
* | ===== セッション制御 ===== | ||
* [Esc]キーを押すことで、Claudeの処理を中断できる。 | |||
*: 処理が長引いている場合や誤った方向に進んでいる場合に有用。 | |||
<br> | <br> | ||
* <code>!</code>を使用して、シェルコマンドを直接実行できる。(会話モードをバイパス) | * 中断後、Claudeに直前のアクションを取り消すよう依頼できる。 | ||
*: <pre>undo the last changes</pre> | |||
<br> | |||
===== シェルコマンドの直接実行 ===== | |||
* <code>!</code>を使用して、シェルコマンドを直接実行できる。 (会話モードをバイパス) | |||
*: <pre>!git status</pre> | *: <pre>!git status</pre> | ||
*: <pre>!npm test</pre> | |||
*: トークン消費を抑えるため、単純なコマンドには <code>!</code> を使用することを推奨。 | |||
<br> | |||
===== バックグラウンド実行 ===== | |||
* 長時間実行されるコマンドをバックグラウンドで実行できる。 | |||
*: Claudeにバックグラウンド実行を依頼する。 | |||
*: または、[Ctrl] + [B]キーを押してBashツール呼び出しをバックグラウンドに移動する。 | |||
*: (Tmuxユーザは[Ctrl] + [B]を2回押す必要がある) | |||
<br> | |||
* バックグラウンドタスクの管理。 | |||
*: <pre>/bashes</pre> | |||
*: 実行中のバックグラウンドタスクをリスト表示し、出力を取得できる。 | |||
<br> | |||
===== キーボードショートカット ===== | |||
* コマンド履歴検索: [Ctrl] + [R]キー | |||
*: 以前に入力したコマンドを検索できる。 | |||
*: 再度[Ctrl] + [R]キーを同時押下すると、古いマッチに移動する。 | |||
*: [Backspace]キーで検索をキャンセル。 | |||
<br> | |||
* 上下矢印キー: コマンド履歴を移動 | |||
<br> | |||
* Vimスタイルの編集を有効化: | |||
*: <pre>/vim</pre> | |||
*: または、<code>/config</code>で永続的に設定可能。 | |||
<br> | |||
===== Git統合 ===== | |||
Claude CodeはGit操作をサポートしている。<br> | |||
* Claudeに新しいブランチの作成と変更のコミットを依頼できる。 | |||
*: <pre>Checkout a new branch named 'feature-xyz' and commit these changes</pre> | |||
<br> | |||
* 重要な変更の後、頻繁にコミットするようClaude に依頼することを推奨。 | |||
<br> | |||
* GitHubとの統合 (GitHub CLIまたはMCPサーバ経由) | |||
*: <pre>Create a PR for this branch</pre> | |||
*: <pre>Ask Claude to review PR #456</pre> | |||
<br> | |||
==== 思考モード (Thinkingモード) ==== | |||
思考モード (Thinkingモード) には、深さや強度の違いを示すキーワード群があり、Claude Codeに対して推論の深さを明示的に指定するためのキーワードである。<br> | |||
問題の複雑さや求める精度に応じて適切なモードを選択することにより、応答品質と処理効率のバランスを調整することができる。<br> | |||
<br> | |||
<center> | |||
{| class="wikitable" | |||
|+ 一般的に使用されるキーワード例 | |||
! キーワード !! 思考深度 !! 特徴 / 挙動 !! 主な用途例 !! 処理コストの目安 !! 注意 | |||
|- | |||
| think || 低 || 最も軽い拡張思考<br>即答に近く、直感的な推論が中心 || 簡単な仮説出し、選択肢の列挙、要約、軽いコード補完 || 非常に低い || 複雑な前提条件や依存関係の検討には不向き | |||
|- | |||
| think hard || 中 || 論理展開を意識した思考<br>前提・因果関係を整理する。 || ロジック検証、バグ原因分析、仕様理解、コードレビュー || 中程度 || 問題が大規模すぎると検討が浅くなる場合あり | |||
|- | |||
| think harder || 高 || 複数要素を横断的に評価<br>設計判断を含む深い検討 || アーキテクチャ設計、トレードオフ分析、リファクタ方針検討 || やや高い || 単純な質問にはオーバースペックになりやすい。 | |||
|- | |||
| ultrathink || 非常に高 || 最大限の推論深度<br>全体構造・根本原因・最適解を探る。 || 複雑な問題解決、根本原因分析、全体最適化、難易度の高い設計判断 || 高い || 応答が長くなりやすく、速度重視の作業には不向き | |||
|} | |||
</center> | |||
<br> | |||
[[ファイル:Claude Code Thinking Mode 1.png|フレームなし|中央]] | |||
<br> | |||
<center> | |||
{| class="wikitable" | |||
|+ トークン消費・レスポンス時間の比較表 | |||
! キーワード !! 思考深度 !! トークン消費量 (目安) !! レスポンス時間 (目安) !! 向いている用途 | |||
|- | |||
| think || 低 || 非常に少ない || 非常に速い || 要約、単純な質問、軽いコード補完 | |||
|- | |||
| think hard || 中 || 少〜中 || 速い〜普通 || ロジック検証、バグ解析、仕様理解 | |||
|- | |||
| think harder || 高 || 中〜多 || やや遅い || 設計判断、トレードオフ比較、構造整理 | |||
|- | |||
| ultrathink || 非常に高 || 多い || 遅い || 複雑な問題、根本原因分析、全体最適化 | |||
|} | |||
</center> | |||
<br> | |||
Claude Codeでのプロンプト例を以下に示す。<br> | |||
# 軽い作業・即答重視 | |||
think | |||
この関数の処理内容を簡潔に説明してください。 | |||
# 原因分析・論理確認 | |||
think hard | |||
このエラーが発生する原因を、前提条件と処理の流れを整理して説明してください。 | |||
# 設計判断・比較検討 | |||
think harder | |||
現行設計と代替案A / Bを、保守性・性能・拡張性の観点で比較してください。 | |||
# 非常に複雑な問題・全体最適化 | |||
ultrathink | |||
このシステム全体の構成を踏まえ、 | |||
・根本的な問題点 | |||
・改善方針 | |||
・中長期的な最適アーキテクチャ | |||
を段階的に分析してください。 | |||
<br> | |||
==== 推奨設定 ==== | |||
===== コンテキスト管理 ===== | |||
* チェックポイントで積極的にコンパクション (圧縮) を実行する。 | |||
*: 機能が完成した後、あるいは、バグが修正された後など、自然な区切りで <code>/compact</code> を使用することを推奨。 | |||
<br> | |||
* コンテキスト残量インジケータを確認する。 | |||
*: UIの右下に表示されることが多い。 | |||
*: 自動コンパクションが近づいていることを示す。 | |||
<br> | |||
* 新しいタスクを開始する場合は、<code>/clear</code> を使用する。 | |||
*: トークン消費を抑え、無関係な履歴を排除できる。 | |||
<br> | |||
===== バージョン管理 ===== | |||
* Claude Codeをバージョン管理と併用することを強く推奨。 | |||
<br> | |||
* 各重要な変更の後にコミットするようClaude に依頼する。 | |||
*: これにより、必要に応じて変更を元に戻すことが容易になる。 | |||
<br> | |||
===== パフォーマンス最適化 ===== | |||
* ファイルパスを具体的に指定する。 | |||
*: 具体的なファイルパスを提供することで、Claudeがより効率的に作業できる。 | |||
<br> | |||
* 複数のClaude Codeインスタンスを並行実行できる。 | |||
*: 異なるターミナルタブやウィンドウで、それぞれ異なるタスクやプロジェクトの部分に取り組める。 | |||
<br> | |||
==== トラブルシューティング ==== | |||
===== 一般的な問題 ===== | |||
* システムの健全性を診断する。 | |||
*: <pre>/doctor</pre> | |||
<br> | |||
* Claude Codeを最新バージョンに更新する。 | |||
*: <pre>claude update</pre> | |||
*: Claude Codeは通常、自動的に最新の状態を保つ。 | |||
<br> | |||
==== 設定ファイルの場所 ==== | |||
* メイン設定 | |||
*: <code>~/.claude.json</code> | |||
*: テーマ、通知設定、エディターモード、OAuthセッション、MCP設定、プロジェクトごとの状態を含むファイルである。 | |||
<br> | |||
* プロジェクト設定 | |||
*: <code>.claude/settings.json</code> | |||
*: チーム全体で共有される設定である。 | |||
<br> | |||
* ローカル設定 | |||
*: <code>.claude/settings.local.json</code> | |||
*: 個人的な設定 | |||
*: gitignore対象のファイルである。 | |||
<br> | |||
* プロジェクトメモリ | |||
*: <code>.claude/CLAUDE.md</code> | |||
*: プロジェクト固有の情報、ビルドコマンド、コーディング規約等を記載する。 | |||
<br> | |||
* グローバルメモリ | |||
*: <code>~/.claude/CLAUDE.md</code> | |||
*: 全てのプロジェクトに適用される個人的な設定やプリファレンスである。 | |||
<br> | <br> | ||