buildwright

🏗️ AI工程纪律与工作流自动化框架

AI驱动的工程工作流框架,封装TDD、安全审查、代码审查等软件工程最佳实践,为智能体开发提供标准化交付流水线

收藏
5.1k
安装
1.4k
版本
0.0.16
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心定位

Buildwright 是一款面向 AI 智能体(Agent)的轻量级工程纪律层框架,由软件工程师 raunakkathuria 开发并开源。它将传统软件工程中的 TDD(测试驱动开发)、文档纪律、安全审查、代码审查和质量门禁等最佳实践封装为可复用的工作流命令,旨在解决 AI 辅助开发中常见的"快速但混乱"问题。

核心用法

框架通过五个主要命令构建完整交付闭环:

  • `/bw-plan`:纯研究模式,输出书面交付物而不触碰代码,适用于技术调研和方案设计
  • `/bw-work`:核心开发命令,遵循 理解→研究→规划→Red→Green→重构→文档→验证→安全审查→代码审查→提交 的严格流程
  • `/bw-verify`:执行质量门禁(类型检查、Lint、测试、构建),支持从配置文件自动发现命令
  • `/bw-ship`:完整发布流水线,整合验证、安全审查、Staff Engineer 审查后自动提交、推送并创建 PR
  • `/bw-analyse`:遗留代码分析工具,自动生成架构文档和技术栈配置

显著优点

1. 工程纪律自动化:将 TDD 循环、文档更新义务、安全审查等容易遗漏的环节固化为强制流程
2. 智能体原生设计:针对 Claude Code、OpenCode、Cursor、Codex CLI 等 AI 编程工具优化,理解 AI 的上下文限制

3. 可配置的指导原则:通过 .buildwright/steering/ 目录支持项目级自定义,同时预置 KISS、YAGNI、DRY 等工程哲学

4. 角色化审查机制:内置 Staff Engineer 和 Security Engineer 提示词角色,模拟人工代码审查

5. 安全意识内建:显式禁止编辑 .env 文件、强制推送、合并 PR 等危险操作

潜在局限

  • 生态依赖:必须配合 Git 和 GitHub CLI 使用,安全扫描需额外安装 Semgrep、Gitleaks、TruffleHog 等工具
  • 认知开销:严格的流程可能对原型开发或探索性编程造成摩擦
  • 版本较新:当前 v0.0.16 处于早期阶段,API 和配置格式可能不稳定
  • AI 特定假设:流程设计基于当前大模型能力假设,可能随模型演进需要调整

适合人群

  • 使用 AI 编程助手但希望保持代码质量的开发者
  • 需要为团队建立 AI 辅助开发规范的 Tech Lead
  • 在现有项目中引入工程纪律的 brownfield 场景
  • 对安全合规和代码审查有要求的严肃项目

常规风险

1. 流程僵化风险:过度依赖框架可能导致开发者忽视上下文判断,在简单变更上消耗不必要的流程成本
2. AI 幻觉传导:框架本身不验证 AI 生成的审查意见质量,可能将模型的错误自信转化为"正式"审查结果

3. 工具链脆弱性:质量门禁依赖外部工具的正确配置,错误配置可能导致"假阳性通过"或不必要的阻塞

4. 开源维护风险:单一作者维护的早期项目,长期支持和社区生态存疑

buildwright 内容

手动下载zip · 2.7 kB
skill-card.mdtext/markdown
请选择文件