Claude Code CLI ドキュメント: インストール、コマンド、および Novita AI ルーティング

Claude Code CLI ドキュメント: インストール、コマンド、および Novita AI ルーティング

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.md の書き方 を参照してください。

内部的には、Claude Code は Anthropic 互換の API エンドポイントにリクエストを送信します。デフォルトではそのエンドポイントは Anthropic 自身のサービスですが、1 つの環境変数で Novita AI の LLM API にリダイレクトできます。料金の詳細については、Claude 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 "クエリ" 初期プロンプトでセッションを開始
claude -p "クエリ" クエリを実行して終了
cat ファイル | claude -p "クエリ" コンテンツをパイプでクエリに渡す
claude -c カレントディレクトリの最新セッションを続行
claude -r "名前" "クエリ" 名前または 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 インタラクティブな差分ビューアを開く
/code-review [--fix] 現在の差分をレビュー; --fix で指摘事項を適用
/security-review 保留中の変更に対するセキュリティパス
/batch <指示> 大規模な変更を分解し、並列ワークツリーで実行
/background セッションをデタッチしてバックグラウンドエージェントとして実行

ユーティリティ

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

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

カスタムスラッシュコマンドはスキルとして扱われるようになりました。既存の .claude/commands/ ファイルも引き続き機能しますが、.claude/skills/ が推奨される形式です。

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

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

mkdir -p .claude/skills/review-pr

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

---
description: オープンな GitHub PR をセキュリティ問題とテストカバレッジのギャップについてレビューします。
---

## 手順

以下の優先順位でプルリクエストをレビューしてください:
1. セキュリティの脆弱性を特定する。
2. 新しいコードパスのテストカバレッジを確認する。
3. システム境界でのエラーハンドリングの欠落を指摘する。

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

/review-pr

Claude は、説明に一致することをユーザーが依頼した場合も、自動的にスキルを読み込みます。

スキルの場所と優先順位

~/.claude/skills/        → 個人用、全プロジェクト
.claude/skills/          → このプロジェクトのみ

.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 "エラーパターンを見つけて" --output-format json

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

分離実行のためのエージェントサンドボックス

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 で、インタラクティブな差分表示と選択コンテキストの共有が提供されます。

デスクトップアプリと Web

Claude Code デスクトップアプリを使用すると、差分を視覚的に確認し、複数のセッションを並行して実行できます。Web インターフェース (claude.ai/code) では、ローカル設定なしでブラウザ内でセッションを実行できます。

FAQ

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 "クエリ" --output-format json を使用します。--max-budget-usd を追加して費用を制限し、--max-turns を追加して実行時間を制限します。

Novita AI は、シンプルな API を使用して AI モデルを簡単にデプロイできる機能を開発者に提供し、同時にビルドとスケーリングのための手頃で信頼性の高い GPU クラウドを提供する AI クラウドプラットフォームです。

おすすめ記事