К основному содержанию
скилл CX Codex

github-workflow — скилл для Claude Code: PR, ревью, Actions

Набор правил по работе с GitHub: как оформлять пул-реквесты, вести ревью, писать workflow для Actions и настраивать защиту веток. Пригодится, когда агент правит репозиторий.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill github-workflow -a claude-code
Открыть на GitHub

Что делает github-workflow

Скилл задаёт агенту рамки работы с GitHub. Внутри — разделы про пул-реквесты, код-ревью, GitHub Actions, шаблоны issue и управление репозиторием. По каждому разделу есть конкретика: шаблон описания PR со сводкой, списком изменений и тестами, префиксы для комментариев ревьюера (blocking:, suggestion:, question:, nit:, praise:), примеры workflow на YAML с кэшем зависимостей и таймаутами.

Есть отдельные блоки про безопасность: секреты вместо значений в коде, пиннинг версий экшенов по SHA, ограничение прав GITHUB_TOKEN через permissions. Плюс шаблоны для .github/ISSUE_TEMPLATE/, файл CODEOWNERS, правила защиты ветки main и авто-мерж обновлений Dependabot.

Скилл ничего не запускает сам — это инструкция для модели. Поэтому он сработает ровно настолько, насколько агент умеет читать файлы репозитория и вызывать gh. Если в проекте нет GitHub, ставить нечего.

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

  • оформить пул-реквест с описанием, тестами и ссылкой на issue
  • разметить комментарии ревью по важности, чтобы автор понял, что блокирует мерж
  • написать workflow для CI с кэшем npm и таймаутом джобы
  • завести шаблоны issue для багов и фич-реквестов
  • ограничить права токена и защитить ветку main

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

  • Разбей мои изменения на стек из трёх пул-реквестов и напиши описание для каждого
  • Проверь этот PR как ревьюер: помечай комментарии префиксами blocking, suggestion и nit
  • Напиши workflow для GitHub Actions: сборка на Node.js 20, кэш npm, тесты

Как установить github-workflow

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill github-workflow -a claude-code

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

~/.claude/skills/github-workflow/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/github-workflow/

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

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

logging-best-practices Скилл задаёт правила логирования: структурный JSON, уровни, общие поля и работа с контекстом запроса. Пригодится, когда логи в проекте пишут кто как хочет. CX Codex +1 791установок python-odoo-cursor-rules Набор правил для разработки на Python и Odoo: ORM, XML-представления, архитектура модулей. Пригодится, когда агент пишет код для ERP. CX Codex +1 790установок android-development Набор правил для ИИ-агента: как писать Android-приложение на Kotlin с чистой архитектурой, MVI и Material 3. Пригодится, когда агент разъезжается по стилю и слоям. CX Codex +1 782установок kysely Скилл задаёт агенту правила написания запросов на Kysely: типизация схемы, соединения, транзакции, генерация типов. Пригодится, если в проекте TypeScript и SQL. CX Codex +1 780установок rust Задаёт агенту правила разработки на Rust: владение, async на tokio, обработка ошибок через Result и Option. CX Codex +1 778установок aspnet-core Задаёт агенту правила разработки на ASP.NET Core: контроллеры, middleware, кэш, JWT и валидация. Пригодится, когда API пишется с нуля или переписывается. CX Codex +1 776установок gsap Задаёт агенту правила анимаций на GSAP: трансформы вместо left/top, stagger, таймлайны, ScrollTrigger. Пригодится, когда интерфейс дёргается на слабом железе. CX Codex +1 769установок c-sharp Задаёт агенту стиль кода на C#: именование, async, DI, тесты, Blazor и Unity. Пригодится, когда проект на .NET и не хочется каждый раз объяснять конвенции. CX Codex +1 760установок

Похожие

github-workflow-automation sickn33 Скилл с шаблонами для GitHub: ИИ-ревью пул-реквестов, triage ишью, GitHub Actions и git-операции. Пригодится, когда workflow только предстоит написать. CX Codex +1 1 500установок github openclaw Скилл учит агента работать с GitHub через gh: смотреть пул-реквесты, читать логи CI, писать комментарии и запрашивать API. CX Codex +1 6 100установок github-ops daymade Управляет состоянием GitHub через gh и API, а затем отдельно проверяет результат. Нужен для пул-реквестов, задач, репозиториев и прав доступа. CX Codex +1 1 500установок fix-ci cursor Скилл ищет упавшие проверки в PR, разбирает логи и вносит минимальные правки. Нужен, когда CI ветки или pull request не проходит. CX Codex +1 2 400установок github-code-review ruvnet Организует параллельное код-ревью в GitHub с помощью агентов безопасности, архитектуры и стиля через пакет ruv-swarm. CX Codex +1 1 300установок github-pr-review fvadicamo Скилл собирает комментарии ревьюеров в GitHub, разбирает их по важности и предлагает правки. Пригодится, когда в пул-реквесте накопилось много замечаний. CX Codex +1 576установок

Рядом в теме «Git и GitHub»

Всё по теме «Git и GitHub» →

Вопросы о github-workflow

Как установить github-workflow в Claude?

Выполните npx skills add Mindrally/skills --skill github-workflow -a claude-code. Файл скилла окажется по пути ~/.claude/skills/github-workflow/SKILL.md.

Что делает github-workflow?

Даёт агенту свод правил по GitHub: оформление пул-реквестов, комментарии ревью, workflow для Actions, шаблоны issue, защита веток и работа с секретами.

Скилл сам создаёт пул-реквесты и запускает Actions?

Нет, это инструкция для модели. Чтобы агент реально открывал PR и смотрел статусы проверок, ему нужен доступ к репозиторию и установленный gh.

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

SKILL.md · Apache-2.0
---
name: github-workflow
description: GitHub best practices for pull requests, code reviews, issues, Actions workflows, and repository management
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# GitHub Workflow Best Practices

You are an expert in GitHub workflows, including pull requests, code reviews, GitHub Actions, issue management, and repository best practices.

## Core Principles

- Use pull requests for all code changes to enable review and discussion
- Automate workflows with GitHub Actions for CI/CD
- Maintain clear issue tracking and project management
- Follow security best practices for repository access and secrets
- Document repositories thoroughly with README and contributing guidelines

## Pull Request Best Practices

### Creating Effective Pull Requests

1. **Keep PRs small and focused**
   - One feature or fix per PR
   - Aim for under 400 lines of changes when possible
   - Split large features into stacked PRs

2. **Write descriptive PR titles**
   - Use conventional commit style: `feat: add user authentication`
   - Be specific about what the PR accomplishes

3. **PR Description Template**
   ```markdown
   ## Summary
   Brief description of changes and motivation.

   ## Changes
   - Bullet points of specific changes made

   ## Testing
   - How the changes were tested
   - Steps to reproduce/verify

   ## Related Issues
   Closes #123

   ## Screenshots (if applicable)
   ```

4. **Link related issues**
   - Use `Closes #123` or `Fixes #123` to auto-close issues
   - Reference related issues with `#123`

### Stacked Pull Requests

For complex features, use stacked PRs:

1. Create a base feature branch
2. Create subsequent PRs that build on each other
3. Merge in order from base to top
4. Keep each PR small and reviewable

## Code Review Guidelines

### As a Reviewer

1. **Review promptly** - Respond within 24 hours when possible
2. **Be constructive** - Focus on improvement, not criticism
3. **Ask questions** - Seek to understand before suggesting changes
4. **Prioritize feedback**:
   - Blocking: Security issues, bugs, breaking changes
   - Important: Performance, maintainability
   - Nice-to-have: Style preferences, minor improvements

### Comment Conventions

Use prefixes to indicate comment severity:

- `blocking:` Must be addressed before merge
- `suggestion:` Recommended improvement
- `question:` Seeking clarification
- `nit:` Minor style or preference (optional to address)
- `praise:` Positive feedback on good code

### Example Review Comments

```
blocking: This SQL query is vulnerable to injection.
Please use parameterized queries.

suggestion: Consider extracting this logic into a separate
function for better testability.

nit: Prefer `const` over `let` here since this value
is never reassigned.
```

### Approval Criteria

- All blocking comments addressed
- Tests pass
- CI/CD checks pass
- At least one approval from code owner

## GitHub Actions

### Workflow Best Practices

1. **Use workflow templates**
   ```yaml
   name: CI
   on:
     push:
       branches: [main]
     pull_request:
       branches: [main]

   jobs:
     build:
       runs-on: ubuntu-latest
       steps:
         - uses: actions/checkout@v4
         - name: Setup Node.js
           uses: actions/setup-node@v4
           with:
             node-version: '20'
             cache: 'npm'
         - run: npm ci
         - run: npm test
   ```

2. **Cache dependencies**
   ```yaml
   - uses: actions/cache@v4
     with:
       path: ~/.npm
       key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
   ```

3. **Use reusable workflows**
   ```yaml
   jobs:
     call-workflow:
       uses: ./.github/workflows/reusable.yml
       with:
         environment: production
       secrets: inherit
   ```

4. **Set appropriate timeouts**
   ```yaml
   jobs:
     build:
       timeout-minutes: 10
   ```

### Security in Actions

- Use `secrets` for sensitive data
- Pin action versions with SHA: `uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29`
- Limit `GITHUB_TOKEN` permissions
- Review third-party actions before use

```yaml
permissions:
  contents: read
  pull-requests: write
```

## Issue Management

### Issue Templates

Create `.github/ISSUE_TEMPLATE/` with templates:

**Bug Report:**
```markdown
---
name: Bug Report
about: Report a bug
labels: bug
---

## Description
Clear description of the bug.

## Steps to Reproduce
1. Step one
2. Step two

## Expected Behavior
What should happen.

## Actual Behavior
What actually happens.

## Environment
- OS:
- Browser:
- Version:
```

**Feature Request:**
```markdown
---
name: Feature Request
about: Suggest a new feature
labels: enhancement
---

## Problem
Describe the problem this feature would solve.

## Proposed Solution
Describe your proposed solution.

## Alternatives Considered
Other approaches you've considered.
```

### Labels

Use consistent labels:
- `bug`, `enhancement`, `documentation`
- `good first issue`, `help wanted`
- `priority: high`, `priority: medium`, `priority: low`
- `status: in progress`, `status: blocked`

## Repository Management

### Branch Protection Rules

Configure for main branch:
- Require pull request reviews
- Require status checks to pass
- Require conversation resolution
- Require signed commits (optional)
- Restrict force pushes

### CODEOWNERS File

```
# .github/CODEOWNERS
* @default-team
/docs/ @docs-team
/src/api/ @backend-team
*.js @frontend-team
```

### Security Best Practices

1. **Enable security features**
   - Dependabot alerts and updates
   - Code scanning with CodeQL
   - Secret scanning

2. **Manage secrets properly**
   - Use repository or organization secrets
   - Rotate secrets regularly
   - Never commit secrets to code

3. **Access control**
   - Use teams for permissions
   - Follow principle of least privilege
   - Audit access regularly

## Automation Recommendations

### Auto-merge for Dependabot

```yaml
name: Dependabot auto-merge
on: pull_request

permissions:
  contents: write
  pull-requests: write

jobs:
  dependabot:
    runs-on: ubuntu-latest
    if: github.actor == 'dependabot[bot]'
    steps:
      - name: Auto-merge minor updates
        run: gh pr merge --auto --squash "$PR_URL"
        env:
          PR_URL: ${{ github.event.pull_request.html_url }}
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```

### Release Automation

Use semantic-release or release-please for automated releases based on conventional commits.

© Mindrally · Apache-2.0 · Mindrally/skills

Смотрите также

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

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