К основному содержанию
скилл CX Codex

github · imoonkey — скилл для Claude Code: работа с GitHub

Скилл помогает искать репозитории, читать их данные и управлять issues, комментариями, звёздами и подписками. Перед изменением репозитория учитывайте ограничения отдельных операций записи.

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

Что делает github

Скилл даёт агенту операции для поиска репозиториев, получения сведений о проекте и пользователе, чтения README, issues, pull requests и списка контрибьюторов. С его помощью можно также создавать issues и комментарии, закрывать и переоткрывать issues, ставить звезду, подписываться на обновления и создавать форк.

Способ выполнения зависит от операции. closeIssue, reopenIssue, watchRepo, unwatchRepo и unstarRepo работают через веб-интерфейс GitHub; некоторые другие операции записи обращаются к api.github.com и затронуты несовпадением cookie-сессии и Bearer-токена. Поэтому создание issue или комментария, форк и starRepo могут не сработать при такой авторизации. Для чтения публичных репозиториев авторизация не нужна, но действует лимит 60 запросов в час; чтение с авторизацией через cookies — до 5000 запросов в час.

Хэши persisted query для закрытия и переоткрытия issues заданы в коде и могут перестать соответствовать изменениям веб-интерфейса GitHub. При таком сбое их придётся заново получить через DevTools. Перед запуском операций записи проверьте, какой маршрут использует нужная операция.

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

  • найти репозитории по запросу и языку программирования
  • получить описание проекта, README и число звёзд
  • просмотреть issues и pull requests репозитория
  • закрыть или переоткрыть issue
  • подписаться на обновления репозитория или убрать звезду

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

  • Найди репозитории на TypeScript по запросу react language:typescript и покажи пять результатов.
  • Получи сведения о репозитории anthropics/claude-code и прочитай его README.
  • Покажи открытые issues в anthropics/claude-code, затем закрой issue с номером 1.

Как установить github

1Через Skills CLI (Vercel)

npx skills add imoonkey/openweb --skill github -a claude-code

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

~/.claude/skills/github/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о github

Как установить github в Claude Code?

Выполните npx skills add imoonkey/openweb --skill github -a claude-code. Файл скилла находится по пути ~/.claude/skills/github/SKILL.md.

Что делает скилл github?

Он добавляет операции для поиска репозиториев и чтения их данных, а также для работы с issues, комментариями, звёздами и подписками.

Какие операции записи могут затронуть проблемы с авторизацией?

starRepo, createIssue, createComment, deleteComment, forkRepo и graphqlQuery обращаются к api.github.com и затронуты несовпадением cookie-сессии и Bearer-токена.

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

SKILL.md · MIT
# GitHub

## Overview
GitHub REST + GraphQL API — code hosting platform (developer tools archetype).

## Workflows

### Explore a repository
1. `searchRepos(q)` → pick result → `owner`, `repo` from `full_name`
2. `getRepo(owner, repo)` → description, stars, language
3. `getRepoReadme(owner, repo)` → base64-encoded README content
4. `listIssues(owner, repo)` → open issues
5. `listPullRequests(owner, repo)` → open PRs

### Investigate a user's work
1. `getUserProfile(username)` → bio, public_repos, followers
2. `searchRepos(q: "user:username")` → their repositories

### File an issue
1. `searchRepos(q)` → `owner`, `repo` from `full_name` (or use known repo)
2. `createIssue(owner, repo, title, body)` → `number`, `html_url`

### Manage issues
1. `listIssues(owner, repo)` → `issue_number`, `title`, `state`
2. `closeIssue(owner, repo, issue_number ← listIssues)` → `state: "closed"`
3. `reopenIssue(owner, repo, issue_number ← listIssues)` → `state: "open"`
4. `createComment(owner, repo, issue_number ← listIssues, body)` → `comment_id`, `html_url`
5. `deleteComment(owner, repo, comment_id ← createComment)` → 204

### Star / watch a repo
1. `searchRepos(q)` → `owner`, `repo` from `full_name`
2. `starRepo(owner, repo)` → 204
3. `unstarRepo(owner, repo)` → 204
4. `watchRepo(owner, repo)` → `subscribed`
5. `unwatchRepo(owner, repo)` → 204

## Operations

| Operation | Intent | Key Input | Key Output | Notes |
|-----------|--------|-----------|------------|-------|
| searchRepos | find repositories | q | total_count, items[].full_name, stargazers_count, language | entry point, paginated |
| getRepo | repository details | owner, repo | full_name, description, stargazers_count, forks_count, language | entry point |
| getUserProfile | user profile | username | login, name, bio, public_repos, followers, following | entry point |
| getRepoReadme | repository README | owner ← getRepo, repo ← getRepo | name, content (base64), encoding | |
| listIssues | repository issues | owner ← getRepo, repo ← getRepo | number, title, state, user.login, labels | paginated |
| listPullRequests | repository PRs | owner ← getRepo, repo ← getRepo | number, title, state, user.login, head.ref, base.ref | paginated |
| listContributors | repository contributors | owner ← getRepo, repo ← getRepo | login, contributions | paginated |
| createIssue | create an issue | owner ← getRepo, repo ← getRepo, title, body | number, html_url | write, CAUTION |
| closeIssue | close an issue | owner, repo, issue_number ← listIssues | data (GraphQL response) | write, CAUTION. Routes through github.com `/_graphql` |
| reopenIssue | reopen a closed issue | owner, repo, issue_number ← listIssues | data (GraphQL response) | write, CAUTION — reverse of closeIssue. Routes through github.com `/_graphql` |
| createComment | comment on issue/PR | owner, repo, issue_number ← listIssues, body | id, body, html_url | write, CAUTION |
| deleteComment | delete a comment | owner, repo, comment_id ← createComment | — (204) | write, CAUTION — reverse of createComment |
| forkRepo | fork a repository | owner ← getRepo, repo ← getRepo | full_name | write, CAUTION |
| starRepo | star a repository | owner ← getRepo, repo ← getRepo | — (204) | write, SAFE. (api.github.com — currently rejected by cookie_session, see DOC.md) |
| unstarRepo | unstar a repository | owner ← getRepo, repo ← getRepo | count (watcher count) | write, CAUTION — reverse of starRepo. Routes through github.com rails endpoint |
| watchRepo | watch a repository | owner ← getRepo, repo ← getRepo | count (watcher count) | write, CAUTION. Routes through github.com `/notifications/subscribe` |
| unwatchRepo | unwatch a repository | owner ← getRepo, repo ← getRepo | count (watcher count) | write, CAUTION — reverse of watchRepo. Routes through github.com `/notifications/subscribe` |
| graphqlQuery | execute GraphQL | query, variables | data | write (unrestricted mutations possible) |

## Quick Start

```bash
# Search repositories
openweb github exec searchRepos '{"q":"react language:typescript","per_page":5}'

# Get repository details
openweb github exec getRepo '{"owner":"anthropics","repo":"claude-code"}'

# List issues
openweb github exec listIssues '{"owner":"anthropics","repo":"claude-code","per_page":5}'

# Get user profile
openweb github exec getUserProfile '{"username":"anthropics"}'

# Close an issue
openweb github exec closeIssue '{"owner":"imoonkey","repo":"openweb-test","issue_number":1,"state":"closed"}'

# Comment on an issue
openweb github exec createComment '{"owner":"imoonkey","repo":"openweb-test","issue_number":1,"body":"Looks good!"}'

# Star / unstar a repo
openweb github exec starRepo '{"owner":"imoonkey","repo":"openweb-test"}'
openweb github exec unstarRepo '{"owner":"imoonkey","repo":"openweb-test"}'

# Watch / unwatch a repo
openweb github exec watchRepo '{"owner":"imoonkey","repo":"openweb-test"}'
openweb github exec unwatchRepo '{"owner":"imoonkey","repo":"openweb-test"}'
```

## Known Limitations

- **`closeIssue`, `reopenIssue`, `watchRepo`, `unwatchRepo`, `unstarRepo` route through github.com web UI** (transport: page) instead of api.github.com REST. They use the user's `_gh_sess` browser cookie + page-scraped `X-Fetch-Nonce` + per-form `authenticity_token`. Verify: 5/5 PASS (2026-04-19). The persisted-query hashes for close/reopen are hardcoded and **will drift** with GitHub web releases — re-capture from a real click via DevTools `_graphql` request when they break.
- **`starRepo`, `createIssue`, `createComment`, `deleteComment`, `forkRepo`, `graphqlQuery` still target api.github.com** and remain affected by the cookie-session/Bearer mismatch. Same web-rewrite pattern applies (see `adapters/github-web.ts`).
- Read ops on public repos work without auth (rate-limited to 60 req/h); authenticated read ops via cookies work too (5000 req/h).

© imoonkey · MIT · imoonkey/openweb

Похожие скиллы

Все скиллы по теме «Git и GitHub» →

Сначала — github от других авторов.

github openclaw Скилл учит агента работать с GitHub через gh: смотреть пул-реквесты, читать логи CI, писать комментарии и запрашивать API. CX Codex +1 6 100установок github Dimillian Даёт агенту команды утилиты gh CLI для работы с задачами, пулл-реквестами и запусками CI прямо из терминала. CX Codex +1 870установок github mitsuhiko Скилл для работы с GitHub через gh CLI: разбирает пул-реквесты, CI-прогоны, задачи и сложные запросы к API. CX Codex +1 504установок github kostja94 Скилл для продвижения на GitHub: репозитории, README, GitHub Pages и списки Awesome как площадка для SEO и цитирования в ИИ. CX Codex +1 1 800установок github membrane Управляет задачами, пулл-реквестами и репозиториями на GitHub через утилиту Membrane. Помогает агенту работать с тикетами без ручной возни с токенами. CX Codex +1 383установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок scaffold-exercises Matt Pocock Скилл создаёт структуру учебных упражнений с секциями, задачами, решениями и пояснениями. Пригодится при запуске нового раздела курса. 480 196установок

Из того же набора9

notion Скилл даёт агенту доступ к рабочему пространству Notion: искать страницы, читать содержимое, запрашивать базы данных и создавать записи. CX Codex +1 ★ 71звёзд репо grubhub Скилл ищет рестораны рядом с заданными координатами, показывает меню и цены, а также оценивает доставку или самовывоз. Пригодится, чтобы сравнить варианты перед заказом. CX Codex +1 ★ 71звёзд репо google-maps Скилл для ИИ-агентов: ищет места, достаёт детали, отзывы и фото, строит маршруты и переводит адреса в координаты. CX Codex +1 ★ 71звёзд репо doordash Скилл для работы с DoorDash через CLI: ищет рестораны, показывает меню, ведёт корзину и историю заказов. CX Codex +1 ★ 71звёзд репо costco Скилл даёт агенту поиск товаров Costco, сравнение, отзывы, доставку и работу с корзиной. Подходит для проверки покупки перед заказом. CX Codex +1 ★ 71звёзд репо chatgpt Скилл даёт агенту доступ к чатам ChatGPT: список диалогов, поиск, чтение дерева сообщений и отправка новых реплик. CX Codex +1 ★ 71звёзд репо booking Скилл для поиска отелей, цен на номера и авиабилетов на Booking.com через браузерные команды openweb. CX Codex +1 ★ 71звёзд репо openweb Скилл управляет сайтами через CLI openweb: ищет информацию, читает страницы и выполняет действия. Пригодится, когда агенту нужно работать с веб-сервисом через команды. CX Codex +1 ★ 71звёзд репо

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

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