Communitygithub.com

Daniel-DB-hub/developer-portfolio

用于在项目中创建分支、暂存文件、提交、推送、变基、打开或合并拉取请求、准备发布,或修改 GitHub 仓库设置。

developer-portfolio 是什么?

该技能定义了一套严格的 Git 工作流程,适用于 Daniel-DB-hub/developer-portfolio 项目。其核心规则是 `production` 分支为唯一长期分支,禁止直接在其上操作。技能详细规定了分支命名规范(如 feat/、fix/ 等作用域前缀)、提交前的检查步骤(如审查差异、排除敏感信息)、推送和拉取请求的约束(禁止直接推送至 production,使用 `--force-with-lease` 需明确批准),以及合并边界(Claude 需在 Randi 批准前停止)。通过强制使用规范化分支名称、常规提交消息和 squash 合并,该技能旨在维护项目历史的清晰与安全,并防止敏感数据泄露。完成操作后,技能要求提供包含分支、提交、检查结果、机密性审查等在内的详细报告。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Daniel-DB-hub/developer-portfolio/tree/HEAD/.claude/skills/following-git-workflow

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

遵循 Git 工作流程

核心规则

production 是唯一长期分支。请勿直接在其上工作。

在任何 Git 写入操作之前:

  1. 运行 git status --short --branch。
  2. 确认不存在意外文件或更改。
  3. 拉取远程仓库。
  4. 创建或切换到短期的任务分支。
  5. 保持分支仅针对一个目标。

分支命名

使用:

  • feat/<scope>
  • fix/<scope>
  • hotfix/<scope>
  • test/<scope>
  • docs/<scope>
  • refactor/<scope>
  • chore/<scope>

使用小写连字符形式(kebab-case)。切勿使用 main、dev-production、changes、update 或类似的模糊名称。

提交之前

  1. 审查 git diff 和 git diff --staged。
  2. 移除无关文件。
  3. 如果出现密钥、私人证据、内部 URL、原始 AI 会话、客户数据或学生数据,请停止。
  4. 运行与更改范围相关的检查。
  5. 使用常规提交消息。
  6. 除非明确要求,否则不要添加 AI 共同作者尾注。

推送与拉取请求

  • 切勿直接推送到 production。
  • 切勿强制推送 production。
  • 切勿绕过钩子或必需的检查。
  • 切勿使用纯粹的 --force。
  • 仅在明确批准后,才能在任务分支上使用 --force-with-lease。
  • 每次对生产环境的更改都需通过拉取请求。
  • 遵循 .github/pull_request_template.md。

合并边界

除非 Randi 在当前对话中明确批准合并特定的拉取请求,否则 Claude 必须在合并之前停止。

仅使用 squash 合并。合并后删除任务分支。

完成报告

报告:

  • 分支
  • 提交
  • 运行检查及结果
  • 拉取请求状态
  • 机密性审查
  • 剩余风险
  • 是否仍需合并批准

完整策略

阅读并遵循:

  • docs/governance/git-workflow.md
  • docs/governance/github-configuration.md

相关技能