From harness
Use before any git commit. Stage explicit file lists, write Conventional Commits messages, never bypass hooks, prefer the project's committer wrapper if present.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harness:atomic-commitsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Atomic = *one concern* per commit, not *one file*. A healthy average
Atomic = one concern per commit, not one file. A healthy average sits around 5–10 files / ~100 lines per commit; megacommits aren't.
scripts/committer (or equivalent). It enforces the rules below
automatically and is preferred over raw git commit. A reference
implementation lives at templates/committer in this plugin —
symlink it into scripts/committer if the project doesn't have one.git add ., git add -A,
git add --all. List the files you intend to commit by name.type(scope): subject — types are
feat, fix, refactor, test, docs, perf, build, ci,
chore, style, revert.extract X from Y, unify Z handlers, drop unused Q. Never cleanup, improve, update stuff, misc changes.--no-verify, -n, --no-gpg-sign,
-c commit.gpgsign=false. If a hook fails, see hook-discipline.A single megacommit is expensive to lose and impossible to review. If
the agent crashes mid-run, everything since the last commit is gone.
Atomic commits are cheap to lose, easy to review, and preserve the
why of each change in the log. Reflexive git add -A is the most common path to
accidentally bundling secrets, build artifacts, and unrelated work.
# Preferred — project committer wrapper
scripts/committer feat\(parser\): extract token stream from lexer -- src/parser.py tests/test_parser.py
# Acceptable fallback
git add src/parser.py tests/test_parser.py
git commit -m "feat(parser): extract token stream from lexer"
Commit early, commit often. After each green test pass, commit. Don't batch modules waiting for a "better" commit point — there isn't one.
For atomic commits of work you did in this session, commit autonomously after each unit of work. Don't sweep up unrelated in-progress changes from the working tree without saying so.
The commit landed, hooks passed, the message names what changed and the diff contains only that concern.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub jackjconner/agent-harness --plugin harness