开发流程:成为 AI 指挥官¶
目标:与 AI 合作成为真正的乐趣
概述¶
将 PyCourt 集成到你的开发流程,不再为了控制 AI 的漂移而编写一大堆提示词就能获得高质量的代码。 你可以通过三把脚本武器(匕首 / 军刀 / 节仗),把“审计 + 测试 + 覆盖率”固化成可重复执行的流程。
武器¶
通过 配置指南 你已经拥有了 shell 三个脚本,它们将充分发挥 PyCourt 威力,成为你开发工作流的核心之一。
匕首¶
- 快、准、狠是它的使命
- 对创建和修改过的单个文件进行快速净化
- 非 0 立即退出,修复后,才能继续推进
军刀¶
- 拥有匕首的全部能力
- 智能探测审计目标的tests 文件,进行常规静态审计,并附加测试忠诚度审计,避免虚假和违规测试
- 特别设计的非阻断模式用来侦查审计目录的违规全貌,便于你制订详细的修复策略和计划
节仗¶
- 它没有任何审计能力,因为它调用军刀执行除了测试以外的所有审计;
- 它从
pyproject.toml读取范围路径和测试覆盖率阈值作为审判依据; - 军刀执行完毕后,跑单元和集成以及 E2E 测试,并对覆盖率是否达标进行审判
流程¶
日常开发¶
- 构建或修复一个文件后,立即执行匕首脚本对该文件进行审计,将问题扼杀在摇篮之中;
- 所有文件创建或修复完毕后,对该目录执行军刀脚本,确保该目录不会因为单个文件的修改而造成破坏;
- 多个目录有创建和修改,则执行节仗脚本,确保模块与组件的每个文件符合审计条件;
- 节仗审计完毕后,可以直接发起 PR。
净化行动¶
- 重构后,利用军刀脚本的非阻断模式对目标区域进行侦查
- 收集并整理所有问题,并制订整改和修复计划
- 使用匕首脚本开始修复并最终通过军刀或者节仗的审计
指令¶
在 AI 合作开发时,一些简单清晰明确的指令,将有效提升开发效率和质量:
下面是一句可以直接复制给 AI 助手的指令示例:
对暂存区的所有文件执行匕首脚本审计并修复发现的所有问题,确保它们符合审计要求。
AI 在执行过程中,会自行阅读脚本输出的 json 并按照要求完成修复任务。 当阶段性开发任务完成,你亲自运行军刀或者节仗脚本,看到终端里的全绿输出时……
下一步:参与共创¶
PyCourt的初期含有太多我个人的配置和习惯,我希望你能将日常开发中获得的启发和灵感反馈给我,你甚至可以重新设计审计脚本,相信你会有更好的编排策略,我们希望集思广益,让 PyCourt 成为更多人的得力助手。