cyrus-setup-repository — скилл для Claude Code
Подключает Git-репозитории к конфигурации Cyrus, чтобы агент брал задачи из нужных кодбаз. Пригодится при первом запуске Cyrus или когда в работу берётся новый проект.
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a claude-codeЧто делает cyrus-setup-repository
Скилл ведёт агента по шагам: сначала смотрит, какие репозитории уже прописаны в ~/.cyrus/config.json, и перечисляет их. Потом спрашивает Git URL, клонирует репозиторий в ~/.cyrus/repos/ и регистрирует его в рабочем пространстве Linear.
Добавление идёт через cyrus self-add-repo <url>. Если рабочих пространств несколько, тем же вызовом можно указать имя нужного: cyrus self-add-repo <url> "<workspace name>". После этого скилл проверяет запись в конфиге и предлагает добавить ещё один репозиторий.
Отдельное правило касается файлов в ~/.cyrus/: к ~/.cyrus/.env и соседним файлам нельзя применять Read, Edit или Write, только команды Bash вроде grep и printf >>. Секреты не должны попасть в контекст разговора, поэтому прочитать файл целиком и показать его агенту не получится.
Какие задачи решает
- подключить новый репозиторий к Cyrus без ручной правки конфига
- посмотреть, какие репозитории уже зарегистрированы
- привязать репозиторий к конкретному рабочему пространству Linear
- проверить, что репозиторий появился в
~/.cyrus/config.json - добавить несколько репозиториев подряд за один заход
Примеры запросов агенту
- Добавь в Cyrus репозиторий
https://github.com/yourorg/yourrepo.git - Покажи, какие репозитории уже подключены к Cyrus
- Подключи этот репозиторий к рабочему пространству
my-workspace
Как установить cyrus-setup-repository
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a claude-code2Вручную: положить файлы
~/.claude/skills/cyrus-setup-repository/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cyrus-setup-repository/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a codex2Вручную: положить файлы
.agents/skills/cyrus-setup-repository/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a cursor2Вручную: положить файлы
.cursor/skills/cyrus-setup-repository/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cyrusagents/cyrus cyrus-setup-repository2Вручную: положить файлы
.github/skills/cyrus-setup-repository/SKILL.md1Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a gemini-cli2Командой платформы
gemini skills install https://github.com/cyrusagents/cyrus --path skills/cyrus-setup-repositoryВручную: положить файлы
.devin/skills/cyrus-setup-repository/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cyrus-setup-repository
Как установить cyrus-setup-repository в Claude Code?
Выполните npx skills add cyrusagents/cyrus --skill cyrus-setup-repository -a claude-code. После установки скилл лежит в ~/.claude/skills/cyrus-setup-repository/SKILL.md.
Что делает cyrus-setup-repository?
Добавляет Git-репозитории в конфигурацию Cyrus, чтобы агент мог обрабатывать задачи из этих репозиториев. Скилл клонирует код в ~/.cyrus/repos/ и регистрирует его в рабочем пространстве Linear.
Почему скилл не читает ~/.cyrus/.env напрямую?
Чтобы секреты не попали в контекст разговора. К файлам в ~/.cyrus/ разрешены только команды Bash: grep, printf >> и подобные.
Исходный текст
SKILL.md · Apache-2.0
--- name: cyrus-setup-repository description: Add one or more Git repositories to Cyrus configuration so it can process issues from those repos. --- **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 Repository Adds Git repositories to Cyrus so it knows which codebases to work with. ## Step 1: Check Existing Repositories ```bash cat ~/.cyrus/config.json 2>/dev/null | grep -o '"url"' | wc -l ``` If repositories are already configured, list them: ```bash cat ~/.cyrus/config.json 2>/dev/null ``` Inform the user which repos are already added. ## Step 2: Add a Repository Ask the user: > **What is the Git URL of the repository you want Cyrus to work with?** > (e.g., `https://github.com/yourorg/yourrepo.git`) Run: ```bash cyrus self-add-repo <url> ``` This clones the repo to `~/.cyrus/repos/` and registers it with the Linear workspace. If multiple workspaces are configured, ask which workspace to use: ```bash cyrus self-add-repo <url> "<workspace name>" ``` Verify the repo was added: ```bash cat ~/.cyrus/config.json | grep "<repo-name>" ``` ## Step 3: Add More? Ask the user: > **Would you like to add another repository?** (y/n) If yes, repeat Step 2. If no, continue. ## Completion > ✓ Repository added: `<url>` > (repeat for each added repo)
© cyrusagents · Apache-2.0 · cyrusagents/cyrus