🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
clawhub install dev-factory
💡 提示:需要提前安装 clawhub CLI
Builder Agent
概述
这是一个自动生成安全工具和 DevOps 实用程序的开发智能体。ChatDev 2.0 的 7 个智能体协作完成从需求分析到部署的全过程自动化。
自我修正循环:发生错误时自动修正后重试(最多 3 次)
工作流程
创意发掘(GitHub Trending、CVE、安全新闻)
↓
Notion 队列注册(创意数据库)
↓
ChatDev 2.0 开发(7 个智能体协作)
├─ CEO:需求分析
├─ CPO:产品规划
├─ CTO:架构设计
├─ Programmer:代码生成
├─ Reviewer:代码审查
├─ Tester:测试生成
└─ CTO Final:最终验证
↓
自动测试执行
↓
发生错误? → 修正 → 重试(最多 3 次)
↓
GitHub 仓库创建并部署
主要功能
1. 创意发掘
- GitHub Trending:热门项目分析
- CVE 数据库:基于最新漏洞的工具
- 安全新闻:基于安全新闻的实用工具
- Notion 队列:自动注册创意
2. ChatDev 2.0 开发
7 个智能体协作:
| 智能体 | 角色 | 负责工作 |
|---|---|---|
| CEO | 首席执行官 | 需求分析,确定方向 |
| CPO | 首席产品官 | 产品规划,功能定义 |
| CTO | 首席技术官 | 架构设计,技术栈选择 |
| Programmer | 开发人员 | 代码生成,实现 |
| Reviewer | 审查员 | 代码审查,质量验证 |
| Tester | 测试人员 | 编写并执行测试代码 |
| CTO Final | 最终审查人 | 最终验证,批准部署 |
3. 自我修正循环
测试执行
↓
发现错误
↓
分析错误 → 提出修正方案
↓
修改代码
↓
重新测试
↓
成功? → 部署 / 失败? → 重试(最多 3 次)
4. GitHub 自动部署
- 仓库创建:自动创建 GitHub 仓库
- 代码上传:自动推送完成的代码
- README 生成:自动文档化
- 发布版本:自动发布 v1.0.0 版本
安装方法
1. 克隆仓库
git clone --recursive https://github.com/rebugui/OpenClaw.git
cd OpenClaw/submodules/builder-agent
2. ChatDev 2.0 设置
cd ../chatdev-v2
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
3. 安装依赖
cd ../builder-agent
pip install -r requirements.txt
4. 设置环境变量
cp .env.example .env
编辑 .env 文件:
# GLM API(智谱 AI)
GLM_API_KEY=your_glm_api_key
GLM_BASE_URL=https://api.z.ai/api/coding/paas/v4
# GitHub
GITHUB_TOKEN=your_github_token
GITHUB_USERNAME=your_username
# Notion
NOTION_API_KEY=your_notion_api_key
NOTION_DATABASE_ID=your_database_id
# ChatDev
CHATDEV_URL=http://localhost:6400
5. 启动 ChatDev 服务器
cd ../chatdev-v2
python server_main.py --port 6400
# API: http://localhost:6400
使用方法
手动执行
1. 创意发掘
python main.py discovery
2. 开发执行
# 从 Notion 队列获取创意并开发
python main.py develop
# 开发特定项目
python main.py develop --project "cve-scanner"
3. 队列监控
python queue_monitor.py
注册到调度器
注册到 OpenClaw 调度器以自动执行:
# config.yaml
jobs:
# 创意发掘(每天 08:00、20:00)
- id: "builder_discovery"
name: "Builder Discovery - 每天上午 8 点/下午 8 点发掘创意"
enabled: true
module: "submodules.builder-agent.main"
class: "BuilderAgentV3"
method: "run_discovery"
trigger:
type: "cron"
day_of_week: "mon-sun"
hour: "8,20"
minute: 0
# 开发队列处理(每 6 小时)
- id: "builder_queue_processor"
name: "Builder Queue Processor - 每 6 小时处理开发/改进队列"
enabled: true
module: "submodules.builder-agent.main"
class: "BuilderAgentV3"
method: "run_development_from_notion"
trigger:
type: "interval"
hours: 6
# 队列监控(每 6 小时)
- id: "builder_queue_monitor"
name: "Builder Queue Monitor - 每 6 小时检查队列状态并发送通知"
enabled: true
module: "modules.builder.queue_monitor"
function: "main"
trigger:
type: "interval"
hours: 6
配置文件
config.yaml
discovery:
sources:
- github_trending
- cve_database
- security_news
max_ideas: 5
keywords:
- vulnerability
- scanner
- automation
development:
max_retries: 3
test_timeout: 300
output_dir: "./projects"
chatdev:
url: "http://localhost:6400"
model: "glm-5"
timeout: 1800
github:
auto_publish: true
private: false
license: "MIT"
文件结构
builder-agent/
├── main.py # 主执行文件
├── config.yaml # 配置文件
├── .env.example # 环境变量示例
├── requirements.txt # 依赖
│
├── discoverer/ # 创意发掘
│ ├── github_trending.py
│ ├── cve_analyzer.py
│ └── news_monitor.py
│
├── orchestrator/ # 开发编排
│ ├── chatdev_client.py
│ ├── test_runner.py
│ └── github_publisher.py
│
├── improvement/ # 改进系统
│ └── improvement_pipeline.py
│
├── models/ # 数据模型
│ └── project.py
│
└── logs/ # 日志
└── builder.log
Notion 数据库设置
创意数据库
Title(标题)Status(选项:创意、开发中、测试中、已完成、失败)Priority(选项:高、中、低)Source(选项:GitHub、CVE、新闻)Created(创建日期)Repository(URL)
示例项目
生成的项目
- secure_app – 安全设置自动化工具
- cve-scanner-v2 – CVE 漏洞扫描器
- file-integrity-monitor – 文件完整性监控
项目结构
cve-scanner-v2/
├── README.md
├── requirements.txt
├── setup.py
├── src/
│ ├── __init__.py
│ ├── main.py
│ └── utils.py
└── tests/
├── __init__.py
└── test_main.py
成功/失败记录
成功的项目(2026-02-22 ~ 2026-02-23)
- secure_app ✅(2026-02-22 18:08)
- cve-scanner-v2 ✅(2026-02-23 12:17)
- cve-scanner-v6 ✅(2026-02-23 13:41)
- cve-scanner-v7 ✅(2026-02-23 13:46)
- cve-scanner-v8 ✅(2026-02-23 14:10)
失败的项目
- file-integrity-monitor ❌ – 测试失败
- cve-scanner-v3 ❌ – 测试失败
- cve-scanner-v5 ❌ – 测试失败
常见问题:测试代码与实现逻辑不匹配 → 需要改进提示词
问题排查
ChatDev 连接失败
# 检查 ChatDev 服务器状态
curl http://localhost:6400/health
# 重启服务器
cd ../chatdev-v2
python server_main.py --port 6400
测试失败
# 检查日志
tail -f logs/builder.log
# 手动运行测试
cd projects/cve-scanner-v2
pytest tests/
GitHub 部署失败
# 检查 Git 权限
ssh -T git@github.com
# 检查令牌权限
curl -H "Authorization: token {GITHUB_TOKEN}" https://api.github.com/user
依赖项
- Python 3.11+
- ChatDev 2.0
- GLM-5 API
- GitHub Personal Access Token
- Notion API
许可证
MIT License
参考
📄 原始文档
来源地址:
https://clawhub.com/skills/dev-factory
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)