linear-task-to-issue — команда для Claude Code
Слэш-команда переносит задачу из Linear в GitHub issue: поля, связи, вложения и комментарии. Пригодится, когда команда ведёт трекер в Linear, а разработка идёт в GitHub.
npx claude-code-templates@latest --command sync/linear-task-to-issueЧто делает linear-task-to-issue
Команда берёт задачу Linear по идентификатору и собирает из неё issue в текущем репозитории. Сначала вытягивает данные задачи и разбирает её структуру, затем строит тело issue, раскладывает поля Linear по полям GitHub, ставит метки, назначает исполнителей и milestone. Родительские и дочерние связи, привязка к команде и проекту тоже переносятся.
Вложения скачиваются из Linear и загружаются в GitHub, ссылки в тексте обновляются. Комментарии переносятся с указанием авторов и исходных дат, упоминания пользователей переводятся по таблице соответствия почты Linear и логина GitHub. В конце команда проставляет перекрёстные ссылки в обе стороны и записывает результат в базу синхронизации.
Работает через gh и требует авторизации в GitHub CLI — без неё обращение к репозиторию не пройдёт. Доступ к вложениям Linear нужен отдельно: если файлы лежат за закрытой ссылкой, шаг миграции придётся пропустить флагом --skip-attachments. Аргументы задают цель: [task-id], --repo, --milestone, --close-linear и --skip-attachments.
Какие задачи решает
- перенести задачу Linear в GitHub issue без ручного копирования полей
- сохранить связи родительской и дочерней задач при переезде
- перетащить вложения из Linear и починить ссылки на них
- перенести комментарии с авторами и датами
- проставить перекрёстные ссылки между Linear и GitHub
Примеры запросов агенту
- Перенеси задачу LIN-482 в текущий репозиторий
- Сконвертируй задачу LIN-482 в issue с milestone v2.1
- Перенеси LIN-482 и закрой исходную задачу в Linear
Как установить linear-task-to-issue
1Через claude-code-templates
npx claude-code-templates@latest --command sync/linear-task-to-issue2Вручную: положить файлы
.claude/commands/linear-task-to-issue.mdВызов — /linear-task-to-issue. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/linear-task-to-issue.mdВызов — /prompts:linear-task-to-issue. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/linear-task-to-issue.prompt.mdВручную: положить файлы
.gemini/commands/linear-task-to-issue.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о linear-task-to-issue
Как установить linear-task-to-issue в Claude Code?
Выполните npx claude-code-templates@latest --command sync/linear-task-to-issue, файл появится по пути .claude/commands/linear-task-to-issue.md.
Что делает linear-task-to-issue?
Создаёт GitHub issue из задачи Linear: переносит поля, метки, исполнителей, milestone, вложения и комментарии, а также связи между задачами.
Что нужно для работы команды?
Авторизованный GitHub CLI gh и доступ к задаче в Linear. Флаг --skip-attachments пропускает шаг с вложениями, если файлы недоступны.
Исходный текст
linear-task-to-issue.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[task-id] | --repo | --milestone | --close-linear | --skip-attachments" description: Convert Linear tasks to GitHub issues with relationship preservation and metadata mapping --- # Linear Task to Issue Convert Linear tasks to GitHub issues with comprehensive relationship mapping: **$ARGUMENTS** ## Current Task Context - Task details: Based on $ARGUMENTS task identifier or selection criteria - Target repository: !`gh repo view --json nameWithOwner -q .nameWithOwner 2>/dev/null || echo "No repo context"` - User mappings: Linear email to GitHub username correspondence - Attachment handling: Linear attachment access and GitHub upload capabilities ## Task Execute precise conversion of Linear tasks to GitHub issues: **Task Target**: Use $ARGUMENTS to specify task identifier, target repository, milestone mapping, or processing preferences **Conversion Framework**: 1. **Task Analysis** - Fetch complete Linear task data, extract relationships, analyze content structure, identify priorities 2. **Content Transformation** - Build GitHub issue body, map Linear fields, preserve formatting, handle rich content 3. **GitHub Integration** - Create issue with proper structure, apply labels, assign users, set milestones, manage relationships 4. **Attachment Migration** - Download Linear attachments, upload to GitHub, update references, maintain accessibility 5. **Comment Import** - Transfer comments with attribution, preserve timestamps, maintain context, handle mentions 6. **Cross-Reference Setup** - Create bidirectional links, update Linear task, maintain sync database, enable navigation **Advanced Features**: Rich content conversion, attachment handling, relationship mapping, user mention translation, comprehensive validation. **Relationship Management**: Preserve parent-child relationships, maintain team context, map project associations, handle dependencies. **Output**: Successfully created GitHub issue with complete data migration, accurate field mappings, preserved relationships, and comprehensive conversion report.
© davila7 · MIT · davila7/claude-code-templates