Community程式設計與開發github.com

Statusnone420/agent-skills - 除錯診斷技能

針對難以修復的 Bug、不穩定的測試以及效能回歸,透過緊湊的重現與驗證循環找出根本原因。適用於快速修復無效或無法重現的 Bug,而非明顯的錯誤。

agent-skills - 除錯診斷技能 是什麼?

此技能專為需要深入調查複雜 Bug、不穩定測試或效能回歸的開發者與 AI 代理者設計。它提供一套結構化的六步驟循環(重現、最小化、假設、探測、鎖定修復、清理),並在每一次循環中建立快速、具體的通過/失敗訊號,避免在形成強烈假設前就開始猜測。 此技能支援任何可執行命令列工具的開發環境(例如 Claude Code、Cursor、Codex),並內建多項重要規則:當兩次修復嘗試失敗時必須暫停、重新檢驗假設;對於效能問題必須先進行基準測試與剖析;以及要求最終必須通過回歸測試才能宣告成功。該技能強調整潔的痕跡管理(例如使用唯一標記的除錯日誌)和避免堆疊猜測,有助於提升除錯效率與可靠性。對於缺乏測試接縫的情況,技能會要求使用 `$codebase-design` 評估是否需要結構性調整。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Statusnone420/agent-skills/tree/HEAD/adapters/claude/plugins/agent-skills/skills/diagnosing-bugs

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

在你喜歡的 AI 中提問

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

說明文件

除錯診斷

建立快速、具體的通過/失敗訊號,再形成強烈假設。從命令、輸出、追蹤與儲存的工件中移除機密資訊。

循環

  1. 重現。 撰寫一條能到達使用者確切症狀,且可因該 Bug 而失敗的命令。若無緊湊的重現方式,請參閱 references/feedback-loop.md。
  2. 最小化。 逐一移除輸入、步驟、呼叫者與組態。只保留失敗所需的部分。
  3. 假設。 列出 3-5 個有優先順序、可證偽的原因。針對每個原因,說明哪些觀察結果可確認或推翻它。
  4. 探測。 一次只改變一個變數。偏好使用除錯器或在邊界處進行集中式儀控。使用獨特 [DEBUG-...] 前綴標記暫時的日誌。
  5. 鎖定修復。 將最小的真實重現轉換為在正確公開接縫上的回歸測試。套用最小的修復。重新執行測試與原始重現。
  6. 清理。 移除暫時性的儀控與測試框架。回報原因、證據、修復方式以及任何殘留的覆蓋缺口。

規則

  • 若兩次修復嘗試失敗,則停止。在嘗試另一個修補前,重新檢查假設或設計。不要堆疊猜測。
  • 對於效能回歸,在變更程式碼前先測量基準並進行剖析或二分搜尋。僅憑日誌無法作為效能診斷。
  • 若無正確的測試接縫,請明確說出。修復後,使用 $codebase-design 判斷該缺失的接縫是否需要結構性調整。
  • 只有當原始症狀消失且回歸檢查通過時,才能宣告成功。

Individual skills in this repo

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

相關技能