cyrus-setup-claude-auth — скилл для Claude Code: настройка
Скилл прописывает учётные данные Claude в ~/.cyrus/.env, чтобы Cyrus запускал ИИ-сессии. Пригодится при первом запуске или смене аккаунта.
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/cyrus-setup-claude-auth/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cyrus-setup-claude-auth/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a codex2Вручную: положить файлы
.agents/skills/cyrus-setup-claude-auth/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a cursor2Вручную: положить файлы
.cursor/skills/cyrus-setup-claude-auth/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cyrusagents/cyrus cyrus-setup-claude-auth2Вручную: положить файлы
.github/skills/cyrus-setup-claude-auth/SKILL.md1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a gemini-cli2Командой платформы
gemini skills install https://github.com/cyrusagents/cyrus --path skills/cyrus-setup-claude-authВручную: положить файлы
.devin/skills/cyrus-setup-claude-auth/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-claude-auth -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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