К основному содержанию
скилл CX Codex

cyrus-setup-claude-auth — скилл для Claude Code: настройка

Скилл прописывает учётные данные Claude в ~/.cyrus/.env, чтобы Cyrus запускал ИИ-сессии. Пригодится при первом запуске или смене аккаунта.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a claude-code
Открыть на GitHub

Что делает cyrus-setup-claude-auth

Скилл проверяет, есть ли уже ключ в ~/.cyrus/.env, и если строка ANTHROPIC_API_KEY или CLAUDE_CODE_OAUTH_TOKEN там уже лежит, ничего не трогает. Дальше он спрашивает, каким способом вы хотите авторизоваться: текущий аккаунт claude CLI, API-ключ из консоли Anthropic, отдельный OAuth-токен через claude setup-token или сторонний провайдер вроде Vertex AI и AWS Bedrock.

Секреты не попадают в контекст разговора. Скилл прямо запрещает читать и править ~/.cyrus/.env через Read, Edit и Write — только Bash: grep для проверки, printf >> для записи. Токен вы вставляете сами в открытом редакторе или отдаёте команде через буфер обмена, а в конце скилл пересчитывает строки с учётными данными и говорит, сохранилось ли всё.

Для сторонних провайдеров переменные придётся добавлять вручную: например, CLAUDE_CODE_USE_BEDROCK=1 и AWS_REGION для Bedrock. Если ключ не записался, счётчик вернёт 0 — это повод проверить, что вы вставили значение после знака = без пробелов и переводов строки.

Какие задачи решает

  • записать API-ключ Anthropic в ~/.cyrus/.env, не показывая его в чате
  • переключить Cyrus на отдельный OAuth-токен другого аккаунта
  • подключить Claude через AWS Bedrock или Vertex AI
  • проверить, что учётные данные уже настроены, и не перезаписывать их
  • убедиться, что ключ действительно сохранился в файле

Примеры запросов агенту

  • настрой авторизацию Claude для Cyrus
  • проверь, есть ли уже ключ в ~/.cyrus/.env
  • хочу подключить Cyrus через AWS Bedrock

Как установить cyrus-setup-claude-auth

1Через Skills CLI (Vercel)

npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a claude-code

2Вручную: положить файлы

~/.claude/skills/cyrus-setup-claude-auth/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cyrus-setup-claude-auth/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о cyrus-setup-claude-auth

Как установить cyrus-setup-claude-auth в Claude?

Выполните npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a claude-code. Скилл окажется в ~/.claude/skills/cyrus-setup-claude-auth/SKILL.md.

Что делает cyrus-setup-claude-auth?

Настраивает учётные данные Claude в ~/.cyrus/.env, чтобы Cyrus мог запускать ИИ-сессии. Поддерживает API-ключ, OAuth-токен, текущий аккаунт и сторонних провайдеров.

Почему скилл не даёт читать файл с ключами?

Секреты не должны попадать в контекст разговора, поэтому Read, Edit и Write для ~/.cyrus/.env запрещены. Работать с файлом разрешено только через Bash.

Исходный текст

SKILL.md · Apache-2.0
---
name: cyrus-setup-claude-auth
description: Configure Claude Code authentication for Cyrus — API key, OAuth token, or third-party provider.
---

**CRITICAL: Never use `Read`, `Edit`, or `Write` tools on `~/.cyrus/.env` or any file inside `~/.cyrus/`. Use only `Bash` commands (`grep`, `printf >>`, etc.) to interact with env files — secrets must never be read into the conversation context.**

# Setup Claude Auth

Configures Claude Code credentials so Cyrus can run AI sessions.

## Step 1: Check Existing Auth

Check if credentials are already configured:

```bash
grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN)=' ~/.cyrus/.env 2>/dev/null || echo "0"
```

If the count is >= 1, inform the user:

> Claude Code authentication is already configured. Skipping this step.
> To reconfigure, remove the existing key from `~/.cyrus/.env` and re-run this skill.

Skip to completion.

## Step 2: Choose Auth Method

Ask the user:

> **How would you like to authenticate Claude Code?**
>
> 1. **Current account** (easiest) — use the credentials from your active `claude` CLI session
> 2. **API Key** — from [console.anthropic.com](https://console.anthropic.com/)
> 3. **Separate OAuth token** — run `claude setup-token` to generate a token for a specific account
> 4. **Third-Party Provider** — Vertex AI, AWS Bedrock, Azure, etc.

## Step 3: Configure Credentials

**CRITICAL: Secrets must NEVER appear in the conversation.** Do not explore `~/.claude/` looking for credential files. Use only the methods below.

Detect the OS for the right clipboard command:

```bash
uname -s
```

### Option 1: Current Account

Check if `claude` is authenticated on this machine:

```bash
claude auth status
```

If authenticated, instruct the user to run `claude setup-token` which will output a token.

To capture it safely, **append a placeholder line** to the env file, then open it in a GUI window so the user can paste the token:

```bash
grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env
```

Then open the file in a separate window — use whatever GUI editor is available:

```bash
# 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
```

Tell the user:

> 1. Run `claude setup-token` in a separate terminal
> 2. Copy the token it outputs
> 3. I've opened `~/.cyrus/.env` — find the `CLAUDE_CODE_OAUTH_TOKEN=` line
> 4. Paste the token right after the `=` (no spaces, no newline)
> 5. Save and close the file

### Option 2: API Key

Instruct the user to copy their API key from the [Anthropic Console](https://console.anthropic.com/), then provide the appropriate command:

**macOS:**
```bash
printf 'ANTHROPIC_API_KEY=%s\n' "$(pbpaste)" >> ~/.cyrus/.env
```

**Linux:**
```bash
printf 'ANTHROPIC_API_KEY=%s\n' "$(xclip -selection clipboard -o)" >> ~/.cyrus/.env
```

**Universal fallback:**
```bash
read -s -p "Paste your Anthropic API key: " val && printf 'ANTHROPIC_API_KEY=%s\n' "$val" >> ~/.cyrus/.env && echo " ✓ Saved"
```

### Option 3: Separate OAuth Token

This is for when the user wants to generate a token for a different account than the one currently logged in (e.g., running `claude setup-token` on another machine).

Append the placeholder, then open the file for the user to paste:

```bash
grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env
```

```bash
# 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
```

Tell the user:

> 1. On the other machine, run `claude setup-token`
> 2. Copy the token it outputs
> 3. I've opened `~/.cyrus/.env` — find `CLAUDE_CODE_OAUTH_TOKEN=` and paste the token after the `=`
> 4. Save and close

### Option 4: Third-Party Provider

Inform the user:

> For third-party providers, you'll need to set provider-specific environment variables.
> See [Third-Party Integrations](https://docs.anthropic.com/en/docs/claude-code/bedrock-vertex) for details.
>
> Common configurations:
>
> **AWS Bedrock:**
> ```
> CLAUDE_CODE_USE_BEDROCK=1
> AWS_REGION=us-east-1
> ```
>
> **Google Vertex AI:**
> ```
> CLAUDE_CODE_USE_VERTEX=1
> CLOUD_ML_REGION=us-east5
> ANTHROPIC_VERTEX_PROJECT_ID=your-project-id
> ```

Guide the user to add the appropriate variables to `~/.cyrus/.env` using the clipboard-to-env pattern.

## Step 4: Verify

After the user runs the command, verify the key was written:

```bash
grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN|CLAUDE_CODE_USE_BEDROCK|CLAUDE_CODE_USE_VERTEX)=' ~/.cyrus/.env
```

If the count is 0, the credential was not saved. Ask the user to try again.

## Completion

> ✓ Claude Code authentication configured.

© cyrusagents · Apache-2.0 · cyrusagents/cyrus

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
create-auth better-auth Скилл проводит агента через планирование и настройку аутентификации в TypeScript/JavaScript-проекте на Better Auth: от сканирования кода до страниц входа. CX Codex +1 13 400установок better-auth mrgoonie Скилл проводит агента по подключению Better Auth: email-пароли, OAuth, 2FA, passkeys и роли. Пригодится, когда в проект нужно встроить вход и сессии. CX Codex +1 390установок better-auth-authentication bobmatnyc Скилл для TypeScript-приложений: помогает настроить вход по email и паролю, социальные провайдеры и проверку почты. CX Codex +1 389установок okx-cex-auth okx Настраивает OAuth-вход в OKX CLI, проверяет сессию и помогает восстановить авторизацию после ошибки. CX Codex +1 5 900установок auth-setup goldsky-io Ставит Goldsky CLI, проводит через goldsky login и проверяет, что проект подключён. Пригодится, когда команды отвечают «unauthorized». CX Codex +1 3 600установок authentication-setup akillness Помогает выбрать способ аутентификации для веб-приложения или API и разложить её по границам: что берёт провайдер, что остаётся в приложении. CX Codex +1 368установок

Из того же набора18

cyrus-setup Пошагово настраивает self-hosted агента Cyrus для Claude Code, связывая его с GitHub, Linear и Slack. Запускает фонового ассистента для решения задач. CX Codex +1 1 200установок cyrus-setup-linear Создаёт OAuth-приложение Linear и прописывает его ключи в конфиг Cyrus, чтобы агент получал вебхуки и отвечал на issues. CX Codex +1 1 100установок cyrus-setup-endpoint Настраивает публичный вебхук-эндпоинт для агента Cyrus через ngrok, туннель Cloudflare или собственный домен. Пригодится для приёма событий из Linear, Slack и GitHub. CX Codex +1 1 000установок cyrus-setup-prerequisites Проверяет Node.js, jq и gh CLI, ставит пакет cyrus-ai и готовит каталог ~/.cyrus перед настройкой Cyrus. CX Codex +1 1 000установок cyrus-setup-github Скилл настраивает gh CLI и git, чтобы Cyrus создавал ветки, коммиты и пул-реквесты, а по желанию — отвечал на @упоминания в комментариях. CX Codex +1 1 000установок cyrus-setup-launch Скилл проверяет готовность окружения агента Cyrus, выводит сводку подключений и запускает фоновый процесс через pm2 или systemd. CX Codex +1 997установок google Ищет сведения в интернете через WebSearch и открывает нужные страницы через WebFetch. Пригодится для проверки текущих фактов и исследования темы. CX Codex +1 931установок cyrus-setup-slack Настраивает интеграцию Cyrus со Slack через приложение из готового манифеста. Нужен, когда агент должен отвечать на сообщения в каналах Slack. CX Codex +1 905установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой