skills/eliteforge-git-specification/SKILL.md
统一执行璀璨工坊 Git 治理规范,覆盖分支模型、提交信息、MR 流程、发布与热修策略。用户提到 Git 规范、分支命名、rebase/merge 选择、MR 提交流程、squash 要求、commit message 校验、release 合并、hotfix 命名或冲突规避时使用。 触发门槛:仅当用户明确说明当前项目遵守“璀璨工坊规范”或“eliteforge specification”时才使用本技能。
npx skillsauth add cloudsen/eliteforge-skills eliteforge-git-specificationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
仅当用户明确说明当前项目遵守 璀璨工坊规范 或 eliteforge specification 时,才使用本技能。若用户未做出该项目级声明,不要启用本技能;按通用能力处理。
在 Git 操作任务中,优先调用内置脚本完成标准化操作;无法脚本化时再输出原生命令。始终保证分支策略、提交规范和 MR 门禁与团队规则一致。 任何“需要修改代码”的任务,必须先满足分支门禁,再允许编辑文件。
分支前置门禁(必做)
先执行分支检查,分支命名错误、未通过本地质量门禁时禁止改代码、禁止提交。
识别场景
先判断是 正常迭代、热修、分支整理、提交/MR 合规 还是 统计分析。
定位脚本目录(必做)
不要假设当前仓库存在 scripts/。先定位 skill 自身目录下的脚本,再调用。
ELITEFORGE_GIT_SCRIPTS=""
for root in "$PWD" "${SKILLS_HOME:-}" "$HOME"; do
[ -n "$root" ] || continue
found="$(find "$root" -type d -path '*/eliteforge-git-specification/scripts' 2>/dev/null | head -n 1)"
if [ -n "$found" ]; then
ELITEFORGE_GIT_SCRIPTS="$found"
break
fi
done
[ -n "$ELITEFORGE_GIT_SCRIPTS" ] || { echo "Cannot locate eliteforge-git-specification/scripts." >&2; exit 1; }
优先脚本
若脚本已覆盖对应能力,优先调用脚本,不重复手写长命令流。
严格门禁
始终检查分支前置条件、是否需要 squash、MR/pipeline 状态与发布路径。
结构化输出
输出内容固定为:结论、分支门禁检查、命令序列、风险与门禁、提交/MR 文案。
需要严格执行workflow
自动拉取与合并版本分支
bash "$ELITEFORGE_GIT_SCRIPTS/auto_merge" [--ff-only | --merge | --rebase]
适用:在 qa/<version> 或 release/<version> 分支上,批量合并对应 feature/<version>/、bugfix/<version>/ 变更。
检查指定版本分支合并状态
bash "$ELITEFORGE_GIT_SCRIPTS/check_merge" <version> <branch>
适用:核对 feature/<version> 和 bugfix/<version> 是否已合入目标分支(如 release 或 qa)。
清理本地分支
bash "$ELITEFORGE_GIT_SCRIPTS/delete_local_branches"
适用:删除除 master/main 外的本地分支。
清理已合并远程分支
bash "$ELITEFORGE_GIT_SCRIPTS/delete_merged_branches" <version>
适用:在 release/<version> 上识别并删除已合并 feature/<version> 分支。
注意:该脚本包含交互确认。
重命名分支
bash "$ELITEFORGE_GIT_SCRIPTS/rename_git_branch" <old-branch> <new-branch>
适用:本地分支重命名并同步远程。
生成变更摘要
bash "$ELITEFORGE_GIT_SCRIPTS/git_change_summary.sh"
适用:输出相对 master..HEAD 的变更摘要(排除 style/build/test)。
统计作者代码量
bash "$ELITEFORGE_GIT_SCRIPTS/user_code.sh" <base_dir> '<author1|author2|...>' <YYYY-MM-DD>
适用:按作者与起始日期统计多个仓库的增删改行数。
master/main/nightly/qa/release 直接开发。feature 提测到 qa 使用合并请求;联调自行合并到 nightly`。feature 合入 release 前先 squash 为单提交。release 合回 master 使用 git merge --ff-only。hotfix 仅用于现场阻塞问题。<type>(<scope>): <subject>。.gitlab/merge_request_templates/default.md 并完成自检。references/git-governance-reference.md。testing
Rewrite human-facing prose using Strunk-style rules. Use for docs, README files, technical explanations, PR descriptions, commit messages, error messages, UI copy, reports, and summaries when the user asks to polish, shorten, clarify, de-duplicate, restructure, or normalize tone.
testing
Draft or refine a concise product requirements document from a rough product idea, then write a Typst source file and sibling PDF to a resolved output path.
research
产品经理竞品分析报告生成器。当用户提到竞品分析、竞品调研、竞品对比、竞争对手分析、市场竞争分析、行业竞品研究时触发。也适用于用户要求对比多个产品/平台/公司的功能、商业模式、市场定位等场景。即使用户只是说'帮我分析一下XX和YY'或'XX有哪些竞争对手',只要涉及产品/公司间的对比分析,都应该使用这个 skill。支持任意行业,支持快速分析和深度分析两种模式。
development
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.