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>
读取项目结构,识别问题:
- 循环依赖
- 过深的嵌套
- 缺失的 __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 项目架构详细指南小葱技能站7w4.net发现了升级插件。
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 质量中等偏上,文档清晰易读,操作流程设计考虑周全(支持预览和回滚),安全性较高。最佳实践指南内容丰富实用。主要短板是缺少使用示例,新手可能不知道具体怎么用;另外部分核心脚本未完整查看,功能完整性存疑。总体适合有一定基础的开发者使用。