github-actions-workflow — скилл для Claude Code: CI/CD в GitHub
Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория.
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a claude-codeЧто делает github-actions-workflow
Скилл помогает агенту писать и править workflow-файлы GitHub Actions. Внутри — краткий рабочий пример .github/workflows/ci.yml с матрицей версий Node и справочники в каталоге references/: полный CI/CD, автоматический релиз, сборка и пуш Docker-образа.
Агенту можно поручить и мелочи вроде кэша зависимостей или условных job через if:. Отдельный блок best practices перечисляет, что делать не стоит: хранить секреты в файле workflow, гонять недоверенный код, использовать secrets.* в pull request из форков.
Ставить есть смысл, если у вас уже есть репозиторий на GitHub и вы хотите автоматизировать проверки. Скилл не создаёт секреты и не настраивает права доступа за вас: permissions и environment secrets придётся задавать самому, иначе workflow просто не получит нужных прав.
Какие задачи решает
- собрать CI-пайплайн с тестами на несколько версий Node
- добавить сборку и пуш Docker-образа в реестр
- настроить автоматический релиз по тегу
- вынести проверки в отдельные job с условиями
- убрать секреты из файла workflow
Примеры запросов агенту
- Собери workflow для CI: тесты на Node 16, 18 и 20 при пуше в main
- Добавь job сборки Docker-образа и пуша в ghcr.io
- Сделай релизный workflow, который срабатывает на тег
Как установить github-actions-workflow
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a claude-code2Вручную: положить файлы
~/.claude/skills/github-actions-workflow/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/github-actions-workflow/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a codex2Вручную: положить файлы
.agents/skills/github-actions-workflow/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a cursor2Вручную: положить файлы
.cursor/skills/github-actions-workflow/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts github-actions-workflow2Вручную: положить файлы
.github/skills/github-actions-workflow/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/github-actions-workflowВручную: положить файлы
.devin/skills/github-actions-workflow/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о github-actions-workflow
Как установить github-actions-workflow в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill github-actions-workflow -a claude-code. Скилл появится в ~/.claude/skills/github-actions-workflow/SKILL.md.
Что делает github-actions-workflow?
Помогает агенту писать workflow-файлы GitHub Actions: CI, тесты, сканирование безопасности, деплой. Внутри есть пример .github/workflows/ci.yml и справочники по CI/CD, релизам и Docker.
Нужны ли секреты для работы скилла?
Скилл советует не хранить секреты в файлах workflow и использовать environment secrets и переменные. Сами секреты и права permissions вы задаёте в настройках репозитория.
Исходный текст
SKILL.md · MIT
---
name: github-actions-workflow
description: >
Build comprehensive GitHub Actions workflows for CI/CD, testing, security, and
deployment. Master workflows, jobs, steps, and conditional execution.
---
# GitHub Actions Workflow
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Create powerful GitHub Actions workflows to automate testing, building, security scanning, and deployment processes directly from your GitHub repository.
## When to Use
- Continuous integration and testing
- Build automation
- Security scanning and analysis
- Dependency updates
- Automated deployments
- Release management
- Code quality checks
## Quick Start
Minimal working example:
```yaml
# .github/workflows/ci.yml
name: CI/CD Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x, 18.x, 20.x]
steps:
- uses: actions/checkout@v3
- name: Setup Node ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Complete CI/CD Workflow](references/complete-cicd-workflow.md) | Complete CI/CD Workflow |
| [Automated Release Workflow](references/automated-release-workflow.md) | Automated Release Workflow |
| [Docker Build and Push](references/docker-build-and-push.md) | Docker Build and Push |
## Best Practices
### ✅ DO
- Use caching for dependencies (npm, pip, Maven)
- Run tests in parallel with matrix strategy
- Require status checks on protected branches
- Use environment secrets and variables
- Implement conditional jobs with `if:`
- Lint and format before testing
- Set explicit permissions with permissions
- Use runner labels for specific hardware
- Cache Docker layers for faster builds
### ❌ DON'T
- Store secrets in workflow files
- Run untrusted code in workflows
- Use `secrets.*` with pull requests from forks
- Hardcode credentials or tokens
- Miss error handling with `continue-on-error`
- Create overly complex workflows
- Skip testing on pull requests
© aj-geddes · MIT · aj-geddes/useful-ai-prompts