不想错过苏米的分享和推送?
戳上方蓝字“苏米客”关注我吧
并点击右上角“···”菜单,
选择“设为星标”
前一篇我们聊了:用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:工程师
- • 你:只提需求
做到这一步,开发流程才算自动化

📮 往期精彩文章
夜雨聆风