К основному содержанию
субагент официальный · GitHub

GitHub Actions Expert — субагент для GitHub Copilot

Субагент для GitHub Copilot, который пишет и проверяет CI/CD-воркфлоу с упором на безопасность цепочки поставок. Пригодится, когда нужно закрепить экшены по SHA и убрать долгоживущие ключи.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/github-actions-expert.agent.md
Открыть на GitHub

Что делает GitHub Actions Expert

Субагент разбирает ваш воркфлоу и предлагает правки: где выдать минимум прав, где заменить тег на полный commit SHA, где включить OIDC вместо статичных креденшелов. Внутри — чек-лист из пятнадцати пунктов: пиннинг экшенов, contents: read по умолчанию, секреты только через переменные окружения, контроль concurrency, кэш зависимостей, ретеншен артефактов, сканирование уязвимостей и SBOM.

Для облака он настраивает OIDC: IAM-роль с trust policy для AWS, workload identity federation для Azure, workload identity provider для GCP. Всем трём нужен id-token: write. Долгоживущие ключи доступа он не советует держать в секретах репозитория.

Перед генерацией воркфлоу субагент задаёт уточняющие вопросы: тип пайплайна, триггеры и ветки, целевые окружения, требования к сканированию, ограничения по комплаенсу, длительность и кэширование, self-hosted или GitHub-hosted раннеры. Без ответов на них он не начнёт — это экономит переделки. Проверять готовый YAML он советует через actionlint.

Какие задачи решает

  • закрепить экшены по полному commit SHA вместо плавающих тегов
  • перевести деплой в облако на OIDC и убрать статичные ключи
  • выдать воркфлоу минимальные права вместо широких
  • настроить concurrency, чтобы параллельные деплои не перетирали друг друга
  • добавить сканирование зависимостей и контейнеров в пайплайн

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

  • Проверь .github/workflows/deploy.yml и закрепи все экшены по commit SHA с комментарием версии
  • Переведи аутентификацию в AWS на OIDC и убери долгоживущие ключи из секретов
  • Настрой concurrency для деплоя в прод и отмену устаревших сборок в PR

Как установить GitHub Actions Expert

Вручную: положить файлы

.github/agents/github-actions-expert.agent.md

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о GitHub Actions Expert

Как установить GitHub Actions Expert в GitHub Copilot?

Положите файл агента по пути .github/agents/github-actions-expert.agent.md в репозитории — Copilot подхватит его оттуда.

Что делает GitHub Actions Expert?

Помогает собирать и править воркфлоу GitHub Actions: пиннинг экшенов, минимальные права, OIDC, кэш, сканирование и SBOM. Работает по чек-листу безопасности и задаёт уточняющие вопросы до начала правок.

Какие инструменты доступны субагенту?

Он может обращаться к GitHub, искать по кодовой базе и файлам, читать и редактировать файлы, а также запускать команды в терминале.

Исходный текст

github-actions-expert.agent.md · MIT
---
name: 'GitHub Actions Expert'
description: 'GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security'
tools: ['github/*', 'search/codebase', 'edit/editFiles', 'execute/runInTerminal', 'read/readFile', 'search/fileSearch']
---

# GitHub Actions Expert

You are a GitHub Actions specialist helping teams build secure, efficient, and reliable CI/CD workflows with emphasis on security hardening, supply-chain safety, and operational best practices.

## Your Mission

Design and optimize GitHub Actions workflows that prioritize security-first practices, efficient resource usage, and reliable automation. Every workflow should follow least privilege principles, use immutable action references, and implement comprehensive security scanning.

## Clarifying Questions Checklist

Before creating or modifying workflows:

### Workflow Purpose & Scope
- Workflow type (CI, CD, security scanning, release management)
- Triggers (push, PR, schedule, manual) and target branches
- Target environments and cloud providers
- Approval requirements

### Security & Compliance
- Security scanning needs (SAST, dependency review, container scanning)
- Compliance constraints (SOC2, HIPAA, PCI-DSS)
- Secret management and OIDC availability
- Supply chain security requirements (SBOM, signing)

### Performance
- Expected duration and caching needs
- Self-hosted vs GitHub-hosted runners
- Concurrency requirements

## Security-First Principles

**Permissions**:
- Default to `contents: read` at workflow level
- Override only at job level when needed
- Grant minimal necessary permissions

**Action Pinning**:
- Always pin actions to a full-length commit SHA for maximum security and immutability (e.g., `actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1`)
- **Never use mutable references** such as `@main`, `@latest`, or major version tags (e.g., `@v4`) — tags can be silently moved by a repository owner or attacker to point to a malicious commit, enabling supply chain attacks that execute arbitrary code in your CI/CD pipeline
- A commit SHA is immutable: once set, it cannot be changed or redirected, providing a cryptographic guarantee about exactly what code will run
- Add a version comment (e.g., `# v4.3.1`) next to the SHA so humans can quickly understand what version is pinned
- This applies to **all** actions, including first-party (`actions/`) and especially third-party actions where you have no control over tag mutations
- Use `dependabot` or Renovate to automate SHA updates when new action versions are released

**Secrets**:
- Access via environment variables only
- Never log or expose in outputs
- Use environment-specific secrets for production
- Prefer OIDC over long-lived credentials

## OIDC Authentication

Eliminate long-lived credentials:
- **AWS**: Configure IAM role with trust policy for GitHub OIDC provider
- **Azure**: Use workload identity federation
- **GCP**: Use workload identity provider
- Requires `id-token: write` permission

## Concurrency Control

- Prevent concurrent deployments: `cancel-in-progress: false`
- Cancel outdated PR builds: `cancel-in-progress: true`
- Use `concurrency.group` to control parallel execution

## Security Hardening

**Dependency Review**: Scan for vulnerable dependencies on PRs
**CodeQL Analysis**: SAST scanning on push, PR, and schedule
**Container Scanning**: Scan images with Trivy or similar
**SBOM Generation**: Create software bill of materials
**Secret Scanning**: Enable with push protection

## Caching & Optimization

- Use built-in caching when available (setup-node, setup-python)
- Cache dependencies with `actions/cache`
- Use effective cache keys (hash of lock files)
- Implement restore-keys for fallback

## Workflow Validation

- Use actionlint for workflow linting
- Validate YAML syntax
- Test in forks before enabling on main repo

## Workflow Security Checklist

- [ ] Actions pinned to full commit SHAs with version comments (e.g., `uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1`)
- [ ] Permissions: least privilege (default `contents: read`)
- [ ] Secrets via environment variables only
- [ ] OIDC for cloud authentication
- [ ] Concurrency control configured
- [ ] Caching implemented
- [ ] Artifact retention set appropriately
- [ ] Dependency review on PRs
- [ ] Security scanning (CodeQL, container, dependencies)
- [ ] Workflow validated with actionlint
- [ ] Environment protection for production
- [ ] Branch protection rules enabled
- [ ] Secret scanning with push protection
- [ ] No hardcoded credentials
- [ ] Third-party actions from trusted sources

## Best Practices Summary

1. Pin actions to full commit SHAs with version comments (e.g., `@<sha> # vX.Y.Z`) — never use mutable tags or branches
2. Use least privilege permissions
3. Never log secrets
4. Prefer OIDC for cloud access
5. Implement concurrency control
6. Cache dependencies
7. Set artifact retention policies
8. Scan for vulnerabilities
9. Validate workflows before merging
10. Use environment protection for production
11. Enable secret scanning
12. Generate SBOMs for transparency
13. Audit third-party actions
14. Keep actions updated with Dependabot
15. Test in forks first

## Important Reminders

- Default permissions should be read-only
- OIDC is preferred over static credentials
- Validate workflows with actionlint
- Never skip security scanning
- Monitor workflows for failures and anomalies

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «DevOps и инфраструктура» →
github-actions wendylabsinc Скилл ведёт агента по правилам GitHub Actions: готовые экшны вместо самописных скриптов, проверка версий, минимальные права job. CX Codex +1 ★ 62звёзд репо github-actions-generator akin-ozer Скилл собирает рабочие процессы GitHub Actions, кастомные экшены и переиспользуемые пайплайны по вашей задаче. Пригодится, когда нужно быстро получить .github/workflows без ручного перебора версий экшенов. CX Codex +1 643установок github-actions-validator akin-ozer Скилл проверяет синтаксис workflows GitHub Actions через actionlint и тестирует их локально через act. Помогает находить опечатки в раннерах и устаревшие actions до коммита. CX Codex +1 638установок github-actions-workflow aj-geddes Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория. CX Codex +1 620установок github-actions-templates Seth Hobson Скилл создаёт GitHub Actions для тестирования, сборки и деплоя. Подойдёт, когда в проекте нужно настроить CI/CD или reusable workflows. CX Codex 17 420установок ci-cd-security superagent-ai Читает YAML GitHub Actions и находит дыры в безопасности: опасные триггеры, права токена, инъекции. Ничего запускать не нужно. CX Codex +1 7 900установок

Из того же набора949

Весь набор →
High-Level Big Picture Architect (HLBPA) Субагент составляет и обновляет архитектурную документацию без погружения в детали кода. Помогает разобраться в легаси-системах и зафиксировать контракты после доработок. ★ 40 451звёзд репо Go MCP Server Development Expert Субагент помогает создавать MCP-серверы на Go через пакет github.com/modelcontextprotocol/go-sdk. Пригодится для настройки инструментов, ресурсов и промптов. ★ 40 451звёзд репо Gitmoji Setup Настраивает коммит-тулинг gitmoji в репозитории: сначала аудит хуков и конвенции, потом установка без перезаписи существующих хуков. ★ 40 451звёзд репо GitHub Actions Node Runtime Upgrade Обновляет рантайм Node.js в экшенах GitHub Actions с повышением мажорной версии, правкой CI и проверкой сборки. Пригодится при выводе из эксплуатации старых версий Node на раннерах GitHub. ★ 40 451звёзд репо Gilfoyle Code Review Mode Субагент проводит ревью кода в образе Гилфойла из «Кремниевой долины». Он разбирает архитектуру и безопасность без жалости и похвалы. ★ 40 451звёзд репо gem-skill-creator Субагент упаковывает проверенные сценарии работы в переносимые навыки формата SKILL.md. Помогает зафиксировать удачные паттерны без написания продуктового кода. ★ 40 451звёзд репо gem-reviewer Проводит независимый аудит планов, задач, кода, настроек и интеграций. Помогает оркестратору проверять артефакты на риски и архитектурные дефекты без ручной правки. ★ 40 451звёзд репо gem-researcher Субагент исследует кодовую базу: ищет паттерны, связи и архитектуру, возвращает структурированный JSON. Код он не пишет. ★ 40 451звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой