5 周 43 个版本:他用 Claude Code 独立造出开源 AI 图像编辑器
Direction_Mountain · reddit · 2026-10-09
一位开发者分享了几乎完全用 Claude Code 打造的开源桌面 AI 图像编辑器 Scumble(GPL-3.0)的工程复盘:9 月 4 日还是 ComfyUI 节点,三天后变桌面应用,如今已是第 43 个 release——Electron + Rust/WebAssembly 瓦片引擎(支持 15000 像素图片)、内置 SAM2 与深度图,还有一个 109 工具的 MCP server 让 Claude Desktop/Code 也能驱动编辑器。git 历史约 8.3 万行应用 JS、同等体量测试与工具代码、4.3 万行 Markdown 计划文档。他本人不写大部分代码,只决定做什么、亲自测试、反复说"不,不是这样"。
真正让项目没散架的做法:
- CLAUDE.md 是项目记忆,不是风格指南:记录已定决策(如"未经用户确认不得重开议题")、当前状态、编号的需求清单和"值得保留的坑"清单。没有这份清单前,每三次会话就有一次想重新辩论 Electron 选型
- 一个会话只做一个任务然后 /clear:曾有一次连做八步把上下文推到 85%,质量随之下降;现在一步一提交一交接说明
- 计划文档带"实际建成"备注:下一步会话读的是真实结果,不是自己的假设
- 写代码前先用一句话说清效果:曾有一个功能做完才发现根本不想要
- 按风险分层测试真实应用:gate runner 用独立 profile 启动新实例,通过 DevTools 驱动;只有可能丢数据的地方跑全量测试
- 少用 agent,各有分工:builder、测试编写者、专职挑错的 skeptic;并行多 agent 一下午烧光额度
坑清单精选:globalCompositeOperation = "copy" 清空的是整个画布而非目标矩形;Chromium 对 typed-array WebGL 上传也做预乘 alpha(瓦片边缘发暗);65536px 画布静默画不出东西;隐藏窗口里 requestAnimationFrame 永不触发,挂掉一半测试。早期基准测试还覆盖过他打开的文档,从此每个测试用独立 --user-data-dir。
「编程与Agent」频道最新
- Neon 推出 TanStack AI 官方 AI Gateway 适配器,一个凭据调用多家模型 — matei_zaharia · 2026-10-23
- Reflection AI 演示 Beam 接入 opencode,自动微调 Gemma-4 准确率提升 66.5% — danielhanchen · 2026-10-23
- Cua 推出 Spaces SDK:让 Hermes 等 Agent 跑在你自己的电脑沙箱里 — Teknium · 2026-10-23
- PHP 爆两个未认证 RCE 漏洞,ProjectDiscovery 推全网免费告警服务 — cyb3rops · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- 用 Cosmos DB Agent Kit 复查 Claude 写的 Azure 应用,实测能省多少 RU — adnan_hashmi · 2026-10-23