乐于分享
好东西不私藏

OpenClaw + Claude Code 实战指南:自动开发系统的完整方案

OpenClaw + Claude Code 实战指南:自动开发系统的完整方案

不想错过苏米的分享和推送?

戳上方蓝字“苏米客”关注我吧

并点击右上角“···”菜单,

选择“设为星标

前一篇我们聊了:用OpenClaw + Claude Code实现全自动写代码

当时更多是在拆方法,比如任务怎么切、长流程怎么接力

那套思路跑起来之后,一度觉得问题差不多解决了

可一旦开始做真实项目,情况很快变了

我用 OpenClaw 连续跑了两周,得到一个很直接的结论:

只要让它直接做完整开发,大概率会出问题

它不是不会写代码,相反,写得还挺快

问题出在后面,代码跑不稳,而且问题往往不是当场暴露,而是延迟出现

比如这些情况很常见:

  • • 进程挂了,没有任何感知
  • • 卡在交互里,一直等输入
  • • 参数写错,没有反馈
  • • 跑了一整晚,结果是空的

连续几天早上打开电脑,看到的都是“白跑一夜”

到这里其实已经很清楚了:问题不在“能不能写”,而在“谁在负责”。

换个角度想,如果开发这件事没人盯,再强的模型也会失控。

OpenClaw调用目前最强的编程工具:Claude Code 才是正解

今天就来实际拆一拆这套解法

核心架构

一句话定义:

OpenClaw 负责管理,Claude Code 负责开发。

需求 → OpenClaw(拆任务/调度)
        ↓
   Claude Code(写代码)
        ↓
   测试/修复/提交
        ↓
     返回结果

知识点 1:角色拆分

结论: 不要让 OpenClaw 写代码。

原理

       
                                           
角色职责
OpenClaw拆任务、调度、监控
Claude Code编码、调试、测试
       
     

示例

输入(只说需求):

做一个 短视频分析工具
用户上传视频 → 输出拆解 + 提示词

输出流程:

  • • OpenClaw 生成 PRD
  • • 自动拆 feature_list
  • • 调 Claude Code 开发

要点

  • • OpenClaw 不参与代码实现
  • • Claude Code 不做决策
  • • 两者职责必须隔离

知识点 2:解决三大致命问题

结论: 不处理这三点,系统必挂。

问题对比

       
                                           
问题原因解决方式
进程挂子进程无监控后台运行 + 状态检查
卡交互CLI 等输入自动确认参数
无结果无回调机制主动回传结果
       
     

知识点 3:PTY 调用是关键

结论: 不用 PTY,Claude Code 会挂。

核心实现

# 环境: Linux / macOS, Claude Code CLI

bash pty:true \
workdir:~/projects/demo \
background:true \
command:"claude \
--session-id dev-001 \
--permission-mode acceptEdits \
'实现用户登录接口'"

关键参数

       
                                           
参数作用
pty:true防止 CLI 阻塞
background:true后台运行
--session-id保持上下文
acceptEdits自动确认
       
     

要点

  • • 必须开启 pty:true
  • • 必须使用 session 保持状态
  • • 必须关闭交互确认

知识点 4:Skill 固化流程

结论: 不写 Skill,流程不可控。

核心流程

需求 → PRD → 初始化 → 拆任务 → 开发 → 测试 → 交付

Skill 示例

# Fullstack Dev Skill

## Phase 1: 需求 → PRD
生成产品文档并确认

## Phase 2: 初始化
调用 Claude Code 创建项目

## Phase 3: 开发
逐 feature 执行

## Phase 4: 测试
使用 Playwright 自动测试

## Phase 5: 交付
输出报告 + 截图

要点

  • • 每一步必须可执行
  • • 禁止跳步骤
  • • 错误必须自动修复

知识点 5:自动测试闭环

结论: 没测试,等于没完成。

流程

开发完成 → 启动服务 → 自动测试 → 截图 → 返回结果

示例

# 使用 Playwright 测试
npx playwright test

# 生成截图
npx playwright test --reporter=html

要点

  • • 必须做端到端测试
  • • 测试结果必须回传
  • • 失败必须重试

实践清单

1. 配置 AGENTS.md

你是项目经理
Claude Code 是工程师
自动完成开发流程
仅在需要 Key 时询问用户

2. 配置 TOOLS.md

Claude Code: 已安装
项目目录: ~/projects
Playwright: 已安装

3. 配置 USER.md

偏好:
我只提供需求
技术方案你决定

4. 创建 Skill

路径:

skills/fullstack-dev/SKILL.md

写入完整流程(见上文)

5. 运行

直接发需求:

做一个 [产品名]
功能:
1. xxx
2. xxx
完成后测试并给结果

常见问题

Q1:为什么任务会卡住?

A:没有关闭交互。

解决:加 --permission-mode acceptEdits

Q2:为什么任务跑一半没了?

A:进程挂了。

解决:使用 background:true + session-id

Q3:为什么结果没返回?

A:没有回调机制。
解决:在 Skill 里加“必须回传结果”

最佳实践

关键要素:

  • • ⚡ 调度与执行分离
  • • 🔒 禁止人工交互
  • • 📦 固化流程(Skill)
  • • 🔁 自动测试闭环

总结

这套方案解决的不是“写代码”,解决的是:如何让 AI 持续完成一个任务

最终分工:

  • • OpenClaw:项目经理
  • • Claude Code:工程师
  • • 你:只提需求

做到这一步,开发流程才算自动化

                 
如果你喜欢我的文章,请关注、点赞、转发,这对我真的很重要,感谢你的喜爱。 如果想第一时间收到推送,请将本公众号加个星标🌟
 

📮 往期精彩文章