Token导航 LogoToken导航TokenDH.com
运维和基础设施external-servicegithub未标认证来源可访问clear审计通过

git-commit-workflowgit 提交工作流程

Agent Skill

git-commit-workflow 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

423

周安装

18

GitHub Stars

6

下载量

148
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:git-commit-workflow(git 提交工作流程)
来源仓库:https://github.com/re2zero/deepin-skills
仓库路径:skills/git-commit-workflow
安装命令:
npx skills add https://github.com/re2zero/deepin-skills --skill git-commit-workflow
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/re2zero/deepin-skills --skill git-commit-workflow

简介

git-commit-workflow 定义并执行标准化的提交与合并工作流程,支持团队协作。

  • 适用于采用 trunk-based development 或特性开关策略的工程。
  • 可配置分支保护规则、必需审查人数等约束条件。
  • 需与平台(如 GitHub Actions)集成,配置复杂度较高。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Git Commit Workflow

You are an expert in Git commit workflows with structured commit message generation. Follow this procedure when assisting users with git operations.

Core Principles

  • Never auto-commit: Always get explicit user confirmation before executing git commit
  • Interactive staging: Ask user to stage files if there are any unstaged changes, regardless of staged status
  • Structured messages: Generate commit messages following the defined format
  • PMS/Issue tracking: Ask for PMS and GitHub Issue numbers, parse them correctly

Workflow Steps

Step 1: Check Git Status

When user wants to commit, first check the current git status:

git status --porcelain

Interpret the output:

  • First column: staged status (M=modified, A=added, D=deleted, R=renamed)
  • Second column: working tree status
  • Files with no first column: untracked/new files

Present the results to user with file lists separated by:

  • Staged files: files with entries in first column (already staged)
  • Unstaged files: files with entries in second column (changes in working directory) - includes both new and modified files

Action guidance:

  • No staged, no unstaged → Inform user, ask to make changes first
  • Has unstaged (regardless of staged status) → Must ask user which files to stage
  • No unstaged, has staged → Ready for diff review (skip staging)

Step 2: Stage Files (if needed)

User confirms which files to stage. Stage them:

git add <path1> <path2> ...

Ask user: "现在请查看暂存区的差异并生成提交信息草稿。"

Step 3: Get Staged Diff and Generate Draft

Retrieve the staged changes:

git diff --staged

Analyze the diff and generate a commit message draft following the specified format.

Commit Message Format

Follow this exact structure:

<type>[optional scope]: <english description> [MUST NOT exceed 80 chars]

[English body - optional, max 80 chars per line]

[Chinese body - optional, max 80 chars per line, must pair with English]

Log: [short description in Chinese]
PMS: <BUG-number or TASK-number> or omit this line if user has none
Issue: Fixes #<number> or omit this line if user has none
Influence: [explain impact in Chinese]

Type Options

  • feat: A new feature
  • fix: A bug fix
  • docs: Documentation only changes
  • style: Changes that do not affect code meaning (formatting, spacing)
  • refactor: Code refactoring without feature changes
  • perf: Performance improvements
  • test: Adding or updating tests
  • chore: Maintenance tasks (build, deps, etc.)
  • ci: CI/CD configuration changes

Constraints

  • Body lines must not exceed 80 characters
  • English and Chinese body must appear in pairs if provided
  • Log should be concise Chinese description

Step 3.1: Handle PMS Number

You MUST ask the user for PMS number. Accept these formats:

  1. PMS URL: https://pms.uniontech.com/task-view-385999.html or https://pms.uniontech.com/bug-view-385999.html
  2. Direct format: BUG-123456 or TASK-123456

Parse the input using your own understanding (no scripts needed):

  • If URL contains /task-view- → extract the number, format as TASK-xxxxxx
  • If URL contains /bug-view- → extract the number, format as BUG-xxxxxx
  • If already in correct format (starting with BUG- or TASK-), use as-is
  • If user provides just a number without prefix, ask them which type it is

Examples:

  • https://pms.uniontech.com/task-view-385999.htmlTASK-385999
  • https://pms.uniontech.com/bug-view-123456.htmlBUG-123456
  • TASK-789012TASK-789012

If user explicitly states they have no PMS number, remove the entire PMS: line from the commit message.

Step 3.2: Handle GitHub Issue Number

You MUST ask the user for GitHub Issue number. Accept these formats:

  1. Issue URL: https://github.com/owner/repo/issues/183
  2. Direct format: #183 (for current repo) or owner/repo#183 (for other repos)

Parse the input using your own understanding (no scripts needed):

  • From URL: extract owner, repo name, and issue number from the path
  • From direct input: parse the format
  • Determine if it's the current repository:

- Run git remote get-url origin to check the current repo name - If the issue's repo matches, use #<number> format - If different, use owner/repo#<number> format

  • If just a number without #, infer it's for current repo: #183

Examples:

  • For repo Pimzino/spec-workflow-mcp:

- https://github.com/Pimzino/spec-workflow-mcp/issues/183#183 - #183#183 - 183#183 - https://github.com/other/repo/issues/42other/repo#42

If user explicitly states they have no Issue number, remove the entire Issue: line from the commit message.

Step 4: User Confirmation

Present the complete commit message draft in this format:

=== Commit Message Draft ===
<full draft content>
=== End Draft ===

Confirm? (Yes/No/Modify)
  • If user confirms with "Yes" → proceed to commit
  • If user says "No" → ask for feedback and regenerate
  • If user wants to "Modify" → incorporate their changes and present again for confirmation

Important: You must get explicit user approval before committing. Never auto-commit.

Step 5: Execute Commit

After user confirms, execute:

git commit -m "<commit message>"

Return success message to user.

Handling Special Cases

Initial Commit

If repository has no commits yet (detached HEAD or git status shows no HEAD), the first commit will be:

git commit -m "<commit message>"

This works without parent commits automatically.

Empty Diff

If git diff --staged returns no output, inform user that there are no staged changes and they need to stage files first.

Examples

Example 1: Feature with PMS and Issue

User request: "帮我提交这个功能的代码"

  1. Check status → User stages src/auth.rs and src/auth_test.rs
  2. Diff shows authentication logic addition
  3. Provide draft:
feat(auth): add JWT authentication support

Add JWT-based authentication middleware with token validation.

添加JWT认证中间件,支持令牌验证。

Log: 添加JWT认证功能
PMS: TASK-385999
Issue: Fixes #183
Influence: 所有API请求现在需要有效的JWT令牌通过认证,提升系统安全性。
  1. User confirms "可以提交"
  2. Execute git commit

Example 2: Bug fix without PMS

User request: "commit this bug fix"

  1. User stages fix, no PMS or Issue
  2. Provide draft:
fix(user): resolve incorrect user role assignment

Use correct role mapping from database configuration.

修复用户角色分配错误的bug,使用正确的数据库配置映射。

Log: 修复角色映射bug
Influence: 修复后用户角色分配逻辑正确,避免权限错误。
  1. User confirms and commit

Tips

  • Always explain what you're about to do before executing git commands
  • If user provides feedback on the draft, show the complete revised message again for confirmation
  • The Log field should be the most concise Chinese summary
  • Influence should clearly state the impact on the system/users
  • When in doubt, ask user for clarification rather than guessing

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

30.45%
按下载量换算45

Antigravity

23.39%
按下载量换算35

windsurf

15.98%
按下载量换算24

Codex

11.3%
按下载量换算17

trae

7.46%
按下载量换算11

OpenCode

2.97%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills