工程開發
architecture-decision-records avatar

architecture-decision-records

創建並維護架構決策記錄 (ADR),用於記載重大的技術選擇、決策依據、權衡取捨以及專案演進過程。

簡介

此技能為團隊提供了一個結構化的框架,用以記錄重大架構決策的背景、基本原理與後續影響。通過使用如 MADR (Markdown 架構決策記錄) 或 Y-Statement 等標準化格式,團隊能夠有效地傳達技術策略、確保專案間的一致性,並為新成員加入或審查過往設計決策提供歷史透明度。該技能旨在作為專案知識的動態儲存庫,防止長期開發過程中設計背景資訊的遺失。

  • 標準化模板:包含 MADR、輕量級 ADR、Y-Statement 以及針對棄用決策的模板,以適應不同複雜度的專案需求。

  • 生命週期管理:協助追蹤決策從「提議」、「接受」、「棄用」到「被取代」的狀態變更。

  • 決策驅動因素:協助明確定義需求,例如 ACID 合規性、擴展性、安全性和開發者體驗 (DX)。

  • 後果分析:鼓勵針對每個技術路徑深入評估其正面效益、負面影響及潛在風險。

  • 文件最佳實踐:提供關於何時編寫 ADR (如採用新框架、API 設計) 以及何時無需編寫 (如修復 Bug、小版本更新) 的明確指導。

  • 適用對象:負責複雜系統設計或團隊技術方向調整的資深開發者、系統架構師及工程經理。

  • 使用時機:在設計審查會議中或規劃大型基礎設施變更時使用,確保所有相關人員對決策背後的「為什麼」達成共識。

  • 輸入需求:需要專案需求、技術限制與候選技術;輸出為可直接整合至版本控制文件資料夾中的結構化 Markdown 檔案。

  • 整合性:設計用於 Claude Code 環境中,並與其他專案管理及開發工具協作,協助維護高完整性的架構歷史紀錄。

倉庫統計

Star 數
34,481
Fork 數
3,736
Open Issue 數
3
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午01:40
在 GitHub 查看