我厌倦了单人开发团队(于是我造了这个东西)
Source: Dev.to
也就是我最终在凌晨 2 点停止大量抱怨 linter 错误的方式…大多如此
好吧,这件事
现在是凌晨 3 点。我已经筋疲力尽,可能已经喝了第五(也许是第六)杯咖啡。我的眼睛因为盯着屏幕而灼热,我已经和 同一个 RuboCop 错误 斗争了大约一个小时。
你知道这种循环吧?
- 运行 RuboCop → 3 个错误。
- 修复它们。再运行 → 2 个不同的错误。
- 修复这些。再运行 → 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"
我知道这听起来很疯狂。刚把它搞出来时,我自己也不敢相信。
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
你什么也没做,它全搞定了。
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 查询” 或 “这个方法做了五件事——请拆分” 等信息。
它实际上会自行测试(这就是酷的地方)
大多数 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分钟调试的愚蠢错误?已消失。
截图
安全(实际上很重要)
有一个 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"
观看它的运行!

Commands Cheat Sheet
| Command | What 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 点的调试困境,请考虑给我买杯咖啡:
链接
- GitHub: https://github.com/vadim7j7/buildmate
- Buy Me A Coffee: https://buymeacoffee.com/vadim7j7
如果你喜欢这个仓库,请给它加星,并随时打开 issue——我真的会阅读它们。
深夜在喝了太多咖啡的情况下构建的
— Vadim




