工程開發
low-complexity avatar

low-complexity

強制執行低認知與循環複雜度標準。自動在開發過程中維護程式碼的可讀性、模組化與維護性,防止複雜函式的堆疊。

簡介

low-complexity 技能是一款專業的開發工具,旨在開發環境或編碼代理工作流程中自動執行程式碼品質標準。它專注於 SonarSource 的認知複雜度指標與標準循環複雜度,確保每一個函式、方法、類別或模組都維持在可管理的範圍內。此技能針對軟體工程師、技術主管以及實踐 Clean Code 方法論的團隊,目標是在程式碼進入儲存庫之前,就預防技術債與複雜邏輯的產生。

  • 在不需明確觸發的情況下,自動監控每一項程式碼修改、編寫與重構任務。

  • 強制執行嚴格的複雜度閾值:維持認知與循環複雜度低於 5,並針對複雜邏輯設定 15 的絕對上限。

  • 提供業界標準的簡化技術指引,包含函式提取、提前返回 (early return)、防禦性程式碼 (guard clauses),以及將巢狀迴圈替換為宣告式管線或函數式程式設計模式。

  • 支援所有程式語言與框架,使其成為適用於任何現代開發堆疊的通用約束規範。

  • 內建邏輯評估速查表,協助開發人員在編碼過程中進行複雜度心算。

  • 使用方式為將其安裝至你的 Agent CLI 環境中。它會在執行程式碼產生、功能實作、錯誤修復或重構時自動啟動。

  • 當複雜度超過建議上限時,Agent 將會提供具體、可操作的重構步驟以簡化邏輯。

  • 優先順序建議:優先考慮方法提取,接著是提前返回,再者是扁平化巢狀條件,並利用現代程式語言特性如 Optional chaining、空值合併運算子 (null-coalescing) 及模式匹配。

  • 適用於任何涉及高邏輯性組件、複雜 API 處理程序或關鍵業務服務層的任務,其中程式碼的可讀性與可測試性至關重要。

  • 請注意,儘管 Lambda 通常是被允許的,但它們會增加巢狀深度,因此本技能鼓勵保持閉包的淺層結構,以避免結構性複雜度懲罰。

倉庫統計

Star 數
1
Fork 數
0
Open Issue 數
0
主要語言
未提供
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午09:51
在 GitHub 查看