name: python-arch-optimizer description: Python 專案架構最佳化技能。用於分析和重構 Python 專案結構,使其符合最佳實踐。使用場景:(1) 評估現有專案架構,(2) 重構目錄結構,(3) 最佳化依賴管理,(4) 改進程式碼組織,(5) 建立測試架構,(6) 配置 CI/CD
本技能幫助最佳化 Python 專案的整體架構,使其更符合現代 Python 工程最佳實踐。
requirements.txt / pyproject.toml / poetry 配置# 使用分析指令碼 python scripts/analyze_project.py <project-path>7w4.net小蔥技能。
讀取專案結構,識別問題:
- 迴圈依賴
- 過深的巢狀
- 缺失的 __init__.py
- 測試覆蓋率低
- 配置硬編碼
參考 references/best-practices.md 生成具體建議。
⚠️ 安全警告: 重構操作會移動/建立檔案,可能影響現有專案。
必須獲得使用者明確確認後才能執行遷移指令碼:
# 使用者確認後執行(支援:yes / y / 確認 / 是)
python scripts/migrate_project.py <project-path>
回滾策略:
- 遷移前自動備份到 <project-path>.backup.<timestamp>/
- 提供 --dry-run 預覽變更
- 失敗時自動恢復備份
執行測試和 lint 檢查確保重構後功能正常。
references/best-practices.md - Python 專案架構詳細指南scripts/analyze_project.py - 專案結構分析scripts/generate_structure.py - 生成推薦結構scripts/migrate_project.py - 執行遷移(支援 --dry-run 預覽、自動備份、回滾)# 1. 預覽模式(不會修改任何檔案)
python scripts/migrate_project.py ./my-project --dry-run
# 2. 儲存計劃供審查
python scripts/migrate_project.py ./my-project --plan migration-plan.json
# 3. 使用者確認後執行(自動備份)
python scripts/migrate_project.py ./my-project
# 4. 失敗時自動回滾到備份
當用戶提到: - "最佳化 Python 專案結構" - "重構 Python 程式碼架構" - "Python 專案目錄怎麼組織" - "改進 Python 工程化" - "Python 最佳實踐"
這個 Skill 質量中等偏上,文件清晰易讀,操作流程設計考慮周全(支援預覽和回滾),安全性較高。最佳實踐指南內容豐富實用。主要短板是缺少使用示例,新手可能不知道具體怎麼用;另外部分核心指令碼未完整檢視,功能完整性存疑。總體適合有一定基礎的開發者使用。