在 Claude Code 寫程式碼的時候,有沒有想過「在安全性上是否能保障?」或是「是否能進一步改善效能?」的困擾呢?
最近嘗試了話題中的 SuperClaude 框架,發現提升程式碼品質變得非常輕鬆,因此想跟大家介紹一下。
(補充:也發布了影片版!)
SuperClaude 是提升 Claude Code 開發體驗的框架。
在一般的 Claude Code 中,即使請求進行安全檢查或效能改善,也不容易得知檢查的全面性。
引入 SuperClaude 之後,專家將自動出現,從適當的觀點來檢查程式碼。
如果用烹飪來比喻,普通的 Claude Code 就像一般的廚師,而 SuperClaude 則就像需要時會出現的和食廚師、法式大廚及甜點師傅。
SuperClaude 提供了 11 種專家角色。
例子:
根據工作內容,自動選擇這些角色。
當你傳達「分析 auth.js」時,安全專家將自動出現。
當你創建 React 元件時,前端專家會提供支援。
宛如與專家團隊一同開發的體驗。
其他角色的詳細介紹將在文章最後的部分中解釋。
16 個自定義命令可立即使用。
常用命令:
/sc:analyze
- 分析程式碼的品質、安全性、效能/sc:improve
- 自動改善程式碼/sc:troubleshoot
- 系統性調查問題這些命令會自動分配適合的角色,因此無需煩惱選用哪個角色。
其他命令的詳細說明會在文章的後面部分提供。
分析結果以數值顯示尤為方便。
分類 | 分數 | 狀態 |
---|---|---|
型安全性 | 100% | ✅ 優秀 |
程式碼品質 | 75% | ⚠️ 良好 |
安全性 | 85% | ✅ 良好 |
效能 | 70% | ⚠️ 需改善 |
架構 | 60% | 🔴 重要 |
可以一目瞭然地看到應優先改善的地方。
使用 Python 的套件管理器 uv
。
# 安裝 uv(如果你還沒安裝)
curl -Ls https://astral.sh/uv/install.sh | sh
# 創建虛擬環境
uv venv
source .venv/bin/activate
# 安裝 SuperClaude
uv pip install SuperClaude
# 設定框架
python3 -m SuperClaude install
選擇「快速安裝(推薦)」時,安裝大約 1 分鐘即可完成。
現有的設定會自動備份,是很安全的。
在實際的專案中嘗試了 /sc:analyze
命令。
這次我們將分析專案中的 src/app/coupons/
目錄。
/sc:analyze src/app/coupons/
這個命令一次可以執行以下觀點的分析:
讓我們來看看分析結果的一部分。
📈 程式碼品質分析
⚠️ 需要改善的領域
程式碼重複(優先度:高)
建議事項: 實施基於 [slug] 模式的動態路由
具體的問題和解決方案會清晰地呈現出來。
另外,也會提供依優先度的建議事項。
🔴 緊急(立即處理)
🟡 高優先度(這週內)
不再為了要從何著手而感到迷惘。
根據分析結果,以 /sc:improve
命令執行改善。
/sc:improve src/app/coupons/ 請根據之前的分析內容進行改善
SuperClaude 將根據分析結果,從優先度高的項目逐步執行改善。
改善後的報告:
📊 改善前後的比較
項目 | 改善前 | 改善後 | 改善率 |
---|---|---|---|
檔案數量 | 13 個 | 3 個 | -77% |
程式碼行數 | 約 2,400 行 | 約 700 行 | -71% |
重複程式碼 | 12 處 | 0 處 | -100% |
可維護性分數 | 65% | 90% | +38% |
透過數值確認改善效果,讓人感到成就感滿滿。
SuperClaude 不僅對個人開發有效,對團隊開發也非常有效。
在團隊中,可以訂定「當分數低於 80% 時就進行改善」的規則。
透過客觀數據,可以清楚知道何時進行重構的時機。
在提交 PR 前執行 /sc:analyze
,可以提前發現問題。
這樣可以減輕審查者的負擔,並降低回溯的機會。
可以使用 /sc:load
命令快速了解專案的整體結構。
/sc:load --deep --summary
新加入的成員也能迅速理解專案的全貌。
預設情況下可能會以英文輸出。
如果想以中文輸出,可在命令後加入「請用中文」。
/sc:analyze src/ 請用中文輸出
在大型專案中,分析可能需要較長時間。
建議可以先從小型目錄開始嘗試。
若不符合需求,也可以輕鬆卸載。
python3 -m SuperClaude uninstall --complete --yes
透過使用 SuperClaude,可以在 Claude Code 中維持程式碼品質,並順利進行改善。
使用過後的感想主要有以下幾點特別方便:
安裝也非常簡單,推薦大家試試看。
還有其他關於 Claude Code 或 AI 驅動開發的文章,歡迎查看!
/sc:analyze
- 程式碼分析/sc:analyze src/
,分析整個源代碼/sc:build
- 執行建置/sc:build --type prod
進行生產用建置/sc:implement
- 功能實作/sc:implement user-auth --with-tests
實作認證功能/sc:improve
- 程式碼改善/sc:improve --safe src/utils.js
安全改善/sc:troubleshoot
- 問題調查/sc:troubleshoot "login not working"
調查登入問題/sc:test
- 測試執行/sc:test --coverage
生成覆蓋率報告/sc:cleanup
- 減少技術負債/sc:cleanup --dead-code src/
刪除不必要的代碼/sc:document
- 自動生成文件/sc:document --type api src/controllers/
生成 API 文檔/sc:explain
- 學習支援/sc:explain --beginner React hooks
為初學者進行解釋/sc:design
- 系統設計/sc:design --type api user-management
進行 API 設計/sc:workflow
- 實作計畫/sc:workflow feature-prd.md
從 PRD 生成實作計畫/sc:estimate
- 工時預估/sc:estimate "payment system" --detailed
生成詳細預估/sc:task
- 任務管理/sc:task create "migrate to microservices"
創建任務/sc:spawn
- 執行複雜操作/sc:spawn deploy-pipeline --parallel
進行並行部署/sc:git
- 增強 Git 操作/sc:git --smart-commit
進行自動提交訊息/sc:load
- 理解專案/sc:load --deep --summary
生成詳細分析及總結/sc:index
- 命令搜索/sc:index testing
搜索測試相關命令