cyrus-setup-claude-auth について
CyrusでClaude Codeの認証を設定するスキルです。アカウント認証情報、APIキー、OAuthトークン、サードパーティープロバイダーを案内し、秘密情報を会話に出さずに設定します。
主な機能
- 01既存の認証状態を確認
- 024種類の認証方法を案内
- 03秘密情報を露出せずに保存
- 04設定の書き込みを確認
活用シーン
- 01CyrusでClaude Codeのセッションを実行する準備
- 02別のClaudeアカウントへの切り替え
- 03APIキーまたはプロバイダー経由のアクセス設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cyrusagents/ cyrus --skill cyrus-setup-claude-authインストール後、Claude Code で/cyrus-setup-claude-authを入力して読み込まれたか確認します。
詳細
重要:~/.cyrus/.env または ~/.cyrus/ 内のファイルに対して、Read、Edit、Write ツールを絶対に使用しないでください。環境変数ファイルを操作する場合は、Bash コマンド(grep、printf >> など)のみを使用してください。シークレットを会話のコンテキストに読み込んではいけません。
Claude 認証のセットアップ
Cyrus が AI セッションを実行できるよう、Claude Code の認証情報を設定します。
ステップ 1:既存の認証を確認する
認証情報がすでに設定されているか確認します。
grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN)=' ~/.cyrus/.env 2>/dev/null || echo "0"
件数が 1 以上の場合は、ユーザーに次のように伝えます。
Claude Code の認証はすでに設定されています。このステップをスキップします。 再設定するには、
~/.cyrus/.envから既存のキーを削除し、このスキルを再実行してください。
完了に進みます。
ステップ 2:認証方法を選択する
ユーザーに尋ねます。
Claude Code の認証方法を選択してください。
- 現在のアカウント(最も簡単)— アクティブな
claudeCLI セッションの認証情報を使用します- API キー — console.anthropic.com から取得します
- 別の OAuth トークン —
claude setup-tokenを実行して、特定のアカウント用のトークンを生成します- サードパーティプロバイダー — Vertex AI、AWS Bedrock、Azure など
ステップ 3:認証情報を設定する
重要:シークレットを会話に絶対に表示してはいけません。 認証情報ファイルを探すために ~/.claude/ を調べてはいけません。以下の方法のみを使用してください。
適切なクリップボードコマンドを使うため、OS を検出します。
uname -s
オプション 1:現在のアカウント
このマシンで claude が認証済みか確認します。
claude auth status
認証済みの場合は、トークンを出力する claude setup-token の実行をユーザーに案内します。
安全に入力するため、環境変数ファイルにプレースホルダー行を追加し、GUI ウィンドウで開いてユーザーがトークンを貼り付けられるようにします。
grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env
次に、別のウィンドウでファイルを開きます。利用可能な GUI エディターを使用してください。
# macOS: VS Code if available, otherwise TextEdit
code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env
# Linux
code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env
ユーザーに次のように伝えます。
- 別のターミナルで
claude setup-tokenを実行します- 出力されたトークンをコピーします
~/.cyrus/.envを開きました。CLAUDE_CODE_OAUTH_TOKEN=の行を探してください=の直後にトークンを貼り付けてください(スペースや改行は入れないでください)- ファイルを保存して閉じてください
オプション 2:API キー
Anthropic Console から API キーをコピーするようユーザーに案内し、適切なコマンドを提示します。
macOS:
printf 'ANTHROPIC_API_KEY=%s\n' "$(pbpaste)" >> ~/.cyrus/.env
Linux:
printf 'ANTHROPIC_API_KEY=%s\n' "$(xclip -selection clipboard -o)" >> ~/.cyrus/.env
共通の代替方法:
read -s -p "Paste your Anthropic API key: " val && printf 'ANTHROPIC_API_KEY=%s\n' "$val" >> ~/.cyrus/.env && echo " ✓ Saved"
オプション 3:別の OAuth トークン
現在ログインしているアカウントとは別のアカウント用にトークンを生成する場合(例:別のマシンで claude setup-token を実行する場合)に使用します。
プレースホルダーを追加し、ユーザーが貼り付けられるようファイルを開きます。
grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env
# macOS
code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env
# Linux
code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env
ユーザーに次のように伝えます。
- 別のマシンで
claude setup-tokenを実行します- 出力されたトークンをコピーします
~/.cyrus/.envを開きました。CLAUDE_CODE_OAUTH_TOKEN=を探し、=の後にトークンを貼り付けてください- 保存して閉じてください
オプション 4:サードパーティプロバイダー
ユーザーに次のように伝えます。
サードパーティプロバイダーを使用するには、プロバイダー固有の環境変数を設定する必要があります。 詳細はサードパーティ連携をご覧ください。
一般的な設定:
AWS Bedrock:
CLAUDE_CODE_USE_BEDROCK=1 AWS_REGION=us-east-1Google Vertex AI:
CLAUDE_CODE_USE_VERTEX=1 CLOUD_ML_REGION=us-east5 ANTHROPIC_VERTEX_PROJECT_ID=your-project-id
クリップボードから環境変数ファイルに追加する方法を使い、適切な変数を ~/.cyrus/.env に追加するようユーザーを案内します。
ステップ 4:確認する
ユーザーがコマンドを実行した後、キーが書き込まれたことを確認します。
grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN|CLAUDE_CODE_USE_BEDROCK|CLAUDE_CODE_USE_VERTEX)=' ~/.cyrus/.env
件数が 0 の場合、認証情報は保存されていません。もう一度試すようユーザーに依頼します。
完了
✓ Claude Code の認証が設定されました。