gh-issue-sync — скилл для Claude Code: что делает и как установить
Синхронизирует GitHub Issues с локальными Markdown-файлами. Подходит для поиска, правок, создания и разбора задач из редактора или терминала.
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Что делает 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-codenpx skills add mitsuhiko/gh-issue-sync --skill skill -a claude-code2Вручную: положить файлы
~/.claude/skills/skill/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/skill/
1Через Skills CLI (Vercel)
npx skills add mitsuhiko/gh-issue-sync --skill skill -a codex2Вручную: положить файлы
.agents/skills/skill/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mitsuhiko/gh-issue-sync --skill skill -a cursor2Вручную: положить файлы
.cursor/skills/skill/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mitsuhiko/gh-issue-sync skill2Вручную: положить файлы
.github/skills/skill/SKILL.md1Через Skills CLI (Vercel)
npx skills add mitsuhiko/gh-issue-sync --skill skill -a gemini-cli2Командой платформы
gemini skills install https://github.com/mitsuhiko/gh-issue-sync --path skillВручную: положить файлы
.devin/skills/skill/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mitsuhiko/gh-issue-sync --skill skill -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о 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