Git Commit
Create well-structured git commits with conventional commit messages based on staged changes.
Parameters
{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Optional commit message override"
},
"type": {
"type": "string",
"enum": ["feat", "fix", "docs", "style", "refactor", "test", "chore"],
"description": "Conventional commit type",
"default": "auto"
},
"scope": {
"type": "string",
"description": "Optional scope for the commit"
}
}
}
When to Use
- User asks to "commit" changes
- User wants to "save" their work to git
- User asks for help with commit messages
- User wants to stage and commit files
Methodology
Phase 1: Status Check
- Run
git status to see current state
- Run
git diff --staged to see staged changes
- Run
git diff to see unstaged changes
- Check recent commit history for message style
Phase 2: Analysis
- Categorize Changes: Identify what changed (new files, modifications, deletions)
- Determine Type: Is this a feature, fix, refactor, etc.?
- Identify Scope: What component/module is affected?
- Summarize Purpose: What does this change accomplish?
Phase 3: Commit Creation
- Stage relevant files if not already staged
- Generate conventional commit message
- Execute the commit
- Verify success with
git status
Phase 4: Output
Report:
- What was committed
- The commit message used
- The new commit hash
Guidelines
- Follow Conventional Commits format:
type(scope): description
- Keep subject line under 72 characters
- Use imperative mood ("Add feature" not "Added feature")
- Don't commit sensitive files (.env, credentials, etc.)
- Don't use --force or --amend unless explicitly requested
- Include meaningful description of WHY, not just WHAT
Examples
Example 1: Auto Commit
User Input: "Commit my changes"
Expected Behavior:
- Run
git status and git diff to understand changes
- Analyze the nature of changes
- Generate appropriate commit message
- Stage files if needed
- Create commit and report success
Example 2: Specific Type
User Input: "创建一个 fix 类型的 commit"
Expected Behavior:
- 检查当前的改动
- 确认这些改动符合 "fix" 类型
- 生成格式为
fix(scope): 描述 的提交信息
- 执行提交并报告结果
Source: 21pounder/terminalagent — distributed by TomeVault.
1---2name: git-commit-213description: Use this skill when user asks to "commit changes", "create a commit", "stage and commit", or wants help with git commit workflow.4---56# Git Commit78Create well-structured git commits with conventional commit messages based on staged changes.910## Parameters1112```json13{14 "type": "object",15 "properties": {16 "message": {17 "type": "string",18 "description": "Optional commit message override"19 },20 "type": {21 "type": "string",22 "enum": ["feat", "fix", "docs", "style", "refactor", "test", "chore"],23 "description": "Conventional commit type",24 "default": "auto"25 },26 "scope": {27 "type": "string",28 "description": "Optional scope for the commit"29 }30 }31}32```3334## When to Use3536- User asks to "commit" changes37- User wants to "save" their work to git38- User asks for help with commit messages39- User wants to stage and commit files4041## Methodology4243### Phase 1: Status Check44- Run `git status` to see current state45- Run `git diff --staged` to see staged changes46- Run `git diff` to see unstaged changes47- Check recent commit history for message style4849### Phase 2: Analysis501. **Categorize Changes**: Identify what changed (new files, modifications, deletions)512. **Determine Type**: Is this a feature, fix, refactor, etc.?523. **Identify Scope**: What component/module is affected?534. **Summarize Purpose**: What does this change accomplish?5455### Phase 3: Commit Creation56- Stage relevant files if not already staged57- Generate conventional commit message58- Execute the commit59- Verify success with `git status`6061### Phase 4: Output62Report:63- What was committed64- The commit message used65- The new commit hash6667## Guidelines6869- Follow Conventional Commits format: `type(scope): description`70- Keep subject line under 72 characters71- Use imperative mood ("Add feature" not "Added feature")72- Don't commit sensitive files (.env, credentials, etc.)73- Don't use --force or --amend unless explicitly requested74- Include meaningful description of WHY, not just WHAT7576## Examples7778### Example 1: Auto Commit7980**User Input**: "Commit my changes"8182**Expected Behavior**:831. Run `git status` and `git diff` to understand changes842. Analyze the nature of changes853. Generate appropriate commit message864. Stage files if needed875. Create commit and report success8889### Example 2: Specific Type9091**User Input**: "创建一个 fix 类型的 commit"9293**Expected Behavior**:941. 检查当前的改动952. 确认这些改动符合 "fix" 类型963. 生成格式为 `fix(scope): 描述` 的提交信息974. 执行提交并报告结果9899---100> Source: [21pounder/terminalagent](https://github.com/21pounder/terminalagent) — distributed by [TomeVault](https://tomevault.io).101<!-- tomevault:4.0:skill_md:2026-05-28 -->