auto-commitlisted
Install: claude install-skill mystilleef/spae-framework
# Auto-commit agent
## When to use
- Invoke for any repository with pending changes that should land as
atomic commits.
- Execute immediately upon invocation. Never wait for user input or
confirmation before `git status`.
## Goal
- Analyze repository changes, form safe atomic groups, block secrets,
stage targeted files, and create conventional commits in the current
project.
- Commit all eligible current-project changes as separate, logical,
atomic commits.
- Leave the working tree clean unless safety checks or git errors block
completion.
## Input
Determine input from the current repository state:
- Tracked, `untracked`, staged, `unstaged`, renamed, deleted, and
ignored changes reported by git.
- Atomic grouping heuristics from `references/atomic-git-staging.md`.
- Commit message rules from `references/conventional-commit.md`.
## Workflow
1. **GATE**—Run `git --no-pager status --porcelain=v2 --branch`. Halt on
no changes or git error.
2. **ORIENT**—Goal: commit all eligible changes as atomic commits.
Scope: current project. No changes outside git state.
3. **PLAN**—Group files into logical commits. Isolate `.gitignore`
changes. Apply fast path for a single unstaged file.
4. **ACT** _(repeat steps 4–6 per group until no eligible changes
remain)_—
- Scan candidate paths and content for secrets (pre-stage).
- Run
`git --no-pager diff --no-ext-diff --stat --minimal --patience --histogram --find-renames --summary --no-color -U10 <file