用AI Agent写代码写久了,慢慢会摸索出一套自己的工作流。调研、设计、实现、测试、Review——每次都在重复同样的流程,全靠手动推进。
"这个应该可以自动化吧?"
经过一番折腾,做出了这个东西。
把需求以Story的形式录入,
PM会话启动,将Story拆解成具体任务。
任务通过MCP自动触发,Designer会话随之启动。
在Designer会话中,UI设计在独立的会话里推进。
设计完成后,规格以Story评论的形式发布,后续任务会参照这些评论来推进实现。
背景
想用Prompt控制,失败了
最初的做法是用Prompt给子Agent指定角色。PM统筹全局,下面跑设计、实现、测试。
结果行不通。
会话一长,Agent就开始不守规矩。明确写了"PM不写代码",对话一多,它照样开始写。指出来,它道个歉,下次照旧。上下文窗口一满,规则忘得一干二净。这个问题靠Prompt根本解决不了。
我想要的东西
- 把模糊的需求扔给PM,它能拆解成具体任务
- 每个任务由不同会话负责,对应合适的角色(UI设计师、前端工程师、后端工程师等)
- Review也在独立会话里进行
- 随时能看清任务状态、会话内的对话、以及共享的信息
思路就是把现实开发团队的结构直接搬到Agent上。
Pockode Project
我之前做了一个叫「Pockode」的自用工具,本来是为了在手机上更方便地使用Claude Code。这次把项目管理功能集成进去了。
每个任务独立会话
各任务在新会话中启动,不继承上下文,角色也只在该会话内有效。以UI设计师身份启动的会话,从头到尾都会作为UI设计师运作。
通过Story评论共享信息
任务完成时,Agent会将工作结果以评论的形式发布到Story下。后续任务通过参照这些评论来推进。Designer发布设计规格,前端工程师参照着实现——这样的协作流程就跑通了。人也只需要看同一条评论,就能掌握进展。
用续续消息维持规则
Agent卡住时,系统会自动发送继续消息,消息中包含基本规则。即使会话拉得很长,也能每次重新传达规则。
做下来的感受
光是把会话分开,行为就稳定多了。把太多东西塞进一个会话,本来就是个错误。
不应该靠Prompt催着Agent守规矩,而是要从机制上解决这个问题。
Claude Code官方的Agent Teams
折腾到一半,Claude Code官方的Agent Teams发布了。
看到介绍的第一反应是"糟糕",感觉做的是同一个东西。
不过Pockode Project是独立于Claude Code之外的工具,可以直接从Pockode的UI使用。往后也打算支持Claude Code以外的Agent,所以差异化还是有的。
感兴趣的话欢迎试试。下面这条命令就能跑起来:
curl -fsSL https://pockode.com/install.sh | sh
pockode -auth-token YOUR_PASSWORD