前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8629
  • Prompt 工程入门:问法决定质量
  • Cq:AI 编程 Agent 的专属问答社区
  • iPhone 17 成功运行 400B 大模型演示
  • 用 Claude 自动化移动应用 QA 测试
  • 现代 LLM 注意力机制可视化教程
  • OpenTelemetry 统一 LLM 追踪规范
  • OpenCode:开源 AI 编程 Agent 项目
  • 快速构建领域特定嵌入模型
  • 初次体验 Agent 技能开发
  • 一小时用 AI 快速原型应用
  • Gemini CLI 高级功能全解
  • 用四象限图判断 AI 技术价值
  • 企业级 MCP 应用案例分析
  • AI 术语速成手册
  • Meta AI 失控事件警示录
  • Google AI Studio 快速编程秘诀
  • 轻量级TTS模型库:25MB以内可直接嵌入
  • 用Markdown声明式构建生成式UI交互
  • OpenAI收购Astral:Python工具栈并购
  • OpenAI官宣收购Astral团队
  • Cook:编排Claude Code的轻量级CLI工具
  • Cursor Composer 2:前沿级AI编码能力升级
  • 无需训练!复制LLM参数层突破推理瓶颈
  • Claude Code 在工程领域的实战应用
  • AI 生成代码的保修和法律困境
  • Google Sashiko:Agent 式 AI 审查 Linux 内核
  • AI 生成代码引入的新型技术债
  • Colab MCP Server:AI Agent 的新连接方式
  • 自主运行的 Claude Code Agent:从工具到自主系统
  • Hugging Face 2026 春季开源生态报告
  • Antfly:用 Go 构建分布式多模态搜索系统
  • Holotron-12B:高吞吐量计算机自动化 Agent
  • 用 AI 自动生成技术规范文档
  • 用 MCP 为 AI 知识库接入 Notion
  • Claude Code Skills 官方实战指南:9 大类型与分发策略
  • Mistral 开源形式验证 Agent:提升代码可信性
  • 用 Claude Code Skills 完整开发 Godot 游戏
  • Apideck CLI:低消耗的 AI Agent 接口方案
  • 智能体工程进阶:从 Tab 补全到 Agent 团队的 8 个等级
  • LLM 架构可视化库:全景理解模型设计
  • Claude合作伙伴网络启动
  • Claude使用优惠活动
  • GitAgent:仓库变身AI代理的开放标准
  • Claude在3D创意工作中的实战技巧
  • Spine Swarm:可视化画布上的AI Agent编排
  • 大规模识别LLM的神经元交互机制
  • Claude Code与其他LLM的网关集成指南
  • VS Code官方:AI在自身开发流程中的应用
  • Understudy:演示一次即可教会的桌面Agent
  • OneCLI:生产级的AI Agent密钥管理库
  • Claude 新增交互式图表和可视化功能
  • 已加载 51 / 8629
8.0
热点
AI SCORE
编程提效2026-03-19 10:20

Cook:编排Claude Code的轻量级CLI工具

Hacker News · rjcorwin.github.io#Claude#CLI工作流#开源
Editor brief · 编辑速览

新开源工具让开发者通过命令行高效编排Claude Code任务流,适合自动化和批量编程场景。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

xN

xN 按顺序运行工作 N 次,每次执行都能看到前一次的输出。

cook "Add dark mode" x3           # 3 sequential passes
cook "Add dark mode" repeat 3     # long-form
cook "Add dark mode" x3 review    # 3 passes, then a review loop
cook "Add dark mode" review x3    # review loop repeated 3 times

review

review 添加一个 review→gate 循环。完成工作后,由审查者检查质量,gate 决定 DONE 或 ITERATE。在 ITERATE 时,运行 iterate 步骤,然后重复 review→gate。

cook "Add dark mode" review           # default prompts, up to 3 iterations
cook "Add dark mode" review 5         # up to 5 iterations

在 review 后提供自定义 prompt,或使用位置简写:

# Explicit
cook "Add dark mode" review \
     "Review for accessibility" \
     "DONE if WCAG AA, else ITERATE"

# Shorthand — same result
cook "Add dark mode" \
     "Review for accessibility" \
     "DONE if WCAG AA, else ITERATE"

# With iterate prompt and max-iterations
cook "Add dark mode" \
     "Review for accessibility" \
     "DONE if WCAG AA, else ITERATE" \
     "Fix the issues" 5

为每个步骤使用不同的 agent 或模型:

cook "Add dark mode" review \
  --work-agent codex --work-model gpt-5-codex \
  --review-agent claude --review-model opus

ralph

Ralph 在 cook 外层添加一个 gate,用于任务列表的进度推进。工作 prompt 是自指导的——它每次都读取项目状态来找到当前任务。

cook "Work on next task in plan.md" \
     ralph 5 "DONE if all tasks complete, else NEXT"

# review gate per task, then ralph advances
cook "Work on next task in plan.md" \
     review "Code review" "DONE if no High issues, else ITERATE" \
     ralph 5 "DONE if all tasks complete, else NEXT"

review gate 决定 DONE(传递给 ralph)或 ITERATE(修复并重试)。ralph gate 决定 DONE(退出)或 NEXT(推进到下一个任务,重置迭代计数)。

组合操作符

组合操作符在并行隔离的 git worktree 中运行多个 cook,然后用 resolver 合并结果。

versions(vN / race N)

vN 在并行 worktree 中运行 N 个相同的 cook。pick 是默认的 resolver。

cook "Add dark mode" v3                       # 3 runs, pick the best
cook "Add dark mode" v3 "least code wins"     # with pick criteria
cook "Add dark mode" race 3 "least code wins" # long-form alias

cook "Add dark mode" review v3 "cleanest"      # race 3, each with a review loop
cook "Add dark mode" x3 v3 "most complete"     # race 3, each with 3 passes

vs

vs 在并行 worktree 中运行两个不同的 cook。每个分支都是一个完整的 cook——它可以有自己的循环操作符。

cook "Implement auth with JWT" \
  vs \
  "Implement auth with sessions" \
  pick "best security"

cook "Build with React" review "Check accessibility" "DONE if WCAG AA" 3 \
  vs \
  "Build with Vue" review "Check bundle size" "DONE if under 50kb" 5 \
  merge "best developer experience"

初始化

在项目根目录运行 cook init 来搭建配置文件:

cook init

COOK.md——项目说明和 agent prompt 模板

.cook/config.json——agent/model/sandbox 默认值和每步配置覆盖

.cook/Dockerfile——Docker sandbox 模式下的项目依赖

.cook/logs/——会话日志(gitignored)

示例 .cook/config.json:

{
  "agent": "claude",
  "sandbox": "agent",
  "steps": {
    "work":    { "agent": "codex",  "model": "gpt-5-codex" },
    "review":  { "agent": "claude", "model": "opus" }
  },
  "env": ["CLAUDE_CODE_OAUTH_TOKEN"]
}

注:OpenCode 仅在 Docker 模式下支持。

Docker 网络

默认情况下,Docker sandbox 限制出站流量仅为每个 agent 所需的内容。在 .cook/config.json 中配置:

{
  "docker": {
    "network": {
      "mode": "restricted",
      "allowedHosts": ["api.mycompany.com"]
    }
  }
}

allowedHosts 在 mode 为"restricted"时向白名单添加额外主机。

令牌配额和速率限制

当 agent 触发令牌配额或速率限制时,cook 自动等待并重试,而不是直接失败。TUI 中显示倒计时。默认启用。

cook "Build the feature" review --no-wait   # disable: fail fast

在 .cook/config.json 中配置等待行为:

{
  "retry": {
    "enabled": true,
    "pollIntervalMinutes": 5,
    "maxWaitMinutes": 360
  }
}
Original source

本文由 AI 翻译整理自 Hacker News · rjcorwin.github.io,原文版权归原作者所有。

阅读英文原文
上一篇
OpenAI官宣收购Astral团队
下一篇
Cursor Composer 2:前沿级AI编码能力升级