TaylorHuston

commit

23
2
# Install this skill:
npx skills add TaylorHuston/local-life-manager --skill "commit"

Install specific skill from multi-skill repository

# Description

Create git commits in spaces/[project]/ with conventional message format. Use for saving progress with quality checks and proper commit messages.

# SKILL.md


name: commit
description: "Create git commits in spaces/[project]/ with conventional message format. Use for saving progress with quality checks and proper commit messages."
model: claude-sonnet-4-20250514
allowed-tools: Read, Glob, Grep, Bash


/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 spaces/[project]/ changed -> commit in project repo
- Only ideas/ or meta-repo changed -> commit in meta-repo
- 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 <[email protected]>

Types:
- feat: New feature
- fix: Bug fix
- docs: Documentation
- refactor: Code refactoring
- test: Adding/updating tests
- chore: Maintenance

Auto-detect type from changes:
- New files in src/ -> feat
- Changes to existing behavior -> fix or refactor
- Only test files -> test
- Only docs -> docs

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:
1. Not pushed to remote: git log @{u}..HEAD
2. You're the author: git log -1 --format='%ae'

Branch-Aware Messages

Branch Commit Type
feature/001-auth feat(001): ...
bugfix/002-login fix(002): ...
main / develop No issue reference

Error Handling

Error Resolution
Project not found Check spaces/[project]/ exists
Not a git repo Run git init in project
Tests failing Fix tests before committing
Nothing to commit No staged/unstaged changes
Amend pushed commit Cannot amend, create new commit

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.