# gem-devops

Субагент для деплоя инфраструктуры, настройки CI/CD и управления контейнерами. Работает по плану и не трогает код приложения.

- субагент · `type=agent` · GitHub Copilot · ★ 40418
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/agents/gem-devops.agent.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/agents/gem-devops

## Что делает

Этот субагент берёт на себя инфраструктурную часть: разворачивает сервисы, настраивает пайплайны, конфигурирует контейнеры. Код приложения он не пишет — это прописано в его роли. Всё, что делает, старается свести к идемпотентным операциям, чтобы повторный запуск не ломал уже развёрнутое.

Перед работой субагент загружает скилл `gem-devops-guidelines` и применяет только те разделы, что подходят под тип нагрузки, провайдера и окружение. Дальше проверяет инструменты и права, а перед применением делает dry-run и diff или plan для kubectl, Terraform и Helm. Если задача помечена как `requires_approval`, `devops_security_sensitive` или это продакшен с `devops.approval_required_for`, он останавливается и спрашивает разрешения — сам не продолжит.

На выходе — сырой JSON по заданному формату, без markdown и лишних слов. Поле `evidence_path` появляется только когда `evidence_required` истинно и артефакты действительно созданы. Учтите: субагент неимпровизирует, поэтому расплывчатая задача без критериев приёмки упрётся в блокировку.

## Требования
- Работает с: Kubernetes, Terraform

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/agents/gem-devops.agent.md`

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/agents/gem-devops.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/gem-devops.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/gem-devops.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/agents/gem-devops.agent.md

## Когда брать
- развернуть сервис в нужном окружении идемпотентно
- настроить пайплайн CI/CD под конкретный провайдер
- сконфигурировать контейнеры и проверить их перед запуском
- прогнать dry-run и diff перед применением в kubectl, Terraform или Helm
- остановить деплой в продакшен до подтверждения пользователя

## Примеры запросов агенту
- Разверни сервис по этому плану, сначала покажи diff
- Настрой пайплайн CI/CD для этого репозитория
- Проверь конфигурацию контейнеров и верни JSON с результатом

## Похожие
- [devops-engineer](https://affpapa.org/nevibecode/agents/devops-engineer.md) — субагент · 7392 установки
- [devops-deployment](https://affpapa.org/nevibecode/skills/devops-deployment.md) — скилл · 1600 установок
- [senior-devops](https://affpapa.org/nevibecode/skills/senior-devops.md) — скилл · 1018 установок
- [devops-cicd](https://affpapa.org/nevibecode/skills/devops-cicd.md) — скилл · 606 установок
- [config-scan](https://affpapa.org/nevibecode/skills/config-scan.md) — скилл · 337 установок
- [policy-as-code](https://affpapa.org/nevibecode/skills/policy-as-code.md) — скилл · 345 установок

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 732 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
