# github-actions

Скилл ведёт агента по правилам GitHub Actions: готовые экшны вместо самописных скриптов, проверка версий, минимальные права job.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 62
- Автор: wendylabsinc
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/wendylabsinc/claude-skills/tree/HEAD/github-actions/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/wendylabsinc-github-actions

## Что делает

Скилл включается, когда агент трогает любой файл в `.github/workflows/` — тесты, релиз, деплой. Первое правило: если случай закрывает готовый экшн от вендора (`actions/*`, `docker/*`), писать свой скрипт в `run:` не надо. Самописный шаг допустим, когда готового нет, и в PR стоит объяснить почему.

Вторая часть — версии. Ставить «текущий мажор» по памяти скилл не даёт: перед фиксацией агент выполняет `gh api repos/actions/checkout/releases/latest --jq .tag_name` для каждого экшна в файле и берёт то, что вернулось. Обычно пиннится мажорный тег, а если job держит прод-креды — коммит SHA. Без авторизованного `gh` проверку придётся делать вручную по странице релизов.

Дальше доступ. В каждом job нужен явный блок `permissions:` от `contents: read`, с добавкой `id-token: write` под OIDC. Вход в облако идёт только через OIDC-федерацию, долгоживущие ключи в секретах не годятся. В чеклисте ещё `concurrency:` на деплой и разделение триггеров: дефолтная ветка уходит в dev, теги `v*` — в прод.

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

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill github-actions -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/github-actions/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/github-actions/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill github-actions -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/github-actions/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill github-actions -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/github-actions/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install wendylabsinc/claude-skills github-actions
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/github-actions/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill github-actions -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/wendylabsinc/claude-skills --path github-actions
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/github-actions/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill github-actions -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wendylabsinc/claude-skills/tree/HEAD/github-actions/SKILL.md

## Когда брать
- написать воркфлоу деплоя в `.github/workflows/` без самописных скриптов
- сверить актуальный мажор экшна перед пиннингом
- урезать права job до реально нужных
- перевести вход в облако с ключей на OIDC
- развести триггеры деплоя между веткой и тегом

## Примеры запросов агенту
- Напиши `.github/workflows/ci.yml`: тесты на пулл-реквесты, релиз по тегам `v*`.
- Проверь воркфлоу в этом PR: версии экшнов свежие, права минимальные?
- Переведи аутентификацию в GCP на OIDC и убери `credentials_json` из воркфлоу.

## Похожие
- [github-actions-generator](https://affpapa.org/nevibecode/skills/github-actions-generator.md) — скилл · 643 установки
- [github-actions-hardening](https://affpapa.org/nevibecode/skills/github-actions-hardening.md) — скилл · 2200 установок
- [GitHub Actions Expert](https://affpapa.org/nevibecode/agents/github-actions-expert.md) — субагент · ★ 40451
- [github-actions-validator](https://affpapa.org/nevibecode/skills/github-actions-validator.md) — скилл · 638 установок
- [agentic-actions-auditor](https://affpapa.org/nevibecode/skills/agentic-actions-auditor.md) — скилл · 6700 установок
- [github-actions-workflow](https://affpapa.org/nevibecode/skills/github-actions-workflow.md) — скилл · 620 установок

## Другие версии с тем же именем
- [github-actions · callstackincubator](https://affpapa.org/nevibecode/skills/github-actions.md) — 10900 установок
- [github-actions · bagelhole](https://affpapa.org/nevibecode/skills/devops-skills-github-actions.md) — 388 установок
- [github-actions · bobmatnyc](https://affpapa.org/nevibecode/skills/bobmatnyc-github-actions.md) — 758 установок
- [github-actions · tartinerlabs](https://affpapa.org/nevibecode/skills/tartinerlabs-github-actions.md) — 403 установки

Из того же набора: [wendylabsinc/claude-skills](https://affpapa.org/nevibecode/by/wendylabsinc/claude-skills.md) — 7 карточек

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