用途:该 Skill 通过虚拟四角色团队(自主学习→PM→架构师→高级程序员),把用户自然语言需求转化为完整 Python 项目交付物,适用于明确的软件开发需求,如做工具、建系统、添加功能、优化性能、重构代码等。
主要能力:阶段0 通过 web_search 做多轮检索,整合技术、领域、工具知识并生成 docs/background.md;PM 阶段做最多2轮需求澄清、评估项目规模(小/中/大)、输出 requirements.md;架构师阶段做技术选型权衡、模块划分、技能识别,生成 architecture.md、database-design.md、data-abstraction.md、todo.md;程序员阶段按规模组织代码并实现 BaseRepository、SQLAlchemy/MongoDB 实现、RepositoryFactory 等;随后进行功能验证、功能扩展(复用已有技能、更新文档与版本号)、项目重构(含数据库查询与索引优化)。
必要用法与约束:依赖 web_search;包管理必须使用 UV,安装 pip install uv,初始化 uv init,添加依赖 uv add package,升级锁定 uv lock --upgrade;依赖由 pyproject.toml 管理、uv.lock 锁定。日志必须使用 loguru;代码需 Python 3.11+,使用类型注解、PEP 585/646,避免裸 List。数据库可选 SQLite、PostgreSQL、MongoDB、向量库、图库,需设计数据模型、索引,并实现 Repository 模式与可切换数据库的抽象层。
限制:需求澄清最多2轮,超时按已有信息推进;不得添加未提及功能,避免过度设计;技术选型必须对比至少2种方案并说明权衡;todo.md 需与功能点一一对应。交付按 --- FILE: 文件名 --- 格式输出完整文件内容。
暂未提供:具体收费、价格、平台支持范围、性能指标与实际运行效果等数据。