# bulk-import-issues

Слэш-команда переносит задачи из GitHub в Linear пачками: фильтрует по меткам и вехам, следит за прогрессом и переживает ошибки.

- команда · `type=command` · Claude Code · 129 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/sync/bulk-import-issues.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/bulk-import-issues

## Что делает

Команда `bulk-import-issues` запускает массовый перенос задач GitHub в Linear. Область импорта задаётся аргументом: состояние, метка, веха или размер пачки. Перед стартом команда сама смотрит контекст — имя репозитория, число задач, доступные команды и проекты в Linear, остаток лимита GitHub.

Дальше идёт конвейер: поиск задач, отсев дублей, оценка объёма, настройка размера пачки под лимиты, сопоставление полей и пользователей, затем сам импорт с повторами и отчётом о прогрессе. Сбойные элементы не теряются: есть механизм повторных попыток и восстановления частичного импорта. После переноса команда создаёт перекрёстные ссылки, обновляет GitHub и сохраняет файл соответствий.

Работает через `gh` и `jq` — если `gh` не авторизован, контекст репозитория и лимиты не подтянутся. Инструменты команды ограничены `Read`, `Write`, `Edit` и `Bash`, так что запись в Linear идёт через вызовы из терминала. Для больших репозиториев это заметно снижает ручную работу, но проверять сопоставление пользователей всё равно придётся.

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

## Установка

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

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command sync/bulk-import-issues
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/bulk-import-issues.md` — Вызов — /bulk-import-issues. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/bulk-import-issues.md` — Вызов — /prompts:bulk-import-issues. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/bulk-import-issues.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/bulk-import-issues.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/sync/bulk-import-issues.md

## Когда брать
- перенести сотни задач GitHub в Linear одной пачкой
- отфильтровать задачи по метке или вехе перед импортом
- найти дубли между трекерами до переноса
- пережить обрыв на середине и дозалить остаток
- сверить поля и авторов задач при смене трекера

## Примеры запросов агенту
- Перенеси все открытые задачи из GitHub в Linear, начни с метки `bug`
- Импортируй задачи по вехе `v2.0` пачками по 50
- Покажи, сколько задач попадёт в импорт, и проверь дубли

## Похожие
- [track-findings](https://affpapa.org/nevibecode/skills/track-findings.md) — скилл · 26 установок
- [to-issues](https://affpapa.org/nevibecode/skills/to-issues.md) — скилл · 452 установки
- [pr-link-issue](https://affpapa.org/nevibecode/skills/pr-link-issue.md) — скилл · 1200 установок
- [cyrus-setup](https://affpapa.org/nevibecode/skills/cyrus-setup.md) — скилл · 1200 установок
- [create-github-issues-for-unmet-specification-requirements](https://affpapa.org/nevibecode/skills/create-github-issues-for-unmet-specification-requirements.md) — скилл · 8900 установок
- [sred-project-organizer](https://affpapa.org/nevibecode/skills/sred-project-organizer.md) — скилл · 2100 установок

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

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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