Zoomies — скилл

Контроллер раннеров GitHub Actions с тремя скиллами и MCP: агент разбирает упавшие задачи, проверяет сценарии и медленный CI

  • 91 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл `zoomies` может менять пулы, хосты и раннеры, права ограничены ролью токена
  • Самостоятельный раннер выполняет код ваших репозиториев
  • Установочный скрипт ставит сервис с правами на хосте
Все причины и проверки

eyupio/zoomies

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/zoomies

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скилл `zoomies` может менять пулы, хосты и раннеры, права ограничены ролью токена
  • Самостоятельный раннер выполняет код ваших репозиториев
  • Установочный скрипт ставит сервис с правами на хосте

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Zoomies — контроллер флота раннеров GitHub Actions на ваших машинах: один бинарник на Go с SQLite, без Kubernetes и без сервера баз данных. Он следит за очередью задач, для каждой запускает свежий раннер в контейнере и уничтожает его после завершения. Управление идет через веб-интерфейс, CLI `zoomies` и REST API. Агентам Zoomies дает три скилла. Скилл `zoomies` учит агента смотреть состояние флота, разбираться, почему задача упала или ждет в очереди, читать и менять пулы, хосты и раннеры командой `zoomies` или инструментами MCP. Читает он свободно, перед изменением спрашивает, а команды, перестраивающие хост, оставляет человеку. Скилл `zoomies-kennel` запускает `zoomies kennel check` по файлам `.github/workflows` на вашей машине без отправки данных наружу, сводит находки (таймауты, закрепление версий, права токена, `pull_request_target`, секреты в командной строке) и исправляет только выбранные. Скилл `zoomies-optimise` читает измерения флота по медленной задаче и называет, какое из четырех изменений сценария подходит. MCP доступен из контроллера по адресу `/mcp` с токеном или локально через `zoomies mcp`. Права агента ограничены ролью токена.

Для кого. Командам с собственными раннерами GitHub Actions и администраторам домашних серверов, которые поручают Claude Code разбор упавших сборок и аудит сценариев.

Подходит, если

  • Сборка висит в очереди, и надо узнать, не хватает ли раннеров, места на хосте или подходящих меток
  • Перед выкатом файлы `.github/workflows` проверяют на таймауты, права токена и опасные `pull_request_target`
  • Одна задача идет втрое дольше остальных, и нужно выяснить, поможет ли кэш зависимостей или неполное клонирование репозитория
  • Claude Code подключают к флоту по MCP с токеном только для чтения, чтобы он разбирал логи раннеров
  • Из облачных раннеров переезжают на свои машины и хотят видеть всю картину в одном интерфейсе

Не подходит, если

  • Нужны только облачные раннеры GitHub: Zoomies управляет вашими хостами
  • Агент правит файлы сценариев вне проверок Kennel Club: скилл `zoomies` для этого не предназначен
  • Требуется Kubernetes-оператор: Zoomies работает без Kubernetes одним бинарником
  • Нужна среда Windows с контейнерами: агент на Windows запускает задачи процессами, а поддержка не отнесена к проверенным

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

Почему сборка acme/widgets висит в очереди? Посмотри флот через zoomies и скажи, чего не хватает

Ограничения

  • Нужен Linux (amd64 или arm64) для контроллера и агентов, Docker или Podman для контейнерных бэкендов и GitHub App на github.com. Установщик создает App сам.
  • Агент для Windows запускает задачи процессами без контейнеров, и таблица поддержки проекта пока не считает его проверенным.
  • Для GitHub Enterprise Server конфигурация предусмотрена, но проверок на нем еще не было.
  • Самостоятельный раннер выполняет код ваших репозиториев, проект прямо описывает пределы защиты в разделе про безопасность.

Как отключить. Скиллы удаляются вместе с папками `zoomies`, `zoomies-kennel` и `zoomies-optimise` в `.claude/skills/` и `.agents/skills/`. MCP отключает `claude mcp remove zoomies`. Сам контроллер останавливается командами Docker Compose или `systemd`, а токен MCP отзывается в интерфейсе.

Частые вопросы

Как поставить скиллы Zoomies в Claude Code?

Выполните `npx skills add eyupio/zoomies --skill zoomies --skill zoomies-kennel --skill zoomies-optimise`. Команда кладет их в `.agents/skills/` и связывает с `.claude/skills/`. Вручную копируют папку из `skills/` в `~/.claude/skills/`.

Как подключить Zoomies к Claude Code по MCP?

Выполните `claude mcp add --transport http zoomies https://zoomies.example.com/mcp --header "Authorization: Bearer zoo_..."`. Локальный вариант без токена в заголовке запускает `zoomies mcp`.

Что агент может менять во флоте?

Столько, сколько разрешает роль токена. Скилл `zoomies` читает свободно, а перед изменением пулов, хостов и раннеров спрашивает человека.

Уходят ли файлы сценариев наружу при проверке Kennel Club?

Нет. Команда `zoomies kennel check` разбирает `.github/workflows` на вашей машине и ничего не отправляет.

Чем Zoomies отличается от `actions-runner-controller`?

Zoomies — один бинарник на Go с SQLite и веб-интерфейсом, он работает без Kubernetes. Сравнение с ARC вынесено на отдельную страницу документации проекта.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Официальный

Планировщик задач cronstable открывает агенту список заданий, историю запусков и разбор расписаний через MCP.

MCP-серверРасширенный доступ138Звезды репозитория

Workflow GitHub Actions запускаются на вашей машине, а при сбое шаг ставится на паузу, и агент чинит файл и повторяет его.

CLIРасширенный доступ815Звезды репозитория

MCP-сервер мониторинга maintenant: агент читает логи контейнеров, историю проверок и алерты, но не трогает контейнеры

MCP-серверРасширенный доступ548Звезды репозитория

Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория

Подборка скиллов и агентов для Copilot по Azure, API Management, Terraform и диаграммам с установкой через skills CLI или APM

СкиллРасширенный доступ206Звезды репозитория

MCP-сервер на Go: агент читает поды, логи и события кластера Kubernetes, меняет ресурсы и выполняет команды в подах

MCP-серверШирокий доступ382Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Zoomies (эта карточка)нет91
GitHub MCP Serverнетключ необязателен34 418официальный MCP-сервер GitHub для репозиториев, задач и запусков, без управления собственными раннерами
GitHub Agentic Workflowsнет5 625агентные workflow внутри GitHub Actions, Zoomies работает с флотом самостоятельных раннеров

Коротко о README

README подает Zoomies как свободный контроллер раннеров с одноразовыми контейнерами и живым веб-интерфейсом. Разобраны возможности (эластичные CPU и память, резервные копии, безопасные настройки), установка скриптом и через Docker Compose, CLI, MCP и три скилла. В конце идут требования и сборка из исходников.

Бейдж для README

Исходный SKILL.md

---
name: zoomies
description: Look after a Zoomies self-hosted GitHub Actions runner fleet from a coding agent. Check its health, find out why a job failed or is waiting, and read or change pools, hosts and runners, with the zoomies command or its MCP tools. Use when the user asks about their Zoomies fleet, self-hosted runners, queued or failed CI jobs, pools, hosts or capacity. Not for editing workflow files, and not for changing GitHub itself (use gh).
---

# Zoomies

Zoomies runs a fleet of ephemeral GitHub Actions runners on the user's own
machines. This skill is for asking that fleet questions and, when the user says
so, changing it. Everything it needs is the `zoomies` command or the Zoomies MCP
tools; there is no other way in, and neither can do more than the token behind
it.

## Where each question goes

| The question is about | Use |
| --- | --- |
| The live fleet: jobs, queue, pools, hosts, runners, capacity, what is wrong | `zoomies`, or the Zoomies MCP tools when they are connected |
| GitHub itself: a workflow run, a pull request, a repository setting | `gh`, not Zoomies |
| A workflow file in a repository | Read the file. The `zoomies-kennel` skill checks it for what Kennel Club looks at, and `zoomies-optimise` works out why a job is slow and which preview fits; both are separate installs that the person makes, with the command in the project's README |
| Installing, configuring or upgrading Zoomies | The documentation at https://zoomies.sh, and the user's own hands |

## Preflight

Run `zoomies status` before anything else. It names the controller when all is
well. When the Zoomies MCP tools are connected instead, `fleet_status` is the
same check and the command is not needed. When it does not, stop and say which of these it is, and do not try other
commands to get round it:

* **Not installed.** The shell says `command not found`. Tell the user; do not
  install anything unasked.
* **Not set up.** `no controller URL`. Ask the user for the controller's address.
  They set it with `ZOOMIES_URL`, `--url`, or `url:` in
  `~/.config/zoomies/cli.yaml`.
* **Not signed in.** The controller rejected the request (401), or the token's
  role is not enough (403). The user makes a token with `zoomies tokens create`
  and sets `ZOOMIES_TOKEN` themselves; never ask for a token to be pasted into
  the conversation.
* **Not reachable.** `cannot reach the controller`. The address is wrong, the
  controller is down, or something blocks the port.

## Reading the fleet

Ask for `--output json` whenever you will read the result yourself, and
`--help` on any command for its flags and an example. The complete list of

Сообщить о проблеме