juno-code:AI 写代码的“失控时代”结束了
过去一年,AI 写代码从“惊艳”到“鸡肋”,大家的心路历程几乎一样:
直到我看到 juno-code,才意识到:问题不是模型不够强,而是我们一直缺少一个真正工程化的 AI 编程方法论。
这篇文章,我想把它讲清楚。
为什么大家都爱 Ralph Method,却又被它折磨
AI 编程圈有个经典方法:Ralph Method。
一句话总结:
while :; do claude; done——让 AI 在循环里自己写、自己改、自己修。
它确实强,强到离谱:
但它也有致命缺陷:
Ralph Method 像是一个天才少年:灵感爆棚,但不稳定、不可靠、不适合团队。
juno-code:把天才少年变成靠谱工程师
juno-code 的核心理念很简单:
AI 在循环里确实更强,但循环必须可控、可追踪、可扩展。
它做了几件非常关键的事,让 AI 编程第一次变得“像工程”。
1. 迭代可控:不再靠 Ctrl+C 祈祷
你可以指定:
示例:
# 固定 5 次迭代juno-code -b shell -s claude -i 5 -v# 直到任务完成./.juno_task/scripts/run_until_completion.sh -s claude -i 1 -v**AI 写多少、改多少、停在哪,全都可控。**---## 2. 任务管理从 Markdown 升级为 NDJSONRalph Method 最大的问题是: **状态全靠 Markdown,模型一旦写乱,整个项目就废了。**juno-code 直接换成 **NDJSON + Kanban**:- 永远可解析 - 永远不会被模型破坏格式 - 每个任务独立 - 可扩展到上千条任务 - 可脚本化查询、过滤、统计 示例:```bash./.juno_task/scripts/kanban.sh list --status backlog todo in_progress./.juno_task/scripts/kanban.sh get TASK_ID
这一步非常关键:AI 终于有了一个不会被自己写坏的“项目大脑”。
3. 多模型自由切换:Claude、Codex、Gemini 都能上
Ralph Method 只能用 Claude。juno-code 则是:
juno-code -b shell -s claude -m :opusjuno-code -b shell -s codex -m :codexjuno-code -b shell -s gemini -m :flash
遇到难题?换个模型试试。AI 模型第一次变成“可插拔的工程资源”。
4. 每个任务自动绑定 git commit:可追踪、可回溯
这是 juno-code 最工程化的设计。
每个任务完成后,它会自动:
你可以随时:
git log --oneline
这意味着:
AI 写代码第一次具备“审计能力”。
5. Hooks:把 AI 接入你的 CI/CD
你可以在任意生命周期插入脚本:
{ "hooks": { "START_ITERATION": { "commands": ["./scripts/lint.sh"] }, "END_ITERATION": { "commands": ["npm test"] } }}
这意味着:
AI 不再是“野生开发者”,而是流水线的一部分。
6. 人类反馈系统:一句话就能纠偏
你可以随时输入:
juno-code feedback "登录流程有 bug"
AI 会在下一次迭代自动处理。
这就像和一个靠谱的实习生协作:你说一句,它马上改。
7. 项目结构清晰、可维护
初始化后,项目结构非常干净:
.juno_task/ init.md prompt.md plan.md USER_FEEDBACK.md config.json scripts/ tasks/CLAUDE.mdAGENTS.md
每个文件都有明确职责,不像传统 AI 项目那样“一堆 prompt 混在一起”。
juno-code 适合谁?
适合:
- • 想要 traceability、可控性、可回溯性的人
不适合:
juno-code 的定位不是“自动生成器”,而是 AI 驱动的工程流水线。
为什么它会成为下一波趋势?
因为它解决了 AI 编程最核心的痛点:
这些都是“真正的工程团队”才会关心的东西。
Ralph Method 是灵感,juno-code 是落地。
最后:如果你想让 AI 真正参与开发,这个项目值得试
安装:
npm install -g juno-code
启动:
juno-code init --task "你的任务描述" --subagent claudejuno-code start -b shell -s claude -i 5 -v
你会看到一个完全不同的 AI 编程体验。