Local-life-manager commit
Create git commits in spaces/[project]/ with conventional message format. Use for saving progress with quality checks and proper commit messages.
install
source · Clone the upstream repo
git clone https://github.com/TaylorHuston/local-life-manager
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/TaylorHuston/local-life-manager "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/commit" ~/.claude/skills/taylorhuston-local-life-manager-commit && rm -rf "$T"
manifest:
.claude/skills/commit/SKILL.mdsource content
/commit
Create git commits in
spaces/[project]/ with quality checks and conventional message formatting.
Usage
/commit yourbench # Interactive commit /commit yourbench "feat: add auth" # Direct with message /commit coordinatr --amend # Amend last commit (safety checks) /commit yourbench "fix: typo" --no-verify # Skip hooks
Two Repos Involved
Meta-repo (ideas/): spaces/yourbench/ ├── ideas/yourbench/ ├── src/ │ ├── specs/ ├── tests/ │ └── issues/ └── .git/ <- Project git ├── .claude/ └── .git/ <- Meta-repo git
Auto-detect behavior:
- Only
changed -> commit in project repospaces/[project]/ - Only
or meta-repo changed -> commit in meta-repoideas/ - Both changed -> ask: "Commit to both repos? (project/meta/both)"
Execution Flow
1. Detect Changes
# Check meta-repo git status --porcelain ideas/ .claude/ shared/ resources/ # Check project repo git -C spaces/[project] status --porcelain
2. Run Quality Checks (unless --no-verify)
npm test # or pytest, cargo test, etc. npm run lint
3. Review Changes
git status git diff --staged
4. Generate Commit Message
Conventional commit format:
type(scope): description [optional body] Co-Authored-By: Claude <noreply@anthropic.com>
Types:
: New featurefeat
: Bug fixfix
: Documentationdocs
: Code refactoringrefactor
: Adding/updating teststest
: Maintenancechore
Auto-detect type from changes:
- New files in
->src/feat - Changes to existing behavior ->
orfixrefactor - Only test files ->
test - Only docs ->
docs
5. Link to Issue (if applicable)
If on feature branch like
feature/001-auth:
feat(001): implement user authentication Refs: TASK-001
6. Execute Commit
cd spaces/yourbench git add . git commit -m "message..."
Amend Mode
Safety checks before amending:
- Not pushed to remote:
git log @{u}..HEAD - You're the author:
git log -1 --format='%ae'
Branch-Aware Messages
| Branch | Commit Type |
|---|---|
| |
| |
/ | No issue reference |
Error Handling
| Error | Resolution |
|---|---|
| Project not found | Check exists |
| Not a git repo | Run in project |
| Tests failing | Fix tests before committing |
| Nothing to commit | No staged/unstaged changes |
| Amend pushed commit | Cannot amend, create new commit |