I built GitX to turn messy AI-generated changes into clean Git history A developer built GitX, a portable Git workflow skill for AI coding agents that organizes messy AI-generated code changes into clean, logical commits. GitX inspects the working tree, proposes commit groupings via 'gitx plan', and supports the full Git workflow including branch creation, pull requests, issue handling, and conflict resolution, while being conservative to avoid dangerous operations. AI coding agents are great at changing code. But after a long session with Codex, Claude Code, Cursor, or another coding agent, I often end up with something like this: 17 changed files Some files belong to a feature. Some belong to a bug fix. Some are tests. Some are documentation. Putting everything into one commit works, but it usually creates messy Git history. So I built GitX . GitX is a portable Git workflow skill for AI coding agents. It inspects your working tree, understands the changes, and helps organize them into clean, logical commits. One of the commands I use most is: gitx plan It analyzes the current changes and proposes how they should be grouped without creating any commits. For example: 3 logical commits feat auth : add token refresh support fix api : handle expired authentication sessions test auth : cover refresh token behavior This lets me review the plan before GitX changes anything. If the plan looks good: gitx GitX creates Conventional Commit messages based on the actual changes. If the working tree contains multiple logical groups, GitX can separate them instead of automatically putting unrelated changes into one large commit. I didn't want GitX to be only another commit-message generator. It can also help with the rest of the Git workflow: gitx status gitx tree gitx plan gitx check gitx branch gitx pull gitx push gitx pr gitx issue