# draft-issue-to-external-repository

Готовит GitHub issue для репозитория, которым вы не владеете: изучает шаблоны и стиль проекта, уточняет замысел с вами и сохраняет текст в файл.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 1552
- Автор: dyoshikawa
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/dyoshikawa/rulesync/tree/HEAD/.rulesync/skills/draft-issue-to-external-repository/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/draft-issue-to-external-repository

## Что делает

Скилл разбирает ваш запрос на два поля: `target_repo` в форме `owner/repo` и `intent` — сырую идею, которую он должен заострить. Если чего-то не хватает, он спросит. Для репозиториев под вашим собственным владельцем он не предназначен: там лучше `create-issue` или `create-issue-with-websearch`.

Дальше идёт разведка. Скилл смотрит описание репозитория, последние 20 issue в любом состоянии, список шаблонов в `.github/ISSUE_TEMPLATE`, доступные метки и, если есть, `CONTRIBUTING.md`. Параллельно он ищет первоисточники по теме через `WebSearch` и `WebFetch`, может обратиться к deepwiki MCP или отдать глубокое исследование субагенту. Утверждение, на котором держится черновик, он сверяет минимум с одним первоисточником, а расхождение двух источников выносит в текст, а не выбирает сторону молча.

Перед полным текстом скилл согласует с вами тон (предложение или прямая просьба), границы объёма, явные не-цели и цифры, если они нужны. Черновик пишется на языке разговора, финальная версия — только на английском, с сохранением таблиц и блоков кода. Публикация идёт через `gh issue create`, и вот тут стоит быть готовым к отказу: fine-grained PAT часто не даёт создавать issue в чужих репозиториях. Скилл не долбится повторно, а кладёт готовый текст в `tmp/external-repository-issues/<owner>-<repo>-<slug>.md` с метаданными сверху, чтобы вы опубликовали вручную.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dyoshikawa/rulesync --skill draft-issue-to-external-repository -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dyoshikawa/rulesync --skill draft-issue-to-external-repository -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dyoshikawa/rulesync --skill draft-issue-to-external-repository -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dyoshikawa/rulesync draft-issue-to-external-repository
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dyoshikawa/rulesync --skill draft-issue-to-external-repository -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/dyoshikawa/rulesync --path .rulesync/skills/draft-issue-to-external-repository
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add dyoshikawa/rulesync --skill draft-issue-to-external-repository -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/dyoshikawa/rulesync/tree/HEAD/.rulesync/skills/draft-issue-to-external-repository/SKILL.md

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

## Примеры запросов агенту
- Подготовь issue в owner/repo: хочу предложить новый интегратор
- Собери черновик issue для owner/repo, тон — предложение, а не требование
- Оформи issue в owner/repo и сохрани в файл, если запостить не получится

## Похожие
- [gh-issue-sync](https://affpapa.org/nevibecode/skills/gh-issue-sync.md) — скилл · 23300 установок
- [oss-issue-triage](https://affpapa.org/nevibecode/skills/oss-issue-triage.md) — скилл · 10400 установок
- [github-triage](https://affpapa.org/nevibecode/skills/github-triage.md) — скилл · 2700 установок
- [load-issues](https://affpapa.org/nevibecode/skills/load-issues.md) — скилл · 1200 установок
- [issue-create](https://affpapa.org/nevibecode/skills/issue-create.md) — скилл · ★ 91547
- [github-issue-creator](https://affpapa.org/nevibecode/skills/github-issue-creator.md) — скилл · 63 установки

Из того же набора: [dyoshikawa/rulesync](https://affpapa.org/nevibecode/by/dyoshikawa/rulesync.md) — 11 карточек

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