GitX — скилл
Скилл раскладывает правки на логичные коммиты по Conventional Commits и безопасно ведет ветки, отправку и pull request.
- 105 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл создает коммиты, ветки, pull request и issue и пушит в origin, поэтому каждое такое действие стоит просматривать до подтверждения.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/gitxОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл создает коммиты, ветки, pull request и issue и пушит в origin, поэтому каждое такое действие стоит просматривать до подтверждения.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
GitX — переносимый скилл для Git-работы ИИ-агента. Команда `$gitx` смотрит на рабочее дерево, делит изменения на логические группы и создает коммиты в формате Conventional Commits. Если групп несколько, агент спрашивает, делать их отдельными коммитами или одним. Вокруг коммитов в скилле есть команды для веток с префиксами `feat/` и `fix/`, безопасных `pull` и `push`, pull request и задач на GitHub, разбора конфликтов слияния и перебазирования. Команда `scan` ищет в изменениях и истории секреты, `doctor` разбирает типичные проблемы Git, `plan` показывает группы коммитов без изменений. Предпочтения проекта хранятся в `.gitx.json`.
Для кого. Разработчикам, которые правят код вместе с Codex, Claude Code или Cursor и получают в рабочем дереве кучу несвязанных изменений.
Подходит, если
- После долгой сессии агента в дереве накопились правки к разным задачам, и их надо разложить по коммитам.
- Перед пушем нужно проверить изменения и историю на случайно попавшие секреты.
- Ветку, проверки, коммит, push и pull request хочется провести одной командой `$gitx ship`.
- Rebase остановился на конфликте, и агенту нужен порядок разбора.
Не подходит, если
- Нужен только один коммит из одной правки: хватит обычного `git commit`.
- В команде действует собственный формат сообщений вместо Conventional Commits.
- Работа идет без GitHub: pull request и issue создаются только там.
Пример запроса к агенту
`$gitx plan` — покажи, как ты разложишь мои изменения на коммиты, ничего не меняя.Ограничения
Для pull request и задач нужен GitHub и доступ к нему на машине. Формат сообщений коммитов жестко задан Conventional Commits. Перед `amend` скилл спрашивает подтверждение, а `$gitx scan` только сообщает о находках и ничего не правит. Тесты в репозитории запускаются через `python3 -m unittest discover -s tests -v` и требуют Python 3 и Git. Вызывать скилл нужно через интерфейс скиллов агента, а после установки начинать новую сессию. Последний коммит в репозитории сделан в октябре 2026.
Как отключить. Удалите папку скилла gitx из каталога скиллов вашего агента. Файл `.gitx.json` в репозиториях проекта остается и удаляется вручную.
Частые вопросы
Как поставить GitX?
Выполните `npx skills add musoyangrigor/gitx-skill --skill gitx`. Skills CLI настроит скилл для выбранного агента, после установки начните новую сессию.
Что делает голый вызов `$gitx`?
Сразу осматривает репозиторий и создает умный коммит. Список команд показывается только по запросу справки.
Как реализовать существующий issue?
Передайте номер: `$gitx issue 123`. Любой другой текст после `issue` создает новый issue на GitHub.
Как задать базовую ветку для pull request?
Выполните `$gitx setup` и сохраните `prBase` в `.gitx.json`. Явная команда вроде `$gitx ship main` перекроет сохраненное значение.
Как проверить репозиторий на секреты?
Выполните `$gitx scan`. Скилл ищет секреты и чувствительные файлы в изменениях и истории, выдает находки и оценку степени утечки и ничего не меняет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыНавык и плагин для Git и GitHub: ветки, Conventional Commits и путь запроса на слияние до зеленого мержа.
CLI и скилл дают агенту точный git без интерактива: коммит отдельных блоков, разделение коммитов и слияние правок в старые.
gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.
prek — скилл для агентов
prek skill
Скилл prek учит агента настраивать Git-хуки на prek, Rust-замене pre-commit: конфиг, шимы, приоритеты, встроенные хуки и монорепозитории
Обертка над GitHub CLI для агентов: компактный вывод TOON, подсказки следующего шага и структурные ошибки для issues, PR, CI и релизов
Клиент Git для Windows, macOS и Linux со встроенным MCP-сервером: агент читает репозиторий, PR, задачи и логи CI, запись выключена
Коротко о README
Скилл лежит в папке `gitx/` и следует формату Agent Skills: `SKILL.md`, справочники по pull request, задачам, поиску секретов, отправке и диагностике, схема `gitx.schema.json`. Тесты используют одноразовые Git-репозитории.
Бейдж для README
Исходный SKILL.md
--- name: gitx description: "Portable Git workflow skill for AI coding agents that turns messy AI-generated changes into clean Git history. Use for smart Conventional Commits, logical commit splitting, branches, checks, pull and push, GitHub PRs and issues, secret scanning, commit planning, Git status and history, repository diagnosis, and merge or rebase conflict resolution with Claude Code, OpenAI Codex, Cursor, and other Agent Skills-compatible tools." --- # GitX ## Default action On a bare invocation—`$gitx`, `gitx`, or a skill-UI invocation with no extra command—immediately execute the Smart commit workflow. Make the first action a repository inspection with Git status and the relevant diff. After inspecting, create the appropriate commit or report that there is nothing to commit. Treat a bare invocation as an action, never as a help request. Do not announce that GitX was loaded, list commands or examples, ask which command to run, or wait for more instructions. Show the command list only when the user explicitly asks for help or available commands. ## Commands and dispatch Match natural-language requests to the commands below. Route “check my changes” or “show git status” to Status when the user wants a read-only summary; route “run tests before committing” to Checks. Use Doctor for Git workflow diagnosis and Plan for a commit preview. Read supporting references only when their workflow or loading condition applies. Route `gitx issue` by argument shape, not by the intent implied by its wording. An argument containing only an issue number, such as `123` or `#123`, selects the existing-issue implementation workflow. Treat every other non-empty argument as a description for a new GitHub issue, even when it contains words such as “fix,” “update,” or “resolve.” With no argument, ask for the issue description. Never implement a problem supplied as a non-numeric `gitx issue` description. `gitx issue <description>` explicitly requests publication to GitHub. Repository-local tracker conventions do not redirect this command to local files; follow the [GitHub issue creation workflow](references/github-issues.md#create-a-new-issue), including its failure handling. For `gitx ship [base]`, the optional argument is the PR's destination branch, never the name of a new feature branch. For example, `gitx ship dev` targets `dev`. Dispatch to Ship, not directly to Branch or Pull requests. | Command | Action | | --- | --- | | `gitx` | Create a smart commit. | | `gitx setup` | Preview and save project preferences in the repository's `.gitx.json`. | | `gitx body` | Create a smart commit with a useful commit body. | | `gitx branch [name]` | Create and switch to a branch. | | `gitx branch check` | Create a default branch, run checks, then create a smart commit. | | `gitx pull` | Safely pull updates for the current branch. | | `gitx push` | Push the current branch to `origin`. | | `gitx pr [base]` | Create a GitHub pull request into the supplied, configured, or default base branch. | | `gitx ship [base]` | Create a feature branch when needed, run checks, commit, push, and open a PR into the supplied, configured, or default base branch. | | `gitx issue <description>` | Create a GitHub issue with a generated title and body. | | `gitx issue <number>` | Fix the GitHub issue with that number. | | `gitx resolve` | Resolve an in-progress merge or rebase conflict. | | `gitx check` | Run relevant checks, then create a smart commit. | | `gitx status` | Show Git status and changed-file summary; make no changes. | | `gitx doctor [problem]` | Diagnose repository problems and suggest next steps; make no changes. | | `gitx tree` | Show a compact Git history tree and repository context; make no changes. | | `gitx scan` | Scan changes and history for exposed secrets and sensitive files; make no changes. | | `gitx plan` | Preview the proposed commit groups and messages; make no changes. | | `gitx type <type>` | Create a smart commit using the given Conventional Commit type. | | `gitx scope <scope>` | Create a smart commit using the given scope. |