Claude Code CLI ドキュメント: セットアップ、スラッシュコマンド、LLM API 統合

Claude Code CLI ドキュメント: セットアップ、スラッシュコマンド、LLM API 統合

Claude Code は、Anthropic が提供するターミナルファーストのコーディングエージェントです。コードベースを読み取り、ファイルを編集し、コマンドを実行し、Anthropic のデフォルト API だけでなく、Anthropic 互換のバックエンドにも接続できます。このガイドでは、Claude Code CLI のセットアップ、スラッシュコマンド、カスタムスキル、および Novita AI を経由したリクエストのルーティング方法について説明します。

データベース、ブラウザ、その他の外部ツールが必要な場合は、Claude MCP 設定ガイド と併せてご覧ください。

主要なポイント

  • Claude Code は単なるプロンプトボックスではなく、コマンドラインエージェントです。
  • /compact/resume/permissions/model はセッションコマンドで、-p--resume は CLI フラグです。
  • カスタムスラッシュコマンドは現在スキルとして管理されるため、.claude/skills/.claude/commands/ の両方が重要です。
  • Novita AI は ANTHROPIC_BASE_URL を介して Anthropic 互換バックエンドとして機能します。
  • Claude Code は IDE 型ワークフローと自動化されたエージェント実行の両方に対応します。

Claude Code とは?

Claude Code は Anthropic のエージェント型コーディングツールです。CLI はターミナルで動作しますが、同じエージェントはデスクトップアプリ、ブラウザインターフェース、エディター統合にも登場します。

CLI は最も柔軟なインターフェースです。Unix の慣習に従っているため、ファイルをパイプで渡したり、-p で非対話的に実行したり、スクリプトや CI に組み込んだりできます。設定は CLAUDE.md.claude/settings.json、環境変数に保存されるため、反復的なコーディングワークフローに最適です。

内部では、Claude Code は Anthropic 互換の API エンドポイントにリクエストを送信します。デフォルトではそのエンドポイントは Anthropic 自身のサービスですが、1 つの環境変数で Novita AI の LLM API にリダイレクトできます。

Claude Code のセットアップ

インストール

Node.js 18 以降で CLI をインストールします:

npm install -g @anthropic-ai/claude-code

初回実行

プロジェクトディレクトリで Claude Code を起動します:

cd your-project
claude

初回使用時、Claude Code はログインを求めます。認証後、プロジェクトを読み取り、指示を待ちます。

プロジェクトセットアップ

新しいリポジトリで /init を実行すると、スターター用の CLAUDE.md ファイルが生成されます。Claude Code は各セッションの開始時に CLAUDE.md を読み込むため、コーディング規約、推奨ライブラリ、アーキテクチャメモ、レビューチェックリストを置く場所として適しています。

/init

/init の後は、/memory を使ってファイルを編集するか、オートメモリを有効にできます。オートメモリは、Claude がプロジェクトについてセッション間で行った観察を保存します。

CLI コマンドリファレンス

コマンド 説明
claude 現在のディレクトリで対話セッションを開始する
claude "query" 初期プロンプト付きでセッションを開始する
claude -p "query" クエリを実行して終了する
cat file | claude -p "query" ファイルの内容をクエリにパイプする
claude -c 現在のディレクトリで最新のセッションを続行する
claude -r "name" "query" 名前または ID でセッションを再開する
claude update 最新バージョンに更新する
claude install stable 安定版バイナリをインストールまたは再インストールする
claude auth login Anthropic アカウントにサインインする
claude auth login --console サブスクリプションではなく API キー課金でサインインする
claude auth status 認証ステータスを表示する
claude mcp MCP サーバーを設定する
claude doctor インストールと設定の診断情報を表示する

CLI フラグリファレンス

フラグ 機能
-p, --print 非対話モード。レスポンスを出力して終了する
-c, --continue 最新の会話を読み込む
-r, --resume ID または名前でセッションを再開する
--model このセッションで使用するモデルを設定する
--permission-mode 許可モードで開始する
--add-dir 追加ディレクトリへのファイルアクセスを許可する
--system-prompt システムプロンプトを完全に置き換える
--append-system-prompt デフォルトのシステムプロンプトに追記する
--max-turns -p モードでのエージェントのターン数を制限する
--max-budget-usd -p モードでの API 使用額の上限を設定する
--output-format -p モードの出力形式: textjsonstream-json
--bg バックグラウンドエージェントとして開始し、即座に戻る
--worktree, -w 分離された git ワークツリーで開始する
--bare フック、スキル、プラグイン、MCP の自動検出をスキップして、スクリプト呼び出しを高速化する
--verbose ターンごとの完全な出力を表示する
--mcp-config JSON ファイルから MCP サーバーを読み込む
--effort 推論の努力量を設定する

--print--output-format json の組み合わせは、スクリプト作成の標準パターンです。予算制約がある CI パイプラインでは、--max-budget-usd--max-turns を組み合わせてください。

スラッシュコマンドのドキュメント

スラッシュコマンドはアクティブなセッション内で実行します。/ と入力すると利用可能なすべてのコマンドが表示され、/ の後に文字を入力するとフィルタリングされます。コマンドはメッセージの先頭でのみ機能します。

セッションとコンテキストの管理

コマンド 目的
/clear 新しい会話を開始する。以前のセッションは /resume に残る
/compact 会話を要約してコンテキストウィンドウの空きを増やす
/context コンテキスト使用量を可視化し、最適化の提案を表示する
/resume 名前またはピッカーから以前のセッションを開き直す
/branch 会話をフォークして別の方向性を試す
/rewind コードと会話をチェックポイントまで巻き戻す

プロジェクトセットアップ

コマンド 目的
/init プロジェクト用のスターター CLAUDE.md を生成する
/memory CLAUDE.md ファイルを編集し、オートメモリを管理する
/mcp MCP サーバー接続を対話的に管理する
/agents サブエージェントの設定を行う
/permissions ツールの許可、確認、拒否ルールを設定する
/hooks フック設定を表示する

開発ワークフロー

コマンド 目的
/plan 大規模な変更の前に計画モードに入る
/model アクティブなモデルを切り替える
/effort 推論の努力量を調整する
/diff インタラクティブな diff ビューアーを開く
/code-review [--fix] 現在の diff をレビューする。--fix は指摘事項を適用する
/security-review 保留中の変更に対して詳細なセキュリティチェックを行う
/batch <instruction> 大規模な変更を分解し、並列ワークツリーで実行する
/background セッションを切り離してバックグラウンドエージェントとして実行する

ユーティリティ

コマンド 目的
/help 利用可能なコマンドを表示する
/doctor インストールと設定の問題を診断する
/usage セッションのコストとプラン使用量を表示する
/export 会話をプレーンテキストとしてエクスポートする
/config 設定を開く、または値を直接設定する
/skills 利用可能なスキルを一覧表示する

カスタムスラッシュコマンド

カスタムスラッシュコマンドは現在、スキルとして管理されます。既存の .claude/commands/ ファイルも引き続き機能しますが、.claude/skills/ が推奨形式です。

カスタムコマンドの作成方法

.claude/skills/ (プロジェクトレベル) または ~/.claude/skills/ (個人用) の下にディレクトリを作成します:

mkdir -p .claude/skills/review-pr

そのディレクトリ内に SKILL.md ファイルを作成します:

---
description: Review an open GitHub PR for security issues and test coverage gaps.
---

## Instructions

Review the pull request with these priorities:
1. Identify security vulnerabilities.
2. Check test coverage for new code paths.
3. Flag missing error handling at system boundaries.

これにより、直接呼び出せる /review-pr コマンドが作成されます:

/review-pr

また、説明に一致する質問をすると、Claude はそのスキルを自動的に読み込みます。

スキルの場所と優先順位

~/.claude/skills/        → personal, all projects
.claude/skills/          → this project only

.claude/commands/ 内のカスタムコマンドも引き続き機能します。.claude/commands/deploy.md というファイルと .claude/skills/deploy/SKILL.md というスキルは、どちらも /deploy を作成します。

Novita AI を LLM バックエンドとして使う

Claude Code は ANTHROPIC_BASE_URL を介して API トラフィックをルーティングします。これを Novita AI の Anthropic 互換エンドポイントに設定すると、Claude Code のワークフローを変更せずに Novita モデルを利用できます。

Novita AI API キーを取得する

無料トライアルクレジットを受け取るには、Novita AI アカウントにサインアップ してください。次に キー管理ページ を開き、 Create New Key をクリックして、すぐにキーをコピーします。

環境変数の設定

Mac と Linux の場合:

export ANTHROPIC_BASE_URL="https://api.novita.ai/anthropic"
export ANTHROPIC_AUTH_TOKEN="<Your Novita API Key>"
export ANTHROPIC_MODEL="moonshotai/kimi-k2-instruct"
export ANTHROPIC_SMALL_FAST_MODEL="moonshotai/kimi-k2-instruct"

Windows (コマンドプロンプト) の場合:

set ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
set ANTHROPIC_AUTH_TOKEN=<Your Novita API Key>
set ANTHROPIC_MODEL=moonshotai/kimi-k2-instruct
set ANTHROPIC_SMALL_FAST_MODEL=moonshotai/kimi-k2-instruct

ANTHROPIC_SMALL_FAST_MODEL は、ファイル検索やクイック要約などの高速な内部タスクで Claude Code が使用する軽量モデルを制御します。

Claude Code を起動する

cd your-project
claude

スクリプトや CI でも同じ方法が適用されます:

cat logs.txt | claude -p "find any error patterns" --output-format json

Novita AI の LLM API は、ツール使用、構造化出力、ストリーミングを含む Anthropic messages 形式をサポートしているため、Claude Code は変更なしで動作します。

分離実行のための Agent Sandbox

Claude Code の上に自動化パイプラインを構築する場合、Novita AI の Agent Sandbox はエージェント実行のための分離環境を提供します。CI ワークフローや複数ステップのコーディングジョブに役立ちます。

IDE ツールとしての Claude Code

Claude Code は、既存のワークフローを置き換えるのではなく、その中に組み込まれることから「IDE」と表現されることがよくあります。より正確には、ターミナル、エディター、プロジェクトコンテキストと連携するエージェント層です。

VS Code と Cursor

VS Code Marketplace または Cursor マーケットプレイスから Claude Code 拡張機能をインストールします。インストール後、コマンドパレットを開き、「Claude Code」と入力して、 Open in New Tab を選択します。

VS Code 統合により、インラインディフレビュー、ファイルメンション、編集前のプランレビュー、会話履歴がエディターパネルに直接追加されます。拡張機能と並行して、統合ターミナルで Claude Code を使用することもできます。

JetBrains

JetBrains Marketplace から Claude Code プラグインをインストールし、IDE を再起動します。これにより、IntelliJ IDEA、PyCharm、WebStorm、その他の JetBrains IDE でインタラクティブな diff 表示と選択コンテキスト共有が提供されます。

デスクトップアプリと Web

Claude Code デスクトップアプリでは、diff を視覚的にレビューし、複数のセッションを並行して実行できます。claude.ai/code の Web インターフェースは、ローカル設定なしでブラウザ上でセッションを実行します。

よくある質問

ANTHROPIC_BASE_URL とは何ですか?なぜ重要ですか?

ANTHROPIC_BASE_URL は、Claude Code がリクエストを送信する API エンドポイントを指定します。デフォルトは Anthropic の API です。これを https://api.novita.ai/anthropic に設定すると、トラフィックは Novita AI の Anthropic 互換エンドポイントにルーティングされます。

CLI フラグとスラッシュコマンドの違いは何ですか?

CLI フラグはシェルから claude を起動するときに設定します。スラッシュコマンドはアクティブなセッション内で実行され、会話の途中で動作を変更します。

Claude サブスクリプションなしで Claude Code を使用できますか?

はい。claude auth login --console を使用すると、Anthropic Console の API キー課金でサインインできます。ANTHROPIC_BASE_URL 経由で Novita AI にルーティングする場合は、Novita AI アカウントのみが必要です。

カスタムスラッシュコマンドと CLAUDE.md の違いは何ですか?

CLAUDE.md は各セッションの開始時に読み込まれ、コンテキストに残り続けます。スキルは呼び出されたときだけ読み込まれるため、常時参照するプロジェクト情報には CLAUDE.md を、繰り返し行う手順にはスキルを使用してください。

Claude Code は CI で動作しますか?

はい。非対話モードでは claude -p "query" --output-format json を使用します。--max-budget-usd を追加して費用を上限設定し、--max-turns で実行時間を制限できます。

Novita AI は、シンプルな API で AI モデルを簡単にデプロイできる方法を開発者に提供し、さらに構築とスケーリングのための手頃で信頼性の高い GPU クラウドも提供する AI クラウドプラットフォームです。

おすすめ記事