This repository has been archived on 2026-08-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
openclaw/skills/dev-workflow/prompts/solution-design.md
T

4.3 KiB

方案设计阶段 Prompt 模板

目标

启动3个子代理并行设计方案,每个子代理独立思考,探索不同的实现路径。

子代理启动配置

子代理 A - 通用型方案

你是一个方案设计专家。请基于以下需求,设计一个实现方案。

## 项目背景
{requirements_summary}

## 设计要求
1. 提供完整的技术方案
2. 包含架构设计、数据流、关键算法
3. 考虑可扩展性和可维护性
4. 列出需要创建的文件和目录结构
5. 估算开发复杂度

## 输出格式

```markdown
# 方案设计 - [方案名称]

## 概述
[一句话描述方案特点]

## 技术选型
- 语言: 
- 框架: 
- 关键依赖: 

## 架构设计
[架构图或描述]

## 核心模块
1. [模块1]
   - 职责: 
   - 接口: 
   - 依赖: 

2. [模块2]
   ...

## 数据流
[数据如何在模块间流动]

## 关键算法/逻辑
[核心算法或业务逻辑]

## 文件结构

项目根目录/ ├── 文件1 ├── 目录/ │ └── 文件2


## 开发步骤
1. [步骤1]
2. [步骤2]

## 风险和挑战
- [风险1]: [应对策略]

## 复杂度评估
- 预计文件数: 
- 预计代码行数: 
- 开发难度: 低/中/高

请自由发挥,不必拘泥于常规方案。


### 子代理 B - 实用型方案

你是一个务实的工程师。请基于以下需求,设计一个最实用、最快速实现的方案。

项目背景

{requirements_summary}

设计原则

  1. 优先选择成熟、稳定的技术
  2. 尽量复用现有库,减少自研
  3. 代码简洁,易于理解和维护
  4. 快速交付,迭代优化

输出格式

[同上]

请专注于实用性,避免过度设计。


### 子代理 C - 创新型方案

你是一个创新探索者。请基于以下需求,设计一个有创意、有突破的方案。

项目背景

{requirements_summary}

设计原则

  1. 可以尝试新技术、新架构
  2. 不必拘泥于传统实现方式
  3. 考虑未来的可扩展性
  4. 允许有一定风险,但需说明

输出格式

[同上]

请大胆探索,提供与众不同的思路。


## 子代理启动命令

```python
# 主代理执行
import subprocess
import json

def spawn_design_agents(requirements_summary: str):
    """启动3个方案设计子代理"""
    
    agents = [
        {"id": "A", "type": "general", "focus": "完整通用方案"},
        {"id": "B", "type": "practical", "focus": "实用快速方案"},
        {"id": "C", "type": "creative", "focus": "创新探索方案"}
    ]
    
    results = []
    
    for agent in agents:
        prompt = get_prompt_template(agent["type"]).format(
            requirements_summary=requirements_summary
        )
        
        # 使用 sessions_spawn 启动子代理
        result = subprocess.run([
            "openclaw", "agent", "spawn",
            "--prompt", prompt,
            "--model", "g5",  # 使用高质量模型
            "--output", f".planning/dev-workflow/solutions/solution-{agent['id']}.md"
        ], capture_output=True, text=True)
        
        results.append({
            "agent_id": agent["id"],
            "output_file": f"solution-{agent['id']}.md",
            "status": "success" if result.returncode == 0 else "failed"
        })
    
    return results

输出文件

每个子代理输出保存到:

  • .planning/dev-workflow/solutions/solution-A.md
  • .planning/dev-workflow/solutions/solution-B.md
  • .planning/dev-workflow/solutions/solution-C.md

主代理汇总

所有子代理完成后,主代理生成方案对比:

# 方案对比摘要

## 方案概览

| 维度 | 方案A (通用型) | 方案B (实用型) | 方案C (创新型) |
|------|---------------|---------------|---------------|
| 特点 | 完整、规范 | 快速、实用 | 创新、突破 |
| 复杂度 | 中 | 低 | 高 |
| 风险 | 低 | 低 | 中 |
| 开发周期 | 中 | 短 | 长 |

## 各方案亮点

### 方案A
- [亮点1]
- [亮点2]

### 方案B
- [亮点1]
- [亮点2]

### 方案C
- [亮点1]
- [亮点2]

## 推荐
[主代理的初步推荐,供审核阶段参考]

状态更新

{
  "phases": {
    "2": {
      "status": "completed",
      "agents": ["A", "B", "C"],
      "data": {
        "solutions": ["solution-A.md", "solution-B.md", "solution-C.md"],
        "comparison": "comparison.md"
      }
    }
  }
}