# github-contributor

Ведёт пул-реквест в проект, который вы не поддерживаете: проверка CONTRIBUTING, размер диффа, описание с раскрытием ИИ и ответы на ревью ботов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 957 установок · ★ 1493
- Автор: daymade
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/daymade/claude-code-skills/tree/HEAD/github-contributor/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/github-contributor

## Что делает

Скилл разбит на фазы жизненного цикла PR: разведка перед работой, реализация, проверки качества, описание и действия после отправки. На каждой фазе свои ошибки, и главная из них — сделать правильную вещь не вовремя. Например, написать идеальное описание для диффа, который в десять раз больше принятого в проекте.

Перед кодом скилл предлагает прочитать `CONTRIBUTING.md` как жёсткий контракт, а не как совет по стилю. Отдельно смотрит на пункты про ИИ-вклад: многие проекты требуют явного раскрытия и закрывают PR без предварительного обсуждения. Дальше — оценка размера: команда `gh pr list` по последним смерженным PR показывает, какой дифф здесь считается нормальным. Если ваш в разы больше самого крупного свежего мержа, это повод разбить работу до отправки.

Реализация идёт от `origin/main`, а не от вашего форка, который мог устареть. Коммиты — по Conventional Commits, одна логическая правка на коммит, правки по ревью через `git commit --fixup=<sha>` с последующим squash. Проверки берутся из CONTRIBUTING и текущего CI, а не из настроек вашей IDE. Для GUI-приложений на Tauri или Electron скилл советует сначала изолировать каталог данных через переменную вида `XXX_TEST_HOME`, а потом запускать настоящий бинарник: иначе тестовый прогон залезет в вашу рабочую установку.

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

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install daymade/claude-code-skills github-contributor
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- проверить CONTRIBUTING перед тем, как писать код
- оценить размер диффа по последним мержам проекта
- собрать минимальный дифф без попутных рефакторингов
- написать описание PR с раскрытием использования ИИ
- ответить на замечания ревью-бота и сделать rebase

## Примеры запросов агенту
- открой PR в этот репозиторий, я его не поддерживаю
- сделай rebase против main и ответь на ревью бота
- проверь мой дифф на соответствие CONTRIBUTING перед отправкой

## Похожие
- [oss-contributor-onboarding](https://affpapa.org/nevibecode/skills/oss-contributor-onboarding.md) — скилл · 10200 установок
- [github-triage](https://affpapa.org/nevibecode/skills/github-triage.md) — скилл · 2700 установок
- [github-pr-review](https://affpapa.org/nevibecode/skills/github-pr-review.md) — скилл · 576 установок
- [github-profile-optimization](https://affpapa.org/nevibecode/skills/github-profile-optimization.md) — скилл · 9900 установок
- [github-code-review](https://affpapa.org/nevibecode/skills/github-code-review.md) — скилл · 1300 установок
- [github-workflow](https://affpapa.org/nevibecode/skills/github-workflow.md) — скилл · 780 установок

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

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