Skip to main content

commit

Analyze outstanding git changes and organize them into logical, well-structured commits. Use when the user wants to commit changes or organize their work into commits.

来源信息

仓库
obot-platform/discobot
最近来源活动
2026年4月18日 06:04
检测到的 SKILL.md 语言
英语
星标
87
分支
13

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
commit
description
Analyze outstanding git changes and organize them into logical, well-structured commits. Use when the user wants to commit changes or organize their work into commits.
allowed-tools
Bash(git status, git diff, git add, git commit, git log, git reset), Read, Glob, Grep, AskUserQuestion
# Smart Commit Analyze outstanding changes and organize them into logical, well-structured commits. ## Process 1. **Check current state**: - Run `git status` to see all modified, staged, and untracked files - Run `git diff` to see unstaged changes - Run `git diff --cached` to see already staged changes 2. **Analyze changes**: - Read the changed files to understand what was modified - Group related changes by: - Feature/functionality (e.g., all auth-related changes together) - Type (e.g., refactoring, bug fix, new feature, docs, tests) - Component/module (e.g., all UI changes, all API changes) 3. **Propose commit groups**: - Present the proposed groupings to the user via AskUserQuestion - Each group should have: - List of files to include - Proposed commit message following conventional commits format - Ask user to confirm, adjust, or skip each group 4. **Create commits**: - For each approved group: - Stage only the relevant files with `git add <files>` - Create commit with the agreed message - Use `git add -p` approach if only parts of a file belong to a commit (ask user first) 5. **Summary**: Show final `git log --oneline -n <count>` of created commits ## Commit Message Format Follow conventional commits: ``` <type>(<scope>): <description> [optional body] Co-Authored-By: Claude <noreply@anthropic.com> ``` Types: `feat`, `fix`, `refactor`, `docs`, `test`, `chore`, `style`, `perf` ## Examples **Single logical change:** ``` feat(auth): add OAuth2 login flow - Add OAuth2 provider configuration - Implement token refresh logic - Add login/logout UI components ``` **Mixed changes get split:** - `fix(api): handle null response in user endpoint` - `refactor(ui): extract Button component` - `docs: update README with setup instructions` ## Safety - Never commit files that look like secrets (.env, credentials, keys) - Always show the user what will be committed before committing - If unsure about grouping, ask the user
在 GitHub 查看