dev10x-git-commit-split

Split monolithic Git commits into atomic units by dependency order.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/wooyek/dev10x-ai --skill dev10x-git-commit-split
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dev10x-git-commit-split
Source: https://github.com/wooyek/dev10x-ai/tree/main/codex-skills/dev10x-git-commit-split
Command: npx skills add https://github.com/wooyek/dev10x-ai --skill dev10x-git-commit-split

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the issue of large, monolithic Git commits that are difficult to review, understand, and manage by breaking them down into smaller, atomic, and cohesive commits.

Core Features & Use Cases

  • Atomic Commits: Ensures each commit represents a single, logical change that is self-contained and passes tests.
  • Dependency Order: Organizes commits according to architectural layers and dependencies (Utilities → Data → Refactoring → Features → API).
  • Clean History: Facilitates easier code reviews, debugging with git bisect, and reverting changes.
  • Use Case: When a single commit includes unrelated changes like adding a new utility function, refactoring existing code, and implementing a new feature, this Skill can split them into separate, reviewable commits.

Quick Start

Use the dev10x:git-commit-split skill to split the last commit into smaller, atomic commits.

Frequently Asked Questions about dev10x-git-commit-split

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I split a large git commit into smaller, atomic commits?

Splitting a large git commit into atomic commits requires separating unrelated changes by feature dependency. This Skill uses interactive rebase to divide monolithic commits, ensuring each resulting unit is self-contained, follows Clean Architecture, and passes tests independently.

What is the best way to separate refactoring from new features in git history?

Separating refactoring from new features in git history involves splitting the combined commit into distinct logical units. This Skill organizes commits by dependency order, isolating structural code changes from new feature implementations to ensure a clean, reviewable history.

When do I need to organize git commits by dependency order?

Organizing git commits by dependency order is needed when a single commit includes mixed architectural changes. This Skill structures commits sequentially from Utilities to Data, Refactoring, Features, and API, ensuring each layer builds correctly upon the previous one.

Can I split a git commit that includes DTOs and complex architectural changes?

Yes, you can split a git commit containing DTOs and complex architectural changes. This Skill handles intricate scenarios by isolating data transfer objects and structural modifications into separate, cohesive commits that maintain Clean Architecture principles.

Does splitting commits by dependency order help with code review and debugging?

Splitting commits by dependency order directly improves code review and debugging workflows. By creating self-contained atomic commits, this Skill enables easier change reversion, clearer review feedback, and precise issue identification using git bisect.