Help us improve
Share bugs, ideas, or general feedback.
From odin
Creates atomic commits from staged/unstaged changes and pushes them to remote, preferring git-branchless git submit with a safe fallback. Refuses force-push to protected branches.
npx claudepluginhub outlinedriven/odin-claude-plugin --plugin odinHow this skill is triggered — by the user, by Claude, or both
Slash command
/odin:atomic-commit-and-pushThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review staged + unstaged changes. Group by mechanism/file boundary.
Stages, commits, and optionally pushes local changes with a conventional commit message. Analyzes diffs, confirms with user. Automatically creates feature branches on protected branches.
Commits git changes with auto-generated message and pushes to origin after analyzing status/diffs, staging specifics, skipping secrets, and warning on main/master branches.
Groups unstaged git changes into atomic commits by logical concern, one per type (feature, test, config, formatting, docs), then pushes.
Share bugs, ideas, or general feedback.
Review staged + unstaged changes. Group by mechanism/file boundary. Create one commit per logical change. Run repo-native type-checker and linter before each commit. Do NOT bundle unrelated changes.
Prefer git submit when git-branchless is installed and the forge is supported.
Fallback: pick a descriptive branch name, then git push origin HEAD:refs/heads/<branch>.
Set upstream only when the user explicitly wants tracking.
Never --force or --force-with-lease without explicit user authorization.
Never push directly to protected branches (e.g., main, master, release/*).