← Vibe coding tools

Control: Claude Code with no tool: vibe coding test

Installed from its README in a throwaway sandbox, then used by Claude Code (Claude Opus 5.5) to build two apps from requests written the way someone who cannot code would write them. Whenever the build stopped to ask a question or for approval, it got the same reply. A separate tester session, with no tool loaded, opened each app in a browser and ran the checks; we went through every screenshot. All results · The task · The tester's checks

One sentence: an expense page

The request, word for word: 帮我做一个记账小网页:每次花钱记一笔(花了多少、买了什么),页面上能看到一共花了多少,关掉浏览器再打开,记录还在。

Ran: all 4 checks passed. Opens: double-click. Built in 0.8 minutes (limit 30); it stopped to ask 0 time(s); how it ended: finished. Usage at API prices: $0.17 (1.0 times the run with no tool). Packages: none (plain HTML, CSS and JavaScript).

CheckVerdictWhat the tester sawScreenshot
openspassfile:// page shows: 记账小本 | 一共花了 | ¥0.00 | 共 0 笔 | 记一笔 | 还没有记录,在上面记下第一笔吧open
records an expensepasslist text after adding: 记账小本 | 一共花了 | ¥25.00 | 共 1 笔 | 记一笔 | 午饭 | 2026-10-26 20:05 | ¥25.00 | ×add
total is rightpasstotal shown: ¥41.50; page: 记账小本 | 一共花了 | ¥41.50 | 共 3 笔 | 记一笔 | 地铁 | 2026-10-26 20:05 | ¥4.00 | × | 咖啡 | 2026-10-26 20:05 | ¥12.50 | × | 午饭 | 2026-10-26 20:05 | ¥25.00 | ×total
still there after closing and reopeningpassafter reopen total ¥41.50; page: 记账小本 | 一共花了 | ¥41.50 | 共 3 笔 | 记一笔 | 地铁 | 2026-10-26 20:05 | ¥4.00 | × | 咖啡 | 2026-10-26 20:05 | ¥12.50 | × | 午饭 | 2026-10-26 20:05 | ¥25.00 | ×reopen

Where it stopped, and got the reply 「我不懂这些,你按你推荐的来,继续做。」

  1. It did not stop to ask.

One paragraph: a family ledger

The request, word for word: 做一个家庭记账本网页:能记收入和支出(金额、类别、日期、备注),能按月看收入、支出和结余,能看每个类别花了多少(最好有图),可以设每月预算、超了要提醒,还能把记录导出成 Excel 表格。数据存在我电脑上就行。

Ran: all 8 checks passed. Opens: double-click. Built in 4.2 minutes (limit 45); it stopped to ask 0 time(s); how it ended: finished. Usage at API prices: $1.03 (1.0 times the run with no tool). Packages: none (plain HTML, CSS and JavaScript).

CheckVerdictWhat the tester sawScreenshot
openspassfile:// page shows: 🏠 家庭记账本 | ‹ | › | 本月 | ⚙ 预算与类别 | ⬇ 导出 Excel | 💾 备份/恢复 | 本月收入 | 0.00 | 共 0 笔 · 上月 0.00 | 本月支出 | 0.00 | 共 0 笔 · 上月 0.00 | 本月结余(收入 − 支出) | 0.00 | 本月预算 | 未设open
records income and expensespass本月明细 shows: 本月明细 | 点击「改」可修改记录 | 全部收支 | 只看支出 | 只看收入 | 全部类别 | 工资 | 餐饮 | 交通 | 日期 收支 类别 金额(元) 备注 | 10月12日 支出 餐饮 −80.00 晚饭 改 删 | 10月08日 支出 交通 −30.00 地铁 改 删 | 10月05日 支出 餐饮 −120.00 午饭 改 删 | 10月01日 收入 工资 +5,000.00 十月工资 改 删 | 共 4 笔 · 收入 5,000.00 · 支出 230.00 | 已记下:支出 80.00 元record
month's income, spending and balancepassincome/expense/balance = ('5000.00', '230.00', '4770.00')month
spending by categorypass分类统计 shows: 分类统计 | 支出 | 收入 | 餐饮 | 200.0087.0% | 交通 | 30.0013.0% | 合计 230.00 元,共 2 个类别 | category
switches between monthspassSept: income/expense/balance=('0.00', '999.00', '-999.00'), list has 999: True; back to Oct: ('5000.00', '230.00', '4770.00')by-month
warns over budgetpass预算 card: 本月预算 | 200.00 | ✕ 已超出 30.00 元(115%) | ; other warning text: ✕ 已超出 30.00 元(115%); 本月总支出已超预算!预算 200.00 元,已花 230.00 元,超出 30.00 元。budget
exports a spreadsheetpassDownloaded 家庭账本_全部.xlsx (a real .xlsx, scope 全部). It has 3 sheets: 收支明细, 月度汇总, 类别汇总. 收支明细 has all 5 records with numeric amounts: 2026-09-15 支出 购物 999 九月购物; 2026-10-01 收入 工资 5000 十月工资; 2026-10-05 支出 餐饮 120 午饭; 2026-10-08 支出 交通 30 地铁; 2026-10-12 支出 餐饮 80 晚饭. Totals: income 5000, expenses 1229, balance 3771. 月度汇总: 2026-10 → 5000/230/4770.export
still there after closing and reopeningpassafter restart Oct income/expense/balance=('5000.00', '230.00', '4770.00'), Oct list has 5000/120/30/80: True; Sept list has 999: Truereopen

Where it stopped, and got the reply 「我不懂这些,你按你推荐的来,继续做。」

  1. It did not stop to ask.