auto-commit
1
总安装量
1
周安装量
#75930
全站排名
安装命令
npx skills add https://github.com/ihkreddy/agent-skills-ts --skill auto-commit
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
continue
1
kimi-cli
1
Skill 文档
Auto-Commit Skill
ð¯ Use Case Demo
Scenario
Developer Sarah just finished implementing a new seat selection feature. She has 5 files changed but struggles to write a good commit message.
Before (Manual):
git commit -m "updated stuff" # ð¬ Bad commit message
After (With Skill):
# Skill analyzes the diff and suggests:
feat(booking): add passenger seat selection with availability check
- Add SeatSelection model with row and seat properties
- Implement seat availability validation in BookingService
- Add GET /api/seats/{flightId} endpoint
- Update booking flow to include seat assignment
Time Saved: 5-10 minutes per commit à 20 commits/day = 2+ hours/day
When to Use This Skill
- After making changes, before committing
- When unsure how to describe changes
- To maintain consistent commit message format
- For generating detailed commit bodies
Commit Message Format
Following Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types:
feat– New featurefix– Bug fixdocs– Documentationstyle– Formattingrefactor– Code restructuringtest– Adding testschore– Maintenance
Agent Instructions
When user asks to commit or wants a commit message:
- Get staged changes:
git diff --cached - Analyze the diff to understand:
- What files changed
- What type of change (feature, fix, refactor)
- The scope (which module/component)
- Generate commit message following conventional commits
- Present to user for approval
- Execute commit if approved
Example Prompts
User: “Commit my changes” â Analyze diff, suggest message, commit
User: “What should my commit message be?” â Analyze diff, suggest message only
User: “Commit with message: fix login bug” â Use provided message directly
Demo Script
# 1. Make some changes
echo "// New feature" >> src/feature.ts
# 2. Stage changes
git add .
# 3. Ask agent: "Generate a commit message for my changes"
# 4. Agent analyzes and suggests:
# feat(core): add new feature module
#
# - Add feature.ts with core functionality
# - Implement base feature logic
# 5. User approves, agent commits
Benefits
| Metric | Before | After | Improvement |
|---|---|---|---|
| Commit message quality | Inconsistent | Standardized | â 100% |
| Time per commit | 2-5 min | 10 sec | â¬ï¸ 90% |
| Changelog generation | Manual | Automated | â Enabled |
| Code review context | Poor | Excellent | â¬ï¸ 10x |