What problem does it solve? Unstructured git histories with large mixed-purpose commits break audit trails, cause merge conflicts between collaborators, and hide secrets or broken code in the repository. This Skill enforces one logical change per commit with verification gates before anything lands. ## Core Features & Use Cases - Atomicity enforcement: Applies three tests (single-line description, single revertable decision, repo still builds) to decide whether a diff must be split into multiple commits. - Safety gates: Runs a secrets scan for .env*, *.key, *.pem, and .jac/ files, plus jac check type validation on every staged .jac file before committing. - Ownership and audit rules: Enforces a two-person file-ownership boundary (engine vs. client files), a conventional commit message format, and hard prohibitions on rewriting pushed history. - Use Case: After an agent session leaves git status full of unrelated edits across engine, UI, and docs files, use this Skill to split them by concern with git add -p, verify each compiles, and land a clean sequence of small commits. ## Quick Start Review my current uncommitted changes and split them into atomic commits, running the build and secrets checks before each one.