我厌倦了单人开发团队(于是我造了这个东西)

发布: (2026年2月8日 GMT+8 16:21)
10 分钟阅读
原文: Dev.to

Source: Dev.to

也就是我最终在凌晨 2 点停止大量抱怨 linter 错误的方式…大多如此

Buildmate 截图

好吧,这件事

现在是凌晨 3 点。我已经筋疲力尽,可能已经喝了第五(也许是第六)杯咖啡。我的眼睛因为盯着屏幕而灼热,我已经和 同一个 RuboCop 错误 斗争了大约一个小时。

你知道这种循环吧?

  1. 运行 RuboCop → 3 个错误。
  2. 修复它们。再运行 → 2 个不同的错误。
  3. 修复这些。再运行 → 5 个错误。

怎么会这样?我刚修好东西,结果却 更多 了???

(我曾经花了 4 小时调试一个变量名的拼写错误。四个小时。我不想谈论它。)

所以我在凌晨 3 点坐在那里,质疑自己的生活选择,我想:我不是成为开发者是为了 构建 酷炫的东西,而不是去和分号以及复制粘贴 Stack Overflow 上关于“意外的输入结束”的答案作斗争吗?

这基本上就是我创建 Buildmate 的原因。我已经厌倦了自己动手做所有事情。

Source:

这到底是什么?

在真实的公司里,你会看到不同的人负责不同的工作:

  • 开发者 – 编写代码(并且不停地 Google)
  • 测试员 – 故意把一切都弄坏(希望如此)
  • 代码审查员 – 再次指出缺少空值检查
  • 项目经理 – 防止大家失去理智
  • 安全人员 – 告诉你一切都是错的

Buildmate 把这些角色都变成了 AI 代理,它们会相互交流,而你可以去吃午饭(或喝咖啡)。

Me: "/pm Build user authentication with OAuth"
Buildmate: "Got it"

→ spawns a backend dev (writes the Rails code)  
→ spawns a frontend dev (does the React stuff)  
→ spawns testers (writes tests, runs them)  
→ runs linting in a loop until everything passes  
→ actually RUNS the code to verify it works  
→ fixes its own mistakes automatically  
→ spawns reviewers (finds my mistakes)

Me (drinking coffee): "Nice"

我知道这听起来很疯狂。刚把它搞出来时,我自己也不敢相信。

Buildmate in action

Source:

来自地狱的 Linter 循环(以及我是如何修复的)

我们 经历过这种情况:

$ rubocop
3 offenses detected
*仔细修复它们*

$ rubocop
2 offenses detected (different ones??)
*也把这些修好*

$ rubocop
5 offenses detected
*盯着屏幕*
*质疑人生*

我发誓,我已经在这上面浪费了好几年。

解决方案

引入 Grind Agent。它会循环运行你的 linter 并自动修复问题——直到全部通过,或在尝试 10 次后放弃。

Grind Agent:
  Iteration 1: rubocop → 3 errors → fixing...
  Iteration 2: rubocop → 0 errors, nice
  Iteration 3: rspec   → 2 failures → fixing...
  Iteration 4: rspec   → all green

  Status: CONVERGED

  Fixed:
  - app/models/user.rb:15 – frozen_string_literal
  - spec/models/user_spec.rb:28 – nil vs empty string

你什么也没做,它全搞定了。

Grind Agent output

Source:

“LGTM” 并不是真正的代码审查

说实话:当你疲惫不堪且 PR 包含 47 个文件时,“Looks Good To Me” 实际上意味着 “我大概只看了三份文件就放弃了”。我们都会这样做;这是人性。

解决方案

引入 Eval Agent,它会用实际的评分来评估你的代码。

项目权重分数
正确性30 %0.85
代码质量25 %0.90
安全性20 %0.95
性能15 %0.80
测试覆盖率10 %0.75

最终得分: 0.87 (B)

真实的数字,不再为制表符与空格争论。它会告诉你诸如 “第 47 行可能存在 N+1 查询” 或 “这个方法做了五件事——请拆分” 等信息。

Eval Agent report

它实际上会自行测试(这就是酷的地方)

大多数 AI 编码工具只会写代码并寄希望它能运行。你运行它,它崩溃,你花 30 分钟调试。

我也厌倦了这种情况。

于是有了 /verify 命令。它 真的会运行 你的代码:

  • 后端: 启动开发服务器,进行真实的 HTTP 请求,验证响应。
  • 前端: 打开浏览器,导航到你的页面,截取截图,检查组件渲染,查找控制台错误。

最佳部分: 如果出现错误,它会自行修复。

[Verification] Creating HeroSection...

[Testing]
- Starting dev server... ✓
- Looking for .hero-section... ✓
- Rendering component... ✓
- No console errors... ✓
- All checks passed! 🎉

这就是我终于在凌晨 2 点不再大量抱怨 lint 错误的原因。

Source:

OT FOUND ✗

分析

  • 组件存在但未导出
  • 正在添加导出…

重试 1/3

  • 找到组件 ✓
  • 没有控制台错误 ✓

在一次修复后验证通过。

Enter fullscreen mode

Exit fullscreen mode

它构建了组件,进行了测试,发现它未被导出,已修复,并再次测试。全程自动完成。

后端太

[Verification] POST /api/users

- 正在发送请求...
- 状态: 500 ✗

分析

  • 缺少 user_params 方法
  • 添加到控制器…

重试 1/3

  • 状态: 201 Created ✓

在一次修复后验证通过。

进入全屏模式

退出全屏模式

那些耗时20分钟调试的愚蠢错误?已消失。

截图

Screenshot

安全(实际上很重要)

有一个 Security Auditor 代理会检查 OWASP 关注点——注入攻击、认证问题、XSS、CSRF 等。

# Security audit logs would appear here

安全报告

发现: 2 个问题

严重性问题文件建议
中等可能的SQL注入app/models/search.rb:45使用参数化查询
登录未进行速率限制添加 rack-attack

结论: 通过(有警告)

如何开始

git clone https://github.com/vadim7j7/buildmate.git
cd buildmate
python3 -m venv .venv && .venv/bin/pip install -e .

引导你的项目

# Rails only
buildmate rails /path/to/my-app

# Next.js with Tailwind UI
buildmate nextjs /path/to/app --ui=tailwind

# Full‑stack (Rails + Next.js)
buildmate rails+nextjs /path/to/app

# Use a preset profile (e.g., SaaS)
buildmate --profile saas /path/to/app

运行命令

/pm "Build user authentication"

观看它的运行!

Buildmate 演示

Commands Cheat Sheet

CommandWhat it does
/pm "thing"完整工作流 – 计划、构建、测试、审查
/verify运行代码进行测试
/verify --component Hero测试特定组件
/verify --endpoint /api/users测试特定端点
/parallel "a" "b"并发执行多个任务
/new-model Name创建模型、迁移、规范和工厂
/new-component Name创建组件及其测试
/security进行安全审计
/eval为生成的代码打分

/verify 命令是新加入的,说实话,我最喜欢它。

FAQ

如果 AI 出错怎么办?

  • verify 代理会运行你的代码并捕获运行时错误。
  • 如果出现故障,它会尝试自动修复(最多三次)。
  • grind 代理捕获 lint 和类型错误。
  • eval 代理对结果进行评分,让你了解质量。

它能用于我的项目吗?
可以。Buildmate 会创建一个 .claude/ 文件夹,除非你要求,否则不会触及你已有的代码。

支持哪些框架?
Rails、Next.js、FastAPI、React Native —— 更多框架即将支持。

即将推出:网站克隆

/analyze-site https://some-cool-website.com
/clone-page https://some-cool-website.com/pricing

该工具将分析任何站点,提取其设计,并使用 你的 UI 库生成 你的 代码。想要复制你喜欢的登录页面吗?很快你就能通过一个命令实现。敬请期待!

试一试

git clone https://github.com/vadim7j7/buildmate.git
cd buildmate
python3 -m venv .venv && .venv/bin/pip install -e .

buildmate rails /path/to/your-app
/pm "Build something cool"

整个过程大约需要 2 分钟

支持此项目

如果 Buildmate 帮你摆脱了凌晨 3 点的调试困境,请考虑给我买杯咖啡:

☕ 给我买杯咖啡

链接

如果你喜欢这个仓库,请给它加星,并随时打开 issue——我真的会阅读它们。

深夜在喝了太多咖啡的情况下构建的

— Vadim

0 浏览
Back to Blog

相关文章

阅读更多 »

Calendar Feeds:一切的起点

当我住在贝尔法斯特时,我有一个问题:我想知道 Strand 电影院正在放映什么,而不必记得去查看他们的网站。我想 t...