By thoughtbot
Guides agents to commit early and often in atomic increments, separate feature/refactor/cleanup work, and keep pull requests around ~200 lines
Claude Code plugin that guides agents to work in small, atomic commits and keep pull requests around ~200 lines. Inspired from this thoughtbot blog post.
skills/atomic-commits/SKILL.md) — teaches agents to plan atomic steps before coding, commit after each step, and split large PRs at natural seams.hooks/check-diff-size.sh) — monitors diff size after Edit/Write operations and nudges when it's time to commit or open a PR.Every commit must:
Install via the thoughtbot marketplace:
/plugin marketplace add thoughtbot/thoughtbot-plugins
/plugin install atomic-commits@thoughtbot-plugins
Or add directly:
/plugin install thoughtbot/atomic-commits-plugin
Copyright © 2026 thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.
This repo is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software! See our other projects. We are available for hire.
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub thoughtbot/atomic-commits-pluginA collection of skills for Rails development and consulting, with an emphasis on learning, communication, and client success
Code with thoughtbot's best practices in mind. Atomic commits, code auditing, testing patterns, Rails best practices, refactoring discipline, and systematic debugging.
Git commit workflow: atomic commits, validation, conventions
Creates git commits using conventional commit format with appropriate emojis, following project standards and creating descriptive messages that explain the purpose of changes.
Streamline your git workflow with simple commands for committing, pushing, and creating pull requests
Streamline your git workflow with simple commands for committing, pushing, and creating pull requests
Git commit workflow without Claude attribution
Git workflow best practices with commit validation hooks