ZhangHanDong/agent-spec
`agent-spec` is an AI-native BDD/spec verification tool for task execution.
解决的问题
agent-spec 是一个「意图编译器」,旨在弥合人类需求与 AI 生成代码之间的差距。它通过将非结构化的人类请求(PRD、问题、对话等)转换为可验证的、机器可读的 Task Contract,防止 AI 代理产生「幻觉」或偏离原始意图。这确保了在代码被接受之前,其实施已通过严格标准进行机械验证。
工作原理
该项目实现了一个从高层意图到验证代码的编译流水线:
- 输入:人类意图以结构化需求(中间表示或 IR)的形式被捕获。
- 降级:这些需求被转换为 Task Contract,定义了意图、技术决策、边界(可修改与不可修改的部分)以及完成标准(BDD 场景)。
- 实现:AI 代理基于这些合同实现代码。
- 验证:使用
cargo test、linting、结构检查等工具,通过无模型的确定性后端验证实现,确保代码满足合同要求。 - 活跃追踪:系统追踪需求是否随时间保持遵守或被违反。
适用对象
主要面向使用 AI 代理(如 Claude Code、Cursor 或 Codex)自动化编码任务,且需要对 AI 生成变更进行严格治理、可追溯性和机械验证的开发者和团队。
核心亮点
- 确定性验证:AI 用于起草和编码,但验证环节是无模型且确定性的。
- 任务合同:支持英文和中文的专用 DSL,用于定义边界和 BDD 场景。
- 显式测试绑定:将特定 BDD 场景直接链接到代码库中的实际测试函数。
- 代理技能:包含为流行 AI 工具预构建的编写、估算和意图编译技能。
- 计划生成:为 AI 代理生成自包含的提示,包含合同、代码库上下文和拓扑排序的任务草图。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目