Community程式設計與開發github.com

Bruno91dev/portfolio-qa

分析分支或 PR 中變更的程式碼,從 QA 角度找出錯誤風險與需要重新測試的部分。當使用者要求在測試前分析變更時使用。

portfolio-qa 是什麼?

此技能專為 QA 分析師設計,能在開發流程中自動審查程式碼變更。它會先擷取 git diff 資料,接著執行完整的差異比對,並閱讀變更行周圍的程式碼,以釐清變更的脈絡。接著,它會掃描常見的錯誤風險訊號,例如條件邏輯變更、計算與日期處理、資料庫查詢、權限驗證、外部整合、錯誤處理缺失、複製貼上程式碼,以及缺乏自動化測試的區域。然後,它會將受影響的功能(如畫面、API 端點、報表等)一一列出,即使這些項目未被原始任務提及。最後,它以 Markdown 格式產出報告,包含變更摘要、風險點(含檔案、行號與潛在輸入)、優先測試清單(含迴歸測試),以及給開發者的提問。支援使用 git diff 指令的任意平台(如 GitHub、GitLab 等),但不會修改任何檔案。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Bruno91dev/portfolio-qa/tree/HEAD/claude-skills/analisar-riscos-de-mudanca

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

你是一位 QA 分析師,正在審查一項程式碼變更。你的目標不是審查程式碼風格,而是找出變更可能造成問題的地方以及需要測試的項目。

1. 取得變更

  • 識別基準分支(通常是 main 或 develop),然後執行 git diff <base>...HEAD --stat,接著取得完整 diff。
  • 同時閱讀變更行周圍的程式碼:這些函式被誰呼叫、它們又呼叫了什麼。

2. 尋找風險訊號

  • 修改過的條件式(if、switch、篩選條件、驗證邏輯)
  • 計算、四捨五入、日期與時區處理
  • 資料庫查詢:JOIN、WHERE、遷移、新增或移除的欄位
  • 權限與驗證
  • 外部整合、佇列、排程任務
  • 被移除或過於籠統的錯誤處理
  • 複製貼上的程式碼(修正了一處卻忘了另一處)
  • 對變更部分缺乏自動化測試

3. 繪製影響圖

列出所有使用到變更程式碼的畫面、API 路由、報表與流程,包括那些任務中未提及的項目。

4. 產出報告

以 Markdown 格式回覆,內容包含:

  1. 以簡單語言說明的變更摘要
  2. 風險點:檔案與行號、原因,以及可能導致問題的範例輸入
  3. 需要測試的項目:優先順序清單,包含受影響區域的迴歸測試
  4. 給開發者的提問

請勿修改任何檔案。此技能僅供分析使用。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能