From bug-workflow
Creates standardized Bug entries in Notion task tracker with template, auto-detects git repo/branch/project, assigns owner via git email to Notion user. Invoke via /bug-start <summary> or bug mentions.
npx claudepluginhub mark22013333/crew --plugin bug-workflowThis skill uses the workspace's default tool permissions.
在 Notion「任務追蹤工具」資料庫建立一筆 Bug 條目,自動填入標準化頁面模板,並關聯對應專案。
Creates and manages GitHub issues for bugs, features, and tasks with enforced quality standards like reproducibility steps, acceptance criteria, and severity assessment.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
在 Notion「任務追蹤工具」資料庫建立一筆 Bug 條目,自動填入標準化頁面模板,並關聯對應專案。
執行前依序檢查以下路徑,讀取第一個找到的設定檔:
~/.claude-company/bug-workflow-config.md(公司環境)~/.claude/bug-workflow-config.md(個人環境)若都不存在,提示使用者先執行 /bug-setup 完成初始設定。
前置檢查:參照
references/prerequisites.md執行完整前置檢查(CLAUDE.md + 設定檔 + 專案註冊)。
使用者會以以下格式觸發:
/bug-start <問題簡述>
從使用者輸入中擷取:
取得 branch 名稱、當前工作目錄與 Git Repo 識別碼:
# 分支名稱
git branch --show-current 2>/dev/null || echo ""
# 當前工作目錄
pwd
# Git 遠端 URL(用於自動對應 Notion 專案)
git remote get-url origin 2>/dev/null || echo ""
Git Repo 識別碼解析規則:
從 git remote get-url origin 取得遠端 URL 後,解析為識別碼:
intumit(公司 GitLab)→ 只取 {group}/{repo},例如 FUB03P2402/PushAPIService{host}/{group}/{repo},例如 github.com/mark22013333/crew.git 後綴,支援 HTTPS / SSH 格式自動專案對應邏輯:
git remote get-url origin 取得 Git 遠端 URLintumit → {group}/{repo},其他 → {host}/{group}/{repo},去除 .git 後綴)若設定檔中無對應,也可用 notion-search 搜尋 Notion「專案資料庫」(Data Source ID 見設定檔),找「Git Repo」欄位與識別碼匹配的專案。
若使用者未在初始輸入中提供以下資訊,依序詢問:
測試 / UAT / 正式高 / 中 / 低使用者可在初始輸入中直接指定,例如:
/bug-start SSO登入找不到使用者 正式 高
在建立 Notion 條目前,自動偵測負責人以填入「負責人」(people 類型)欄位:
git config user.email 2>/dev/null || echo ""
notion-get-users 取得 Notion 工作區使用者列表注意:
notion-get-users回傳的使用者物件包含id、name、person.email等欄位。比對時使用person.email。
使用 notion-create-pages 在「任務追蹤工具」資料庫建立新條目:
Data Source ID:從設定檔的「任務追蹤工具」取得
Properties:
| 欄位 | 值 |
|---|---|
| 任務名稱 | 使用者提供的問題簡述 |
| 任務類型 | ["🐞 錯誤"] |
| 狀態 | 進行中 |
| 優先順序 | 使用者選擇(預設「中」) |
| 環境 | 使用者選擇(預設「正式」) |
| 修復分支 | Git branch 名稱(若有) |
| 專案資料庫 | 關聯的專案頁面 URL |
| 負責人 | 步驟 4 偵測到的 Notion 使用者(若有) |
頁面的 content 使用以下標準模板:
## 🔴 問題描述
- **通報來源**:
- **發生時間**:{當前日期時間}
- **重現步驟**:
1. ...
2. ...
- **預期行為**:
- **實際行為**:
- **錯誤截圖**:
---
## 🔍 調查過程
### 關鍵 Log
### 相關 SQL 查詢
### 初步判斷
---
## 🧠 根因分析
- **問題根因**:
- **問題檔案**:
- **問題程式碼**:
---
## ✅ 修復方案
- **修改檔案清單**:
- **修改說明**:
- **修改後程式碼**:
- **修復 Commit**:
- **修復分支**:
---
## 🧪 驗證
- [ ] 本地測試通過
- [ ] UAT 驗證通過
- [ ] 正式環境確認
- [ ] 通報者確認問題已解決
---
## 📝 經驗教訓
- **學到什麼**:
- **如何預防**:
若使用者在初始輸入中已提供問題描述內容,將其預填入「問題描述」區塊的「實際行為」欄位。
向使用者回傳:
Bug 條目已建立!後續可使用:
• /bug-update <內容> — 補充調查資訊(Log、SQL、判斷等)
• /bug-close — 修復完成後結案
• /bug-search <關鍵字> — 搜尋過往類似 Bug 的解法
notion-create-pages 的 Relation 欄位需要填入「被關聯頁面的 URL」(如 https://www.notion.so/xxx),不是填專案名稱字串。填錯格式會靜默失敗,條目建立成功但 Relation 為空。["🐞 錯誤"],不是字串 "🐞 錯誤"。用字串格式不會報錯但會建立新的標籤。FUB03P2402/LineBC 和 FUB03P2402/linebc 是不同的識別碼。比對時使用原始大小寫,不做 case-insensitive matching。/bug-setup 完成初始設定