git
Git
Commits are save points, branches are sandboxes, history is documentation. Treat them accordingly.
Commit discipline
- Commit after each successful slice. Don't accumulate work — a commit is a save point you can return to.
- One logical change per commit. A commit that refactors and adds a feature is two commits.
- Explain intent, not mechanics. Describe why the change matters, not what files were touched.
Change sizing
- ~100 lines per commit: good.
- ~300 lines: acceptable if one logical change.
- 1000+ lines: too large — split it.
Separate refactoring from feature work. Separate formatting from behavior changes.
Branch workflow
More from cniska/skills
tdd
Drive implementation with red-green-refactor. Use when building features or fixing bugs test-first.
12review
Run all review skills against the current branch diff. Use when reviewing a feature branch before merge.
10plan
Design a feature or behavior change through dialogue. Use when asked to plan, scope, design, or break down work before coding.
10explore
Explore a task or design through systematic questions until reaching shared understanding. Use before implementing complex or ambiguous work.
10issue
Create a GitHub issue from a short description. Use when filing a bug, feature request, or task.
10pr
Create a pull request with review and verify. Use when the branch is ready to merge.
10