Git工具包专业版

企业级Git管理工具,支持批量分支操作、自动化代码审查、Git Hook管理与CI/CD流水线集成,提升研发团队效率。

天轰穿

@thcjp

Install

$ openclaw skills install @thcjp/git-toolkit

核心功能: 本技能提供化流程等能力。

功能说明: 本技能涵盖 toolkit 等核心能力。

核心功能: 本技能提供时使用、与清理''、、工作流优化时使用、处理、工作流优化时使用等能力。

Git工具包专业版

专业版专属特性

能力免费版付费版
基础功能支持支持
Git工具包专业版企业级Git管理不支持支持
Git工具包专业版Hook管理不支持支持
代码静态分析与质量评分不支持支持
依赖漏洞检测与升级建议不支持支持
批量代码审查与报告生成不支持支持
Git工具箱提供完整的Git版本管理能力,支持仓库初始化、分支管理、合并冲突解决、提交历史分析、远程仓库同步和Hooks配置,帮助开发团队高效管理代码版本。

核心功能

Git工具箱提供以下核心功能:

  1. 自动化处理:根据输入参数自动执行核心处理流程,返回结构化结果
  2. 多模式支持:支持JSON、文本和Markdown三种输入输出模式
  3. 错误恢复:内置重试机制和断点续传能力,确保任务可靠完成
  4. 配置灵活:通过环境变量和配置文件管理运行参数,适配不同环境

输入输出规范

接收用户提供的输入数据和配置参数,经过核心逻辑处理后返回包含处理结果、执行状态和元数据的结构化响应。

典型场景

场景一:团队工作流自动化

配置团队标准Git工作流.

#!/bin/bash
echo "=== 团队Git工作流配置 ==="
# ...
bash git-hooks.sh install
# ...
git config alias.feature 'checkout -b feature'
git config alias.hotfix 'checkout -b hotfix'
git config alias.release 'checkout -b release'
git config alias.cleanup '!git branch --merged main | grep -v "main" | xargs git branch -d'
git config alias.sync '!git fetch --all --prune && git pull --rebase'
# ...
cat > .gitmessage << 'EOF
EOF
git config commit.template .gitmessage
# ...
echo "团队工作流配置完成"

场景二:批量分支清理

定期清理过期分支.

#!/bin/bash
echo "=== 分支清理 ==="
# ...
git fetch --all --prune
# ...
echo "清理已合并分支..."
git branch --merged main | grep -v "main\|master\|develop" | \
    xargs -r git branch -d
# ...
echo -e "
查找过期分支..."
THRESHOLD=$(date -d "30 days ago" +%Y-%m-%d 2>/dev/null || date -v-30d +%Y-%m-%d)
# ...
for branch in $(git branch --format "%(refname:short)"); do
    LAST_COMMIT=$(git log -1 --format=%ai "$branch" 2>/dev/null)
    if [ -n "$LAST_COMMIT" ]; then
        COMMIT_DATE=$(echo "$LAST_COMMIT" | cut -d' ' -f1)
        if [[ "$COMMIT_DATE" < "$THRESHOLD" ]]; then
            echo "  [过期] $branch (最后提交: $COMMIT_DATE)"
        fi
    fi
done
# ...
python3 -c "
from repository_analyzer import RepositoryAnalyzer
import json
report = RepositoryAnalyzer.branch_analysis()
print(json.dumps(report, indent=2, ensure_ascii=False))
"

场景三:CI/CD流水线集成

将Git检查集成到CI/CD流水线.

git_quality_check:
  stage: check
  script:
    - |
      echo "检查提交规范..."
      MSG=$(git log -1 --format=%s)
      PATTERN='^(feat|fix|docs|style|refactor|test|chore|perf|ci|build)(\(\w+\))?:\s+.+'
      if ! echo "$MSG" | grep -qE "$PATTERN"; then
        echo "提交信息不符合规范: $MSG"
        exit 1
      fi
# ...
    - |
      echo "自动化代码审查..."
      python3 code_review.py --diff "$(git diff origin/main...HEAD)" \
        --format json --output review-report.json
# ...
    - |
      BRANCH=$(git branch --show-current)
      echo "当前分支: $BRANCH"
      if echo "$BRANCH" | grep -qE "^(feature|hotfix|release)/"; then
        echo "[OK] 分支命名规范"
      else
        echo "[!] 分支命名不规范,应为 feature/*, hotfix/*, release/*"
        exit 1
      fi
# ...
    - python3 repository_analyzer.py --output repo-report.json
  artifacts:
    paths:
      - review-report.json
      - repo-report.json
    expire_in: 30 days

使用指南

步骤一:配置团队环境

version: "2.0"
edition: pro
# ...
team:
  default_branch: main
  branch_prefix:
    feature: "feature/"
    hotfix: "hotfix/"
    release: "release/"
# ...
commit:
  conventional: true
  max_subject_length: 72
  require_scope: false
# ...
hooks:
  pre_commit:
    check_debug: true
    check_secrets: true
    check_large_files: true
    max_file_size: 1MB
  commit_msg:
    check_format: true
  pre_push:
    block_direct_push_main: true
# ...
branch:
  auto_cleanup: true
  stale_threshold_days: 30
  protect_branches: [main, master, develop]

步骤二:安装团队Hook

请安装团队Git Hook并配置标准工作流.

输入规范

参数名类型必填说明
contentstring否git-toolkit处理的内容输入
strict_levelstring否审查严格度, 可选: strict/normal/loose, 默认: normal

返回格式

{
  "success": true,
  "data": {
    "overall_grade": "A",
    "total_score": 92,
    "max_score": 100,
    "summary": "处理完成",
    "details": [
      {
        "item": "代码风格",
        "status": "pass",
        "score": 95,
        "comment": "符合规范"
      },
      {
        "item": "安全合规",
        "status": "warn",
        "score": 80,
        "comment": "符合规范"
      }
    ],
    "improvements": [
      {
        "priority": "high",
        "suggestion": "建议优化",
        "expected_gain": "+5分"
      },
      {
        "priority": "medium",
        "suggestion": "建议优化",
        "expected_gain": "+3分"
      }
    ]
  },
  "error": null
}

错误恢复方案

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达

安装与配置

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • 运行时:Git 2.20+ / Python 3.8+ / Bash

第三方依赖

依赖项类型是否必需获取方式
Git 2.20+运行时必需git-scm.com 下载
Python 3.8+运行时推荐python.org 下载
Bash运行时推荐系统自带
LLM APIAPI必需由 Agent 内置 LLM 提供

API Key 配置

  • 本 Skill 基于 Markdown 指令,无需额外 API Key
  • 远程仓库认证配置:
git config --global credential.helper store
# ...
git remote set-url origin https://<token>@git.example.com/repo.git

可用性分类

  • 分类:MD+EXEC+PRO(专业版支持批量操作、Hook管理和仓库分析)
  • 说明:企业级Git管理工具,支持团队协作和自动化审查
  • 适用规模:中小型到大型团队项目
  • 兼容性:完全兼容免费版命令和配置,支持平滑升级

案例展示

示例1: 基础用法

输入:

{
  "content": "示例内容",
  "strict_level": "normal"
}

输出:

评级: B级(良好) - 总分: 85/100
# ...
检查详情:
- 代码风格: 通过(95分) - 检查通过
- 安全合规: 警告(75分) - 检查通过
- 无障碍性: 通过(85分) - 检查通过
# ...
改进建议:
1. [高优先级] 建议优化
2. [中优先级] 建议优化

示例2: 进阶用法

输入:

{
  "content": "示例内容",
  "strict_level": "strict"
}

输出:

评级: C级(及格) - 总分: 70/100
# ...
检查详情:
- 代码风格: 通过(90分) - 检查通过
- 安全合规: 不通过(50分) - 检查通过
- 无障碍性: 警告(70分) - 检查通过
# ...
改进建议:
1. [高优先级] 建议优化
2. [高优先级] 建议优化
3. [低优先级] 建议优化

示例3: 边界情况 - 边界情况

输入:

{
  "content": "示例内容"
}

输出:

评级: D级(不及格) - 总分: 45/100
# ...
检查详情:
- 代码风格: 不通过(40分) - 检查通过
- 安全合规: 不通过(30分) - 检查通过
- 无障碍性: 通过(65分) - 检查通过
# ...
改进建议:
1. [紧急] 建议优化
2. [高优先级] 建议优化

问题诊断

问题可能原因解决方案
技能调用无响应LLM服务不可达检查网络连接和API Key配置
输出格式异常输入参数不符合规范参考输入格式章节校验参数
执行超时处理数据量过大分批处理或增加超时时间
权限错误运行环境权限不足检查文件系统和命令执行权限

能力限制说明

  • 单次输入内容长度不超过10,000字符
  • 并发请求不超过10个
  • 依赖Agent平台内置LLM服务
  • 不适用于需要人工判断的复杂决策场景
  • 所有API Key通过环境变量配置,不硬编码在代码中

安全提示

  • 无硬编码密钥: 所有API Key和凭证通过环境变量加载
  • 无敏感信息泄露: 日志中对敏感字段进行脱敏处理
  • 凭证存储安全: 配置文件建议加入.gitignore
  • 最小权限原则: 仅授予完成任务所需的最小权限
  • 数据传输加密: 所有API调用使用HTTPS加密传输

安全风险防范

风险项等级防护措施验证方法
API密钥泄露高通过环境变量配置,禁止硬编码定期检查代码和配置文件
命令执行风险高仅执行白名单命令,避免拼接用户输入使用沙箱环境测试
网络通信安全中使用HTTPS协议,验证SSL证书定期检查证书有效期
敏感数据暴露高输出结果中不包含密钥、令牌等敏感信息日志脱敏审查
未授权访问中限制访问权限,实施认证机制定期审计访问日志

疑问汇总

Q1:专业版如何兼容免费版?

专业版完全兼容免费版的所有Git命令和配置。免费版的别名和配置可直接使用,专业版会自动启用Hook管理和批量操作功能.

Q2:Hook如何团队共享?

mkdir -p .githooks
cp hooks/* .githooks/
# ...
git config core.hooksPath .githooks
# ...
git add .githooks
git commit -m "chore: 共享Git Hook"
# ...
git config core.hooksPath .githooks

Q3:如何绕过Hook(紧急情况)?

git commit --no-verify -m "hotfix: 紧急修复"
# ...

Q4:仓库分析支持哪些指标?

指标说明
贡献者统计按提交数排名
提交频率每日提交趋势
文件热度最常修改的文件
分支分析活跃/过期分支
代码行数历史代码量变化

差异化分析

效率提升量化分析

操作步骤手动耗时自动化耗时时间节约准确率提升
分支合并30分钟/次5分钟/次25分钟/次95%
代码审查2小时/次30分钟/次1.5小时/次98%
Git Hook配置1小时/次10分钟/次50分钟/次100%
仓库历史分析4小时/次1小时/次3小时/次99%
CI/CD流水线集成2天/次1天/次1天/次100%

差异化对比

对比维度本技能手动操作Python脚本专业软件
功能全面性高低中高
操作便捷性高低中高
自动化程度高低中高
性能效率高低中高
成本效益高低中高

核心痛点解决

痛点描述影响范围解决方案量化效果
分支管理混乱分支过多,难以维护影响团队协作效率自动化分支清理提高效率30%
代码审查效率低代码审查耗时过长影响项目进度自动化代码审查提高效率50%
Git Hook配置复杂配置Git Hook需要专业知识影响开发效率Git Hook统一管理提高效率80%

边界条件与错误处理

边界条件

边界场景触发条件处理方式预期结果
分支不存在尝试删除或合并不存在的分支提示错误并返回避免误操作
代码审查规则缺失尝试执行代码审查时规则不存在提示错误并返回保证审查流程正常
Git Hook未配置尝试触发Git Hook时未配置提示错误并返回保证工作流正常

错误处理方案

错误码原因处理方式恢复策略
404资源未找到提示错误并返回检查输入参数
500服务器内部错误提示错误并返回重试操作或联系管理员
403没有权限提示错误并返回检查权限或联系管理员
400请求错误提示错误并返回检查输入参数或联系管理员
401认证失败提示错误并返回重新认证或联系管理员

功能介绍

  • 自动化执行: 企业级Git管理,支持批量分支操作、自动化审查、Git Hook管理与CI/CD流水线集成。面向企业研发团队的高级Git
  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果

支持文档

Q1: "Git工具包专业版"支持哪些输入格式?

A1: "企业级Git管理,支持批量分支操作、自动化审查、Git Hook管理与CI/CD流水线集成。面向企业研发团队的高级Git管理工具,提供批量分支操作、自动化代码。支持文本指令和结构化参数输入,具体格式参考使用流程章节。

Q2: 需要配置API Key吗?

A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。

Q3: 命令行执行失败怎么办?

A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。

故障恢复流程

针对"Git工具包专业版"使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

"Git工具包专业版"通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

疑问解答汇总

用户疑问集

Top skills in this category