JDS:一款规范AI编码行为的Copilot技能套件
JDS 是一个 GitHub Copilot CLI 插件,通过强制执行结构化的开发流程(设计先于代码、测试先于实现、基于证据的完成验证),将 AI 编码助手从自动补全工具转变为遵守工程规范的软件工程师。它包含多阶段工作流(思考→规划→执行→验证→完成),并提供灵活与严格的技能类型来适应不同任务。
文章情报
要点
- 强制设计先于代码、测试先于实现、基于证据的完成验证。
- 工作流包含 bootstrap、think、plan、execute、verify、finish 等阶段。
- 执行阶段使用 worker-pool 调度器分配任务给隔离的子代理,支持 TDD。
- 提供可视化依赖图工具,实时展示任务状态。
为什么重要
这条新闻值得关注,因为强制设计先于代码、测试先于实现、基于证据的完成验证。
技术影响
可能影响 Agent 架构、工具调用、工作流自动化和产品集成。
JDS(Just Development Standards)是一款针对 GitHub Copilot CLI 的插件,旨在通过强制执行一套完整且结构化的软件开发流程,提升 AI 编码助手的工作质量。该项目的核心理念是:AI 编码助手虽然功能强大,但缺乏纪律性。在没有结构约束的情况下,它们往往会跳过设计直接编写代码、先实现后写测试(甚至完全不写测试)、声称“能工作”却从未实际运行、在任务中丢失进度,以及只修复症状而不解决根本原因。JDS 通过技能驱动的流程来杜绝这些行为。
工作流从会话启动开始,自动注入 jds-bootstrap 技能以确保规则先行。当用户提出请求后,系统顺次执行以下步骤:jds-think(探索、澄清、设计并编写规范)、jds-plan(将规范拆解为原子化且可验证的任务)、jds-execute(通过 worker-pool 调度器将任务分派给隔离的子代理)、jds-verify(要求提供实际的命令输出作为完成证据)、最后 jds-finish(清理工作产物)。任何任务都必须经过这个管道,简单任务可以快速通过,复杂任务则执行完整流程,但绝不会跳过任何环节。
技能分为灵活型和严格型两类。灵活型技能(如 jds-think、jds-plan)会适应上下文但保持基本结构;严格型技能(如 jds-tdd、jds-debug、jds-verify)则必须遵循精确协议,不容许任何适应或捷径。例如,jds-tdd 强制执行 RED-GREEN-REFACTOR 循环,如果代码在测试之前存在,则会被删除并重新开始。jds-debug 采用四阶段根因分析:调查→分析→假设→修复,杜绝症状修补。
除了核心工作流,JDS 还提供多个代理角色(如解释者、代码审查员、测试员)和命令(如代码审查、安全审计)。可视化工具 tools/viz 可以实时渲染任务依赖图,通过 WebSocket 更新状态,节点颜色表示进行中(蓝色闪烁)、阻塞(红色闪烁)、完成(绿色)或待处理(中性)。
安装步骤简单:先添加市场源 copilot plugin marketplace add josipmusa/jds,然后安装插件。安装后,JDS 在会话启动时自动激活。项目还附带一组通用的 Copilot 指令(基于 Andrej Karpathy 的编码代理指南),推荐复制到全局配置中以覆盖所有项目。JDS 基于 MIT 许可证发布,并致谢了原始项目 superpowers。