From open-skills
Unified commit workflow that collects Jira ID, type, scope, and subject, detects multi-project repos, and executes git add/commit/push in auto or manual mode.
How this skill is triggered — by the user, by Claude, or both
Slash command
/open-skills:git-commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
| Signal | Result |
| Signal | Result |
|---|---|
Caller passes execute=true, or triggered by jira-fix-workflow phase 7 | Auto mode |
| User says 「手动提交」「只生成命令」「不要执行」「给我命令」 (manual commit / only generate command / don't execute / give me the command) | Manual mode |
| Other triggers or unclear context | Default to auto mode |
Fields for the commit message:
(jira_id is optional; other context fields like branch, report_path are passed by the caller and not written into the commit)
Decide execute=false (manual) or execute=true (auto). See "Mode Detection Rules" above.
Scan rules:
.git directorynode_modules, .cursor, dist, build, .git, hidden directories (starting with .)git status to verify validityMulti-project scenario: Report files are committed only in the primary project (the first one); each project with changes gets its own commit message.
Format:
<type>(<scope>): <Jira-ID> <subject>
Rules:
<type>: <subject>Manual mode (execute=false): Generate commands, don't execute, prompt user to run manually.
Auto mode (execute=true): Execute the following commands in order, outputting each command's result or status:
For multi-project, execute these steps independently for each project, with a summary table at the end.
Auto mode (default):
## Git Commit (Auto Mode)
**Project**: backend **Branch**: fix/PROJ-123
**Commit**: a1b2c3d **Push**: ✅ Success
**Changes**: +45/-12 (3 files)
**Next**: Create PR → Code Review → Test Verification
Manual mode (on explicit request):
## Git Commit (Manual Mode)
**Generated Commit Message**:
fix(ai-summary): PROJ-123 修复分享链接中AI摘要按钮显示问题
**Commands**:
git status
git add .
git commit -m "fix(ai-summary): PROJ-123 修复分享链接中AI摘要按钮显示问题"
git log -1 --stat
git push -u origin [branch-name] # optional
**Note**: Please review and execute the above commands manually.
For multi-project, output independently for each project, with a summary table at the end.
| Scenario | Handling |
|---|---|
| No uncommitted changes | Manual mode: inform user nothing to commit; Auto mode: output "No changes to commit" or run git add . then show "Staging area empty" |
| Branch doesn't exist | Error out, suggest creating a branch first |
| Git operation fails | Show error, provide fallback (suggest "manual commit" to retry) |
| Not in a Git repo | Error out and terminate, suggest checking the directory |
| Multi-project detection fails | Fallback to single-project mode using the current directory |
npx claudepluginhub fudesign2008/open-skills --plugin open-skillsGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.