Communitygithub.com

Daniel-DB-hub/developer-portfolio

用於在此專案中建立分支、暫存檔案、提交、推送、重新基底、開啟或合併 Pull Request、準備發行版本或變更 GitHub 儲存庫設定時使用。

developer-portfolio 是什麼?

此技能(Daniel-DB-hub/developer-portfolio)定義了一個嚴謹的 Git 工作流程,專為開發者作品集專案所設計。它的核心規則是將 `production` 設為唯一的長期分支,禁止直接對其進行操作。所有變更必須透過短期任務分支進行,並遵循特定的命名慣例(如 feat/、fix/ 等)。在提交之前,系統會強制執行一系列檢查,包括審查差異、移除不相關檔案、以及掃描敏感資訊(如機密、內部 URL 或客戶資料)。推送與 Pull Request 流程嚴格限制:禁止直接推送到 production、禁止強制推送 production,且所有 production 變更都必須經由 Pull Request 進行。合併必須使用 squash merge,並在合併後刪除任務分支。此外,在獲得明確授權之前,AI(Claude)不得執行合併操作。此技能支援任何遵循 Git 流程的開發平台,並透過強制執行分支策略、提交訊息規範(Conventional Commits)與安全性檢查,確保程式碼品質與專案完整性。

相容平台✓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. 使用 Conventional Commit 訊息。
  6. 除非明確要求,否則不要添加 AI 共同作者署名。

推送與 Pull Request

  • 永遠不要直接推送到 production。
  • 永遠不要強制推送 production。
  • 永遠不要繞過鉤子或必要的檢查。
  • 永遠不要使用單純的 --force。
  • 只有在明確批准後,才能在任務分支上使用 --force-with-lease。
  • 每個 production 變更都必須經過 Pull Request。
  • 遵循 .github/pull_request_template.md。

合併邊界

除非 Randi 在當前對話中明確批准合併特定的 Pull Request,否則 Claude 必須在合併前停止。

僅使用 squash merge。合併後刪除任務分支。

完成報告

報告:

  • 分支
  • 提交
  • 執行的檢查與結果
  • Pull Request 狀態
  • 機密性審查
  • 剩餘風險
  • 是否需要合併批准

完整政策

閱讀並遵循:

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

相關技能