К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

gh-issue-sync — скилл для Claude Code: что делает и как установить

Синхронизирует GitHub Issues с локальными Markdown-файлами. Подходит для поиска, правок, создания и разбора задач из редактора или терминала.

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

Что делает gh-issue-sync

Скилл выгружает открытые задачи GitHub в .issues/open/, а закрытые — в .issues/closed/. В Markdown-файлах хранятся заголовок, метки, исполнители, milestone, статус и текст задачи; номер берётся из имени файла.

Через gh-issue-sync можно инициализировать каталог в Git-репозитории, получить задачи, просмотреть список, создать новую, закрыть или снова открыть её. Команда push отправляет локальные правки, а diff показывает различия с задачей. Для предварительной проверки отправки есть --dry-run.

Новые задачи получают временный идентификатор с T, который при отправке меняется на номер GitHub; ссылки на него в других задачах тоже обновляются. pull пропускает конфликты, поэтому --force способен перезаписать локальные файлы — это повод проверить изменения перед синхронизацией.

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

  • выгрузить GitHub Issues в Markdown
  • найти задачу через поиск и флаги списка
  • отредактировать метки и текст задачи локально
  • создать задачу из терминала
  • отправить комментарий вместе с изменениями

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

  • Синхронизируй открытые задачи командой `gh-issue-sync pull`.
  • Создай задачу через `gh-issue-sync new "Исправить вход"` и добавь метку.
  • Покажи локальные изменения через `gh-issue-sync status` перед `push`.

Как установить gh-issue-sync

1Через Skills CLI (Vercel)

npx skills add mitsuhiko/gh-issue-sync --skill gh-issue-sync -a claude-code
npx skills add mitsuhiko/gh-issue-sync --skill skill -a claude-code

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

~/.claude/skills/skill/SKILL.md

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

Похожие

roundup официальный github Собирает статус-брифинг из GitHub, почты, Teams и Slack и пишет его вашим стилем. Пригодится, когда нужно регулярно отчитываться перед командой или руководством. GitHub Copilot 1 300установок conventional-commit-message dangreen Формирует сообщения коммитов по стандарту Conventional Commits 1.0.0 и пресету conventionalcommits. Помогает готовить описания изменений, пригодные для автогенерации changelog. Claude Code CX Codex Cursor +1 944установок github-workflow-automation sickn33 Скилл с шаблонами для GitHub: ИИ-ревью пул-реквестов, triage ишью, GitHub Actions и git-операции. Пригодится, когда workflow только предстоит написать. Claude Code CX Codex Cursor +1 1 500установок Hooks Automation ruvnet Система хуков для автоматической координации операций в Claude Code, форматирования кода и обучения на шаблонах. Управляет агентами, сохраняет контекст сессий и интегрируется с MCP-инструментами. Claude Code CX Codex Cursor +1 1 100установок fix-merge-conflicts cursor Разрешает конфликты слияния в ветке, проверяет сборку и тесты перед завершением работы. Нужен, когда конфликтов несколько и их надо разобрать без рефакторинга. Claude Code CX Codex Cursor +1 2 700установок pr-review MiniMax-AI Двухэтапная проверка пуллреквестов со скиллами на соответствие структуре и качеству кода. Пригодится мейнтейнерам репозитория. Claude Code CX Codex Cursor +1 1 800установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. Claude Code 789 521установок

Вопросы о gh-issue-sync

Как установить gh-issue-sync в Claude Code?

Выполните npx skills add mitsuhiko/gh-issue-sync --skill gh-issue-sync -a claude-code.

Что делает gh-issue-sync?

Скилл синхронизирует GitHub Issues с Markdown-файлами в .issues/open/ и .issues/closed/. Он позволяет создавать, искать, редактировать и закрывать задачи локально.

Как публиковать комментарий к задаче?

Создайте рядом с файлом задачи файл .comment.md, например .issues/open/42.comment.md. При push его Markdown-содержимое будет опубликовано, после чего файл удалится.

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

SKILL.md · Apache-2.0
---
name: gh-issue-sync
description: "Manage GitHub issues locally as Markdown files. Use for triaging, searching, editing, and creating issues without leaving your editor or terminal."
---

# gh-issue-sync

Syncs GitHub issues to local Markdown files in `.issues/open/` and `.issues/closed/`.

## Commands

```
gh-issue-sync init              # Initialize in git repo
gh-issue-sync pull              # Fetch open issues (--all for closed too)
gh-issue-sync push              # Push local changes (--dry-run to preview)
gh-issue-sync list              # List issues (supports gh issue list flags + --search)
gh-issue-sync new "Title"       # Create issue (--label, --edit)
gh-issue-sync close 42          # Close (--reason completed|not_planned)
gh-issue-sync reopen 42
gh-issue-sync status            # Show local changes
gh-issue-sync diff 42           # Show diff (--remote to re-fetch)
```

## File Format

`.issues/open/42-fix-login-bug.md`:
```markdown
---
title: Fix login bug
labels: [bug, priority:high]
assignees: [alice]
milestone: v1.0
state: open
# For closed: state_reason: completed|not_planned
# Optional: parent: 10, blocked_by: [11, 12], blocks: [15]
---

Issue body in Markdown.
```

Issue number is derived from the filename, not stored in frontmatter.

## Temporary Issues

New issues get a `T`-prefixed ID (e.g., `T1a2b3c`). The filename must start with `T`:
```
.issues/open/T1a2b3c-my-new-issue.md
```

On `push`, the file is renamed to the real issue number (e.g., `42-my-new-issue.md`) and `number:` in frontmatter is updated. Any `#T1a2b3c` references in other issues are also updated to `#42`.

## Comments

To post a comment when pushing, create a `.comment.md` file next to the issue:
```
.issues/open/42.comment.md
.issues/open/42-fix-login-bug.comment.md
```

Content is plain Markdown. The file is deleted after the comment is posted.

## Notes

- Pull skips conflicts; use `--force` to overwrite local

© mitsuhiko · Apache-2.0 · mitsuhiko/gh-issue-sync

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

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

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