Install
openclaw skills install @thcjp/git-toolkit企业级Git管理工具,支持批量分支操作、自动化代码审查、Git Hook管理与CI/CD流水线集成,提升研发团队效率。
openclaw skills install @thcjp/git-toolkit核心功能: 本技能提供化流程等能力。
功能说明: 本技能涵盖 toolkit 等核心能力。
核心功能: 本技能提供时使用、与清理''、、工作流优化时使用、处理、工作流优化时使用等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| Git工具包专业版企业级Git管理 | 不支持 | 支持 |
| Git工具包专业版Hook管理 | 不支持 | 支持 |
| 代码静态分析与质量评分 | 不支持 | 支持 |
| 依赖漏洞检测与升级建议 | 不支持 | 支持 |
| 批量代码审查与报告生成 | 不支持 | 支持 |
| Git工具箱提供完整的Git版本管理能力,支持仓库初始化、分支管理、合并冲突解决、提交历史分析、远程仓库同步和Hooks配置,帮助开发团队高效管理代码版本。 |
Git工具箱提供以下核心功能:
接收用户提供的输入数据和配置参数,经过核心逻辑处理后返回包含处理结果、执行状态和元数据的结构化响应。
配置团队标准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))
"
将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]
请安装团队Git Hook并配置标准工作流.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | git-toolkit处理的内容输入 |
| strict_level | string | 否 | 审查严格度, 可选: 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
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Git 2.20+ | 运行时 | 必需 | git-scm.com 下载 |
| Python 3.8+ | 运行时 | 推荐 | python.org 下载 |
| Bash | 运行时 | 推荐 | 系统自带 |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
git config --global credential.helper store
# ...
git remote set-url origin https://<token>@git.example.com/repo.git
输入:
{
"content": "示例内容",
"strict_level": "normal"
}
输出:
评级: B级(良好) - 总分: 85/100
# ...
检查详情:
- 代码风格: 通过(95分) - 检查通过
- 安全合规: 警告(75分) - 检查通过
- 无障碍性: 通过(85分) - 检查通过
# ...
改进建议:
1. [高优先级] 建议优化
2. [中优先级] 建议优化
输入:
{
"content": "示例内容",
"strict_level": "strict"
}
输出:
评级: C级(及格) - 总分: 70/100
# ...
检查详情:
- 代码风格: 通过(90分) - 检查通过
- 安全合规: 不通过(50分) - 检查通过
- 无障碍性: 警告(70分) - 检查通过
# ...
改进建议:
1. [高优先级] 建议优化
2. [高优先级] 建议优化
3. [低优先级] 建议优化
输入:
{
"content": "示例内容"
}
输出:
评级: D级(不及格) - 总分: 45/100
# ...
检查详情:
- 代码风格: 不通过(40分) - 检查通过
- 安全合规: 不通过(30分) - 检查通过
- 无障碍性: 通过(65分) - 检查通过
# ...
改进建议:
1. [紧急] 建议优化
2. [高优先级] 建议优化
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 技能调用无响应 | LLM服务不可达 | 检查网络连接和API Key配置 |
| 输出格式异常 | 输入参数不符合规范 | 参考输入格式章节校验参数 |
| 执行超时 | 处理数据量过大 | 分批处理或增加超时时间 |
| 权限错误 | 运行环境权限不足 | 检查文件系统和命令执行权限 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
专业版完全兼容免费版的所有Git命令和配置。免费版的别名和配置可直接使用,专业版会自动启用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
git commit --no-verify -m "hotfix: 紧急修复"
# ...
| 指标 | 说明 |
|---|---|
| 贡献者统计 | 按提交数排名 |
| 提交频率 | 每日提交趋势 |
| 文件热度 | 最常修改的文件 |
| 分支分析 | 活跃/过期分支 |
| 代码行数 | 历史代码量变化 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 分支合并 | 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 | 认证失败 | 提示错误并返回 | 重新认证或联系管理员 |
A1: "企业级Git管理,支持批量分支操作、自动化审查、Git Hook管理与CI/CD流水线集成。面向企业研发团队的高级Git管理工具,提供批量分支操作、自动化代码。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对"Git工具包专业版"使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |