home / skills / muranustb / skills-create_skills / agent-create

agent-create skill

/skills/Agent_builder/agent-create

npx playbooks add skill muranustb/skills-create_skills --skill agent-create

Review the files below or copy the command above to add this skill to your agents.

Files (3)
SKILL.md
9.2 KB
---
name: agent-create
description: 专业的 AI Agent 开发助手,支持 LangGraph、AgentScope、DeepAgent、AutoGen、CrewAI 等主流框架的完整开发流程
license: CC BY-NC-SA 4.0
author: Claude User
---

# Agent Create Skill

专业的 AI Agent 开发助手,帮助用户从零搭建各类 AI Agent 框架。支持 LangGraph、AgentScope、DeepAgent、AutoGen、CutoGen Studio、CrewAI 等主流框架,提供完整的开发工作流:需求分析、文档探索、结构规划、代码开发、测试验证。

## 使用场景

- **新项目启动**:需要搭建新的 Agent 项目,但不确定选择哪个框架
- **框架学习**:想学习某个 Agent 框架,但不知从何入手
- **快速原型**:需要快速构建一个可运行的 Agent 原型
- **生产级开发**:需要构建完整的、生产就绪的 Agent 系统

## 前置条件

- Claude Code CLI 环境
- 网络连接(用于搜索官方文档)
- 对应框架的运行时环境(如 Python 3.10+)
- 必要的 MCP 服务器已配置(用于文档搜索和网页访问)

## 工作流

本 Skill 采用六阶段专业开发工作流,每个阶段都有明确的产出物和用户确认环节:

### 阶段 1:需求收集与分析

**目标**:充分理解用户需求,确定最佳框架选择

**步骤**:
1. 询问使用场景和业务目标
2. 了解技术栈偏好和经验水平
3. 确认性能要求和扩展性需求
4. 讨论预算和时间限制

**产出物**:需求收集清单

**示例问题**:
- "这个 Agent 的主要用途是什么?对话、任务自动化、数据处理?"
- "您之前使用过哪些 Agent 框架?"
- "项目预计的用户规模和请求量是多少?"
- "是否需要多 Agent 协作?"

### 阶段 2:PRD 文档生成

**目标**:基于需求分析,生成结构化的产品需求文档

**内容**:
- 项目概述与目标
- 功能需求规格
- 非功能需求(性能、安全、可扩展性)
- 技术选型建议
- 风险评估与应对策略
- 里程碑规划

**产出物**:`PRD.md` - 产品需求文档

**文档结构**:
```markdown
# Agent 项目 PRD

## 1. 项目概述
## 2. 用户故事
## 3. 功能规格
## 4. 技术架构
## 5. 实施计划
## 6. 验收标准
```

### 阶段 3:文档探索(Subagent)

**目标**:使用 MCP 工具搜索官方文档,充分了解框架的实现细节和最佳实践

**触发 Subagent**:`bmad:research` 或自定义文档搜索代理

**搜索内容**:
- 官方文档和快速入门指南
- API 参考和核心概念
- 示例项目和最佳实践
- 最新版本特性和变更日志
- 常见问题和解决方案

**产出物**:`FRAMEWORK_DOCS.md` - 框架文档摘要

**处理方式**:
- Subagent 独立执行,不占用主代理上下文
- 返回结构化的框架知识库
- 提供代码示例和配置模板

### 阶段 4:结构规划(Subagent)

**目标**:基于需求和文档分析,规划完整的项目结构

**触发 Subagent**:自定义架构规划代理

**规划内容**:
- 项目目录结构设计
- 模块划分和职责定义
- 依赖配置和版本管理
- 配置文件规范
- 入口点和生命周期管理
- 测试策略和目录结构

**产出物**:
- `ARCHITECTURE.md` - 架构设计文档
- `PROJECT_STRUCTURE.md` - 项目结构说明
- 代码框架模板

**示例目录结构**:
```
agent-project/
├── src/
│   ├── agents/          # Agent 定义
│   ├── tools/           # 工具实现
│   ├── workflows/       # 工作流编排
│   ├── core/            # 核心逻辑
│   └── utils/           # 工具函数
├── tests/
│   ├── unit/            # 单元测试
│   ├── integration/     # 集成测试
│   └── e2e/             # 端到端测试
├── config/              # 配置文件
├── docs/                # 文档
└── scripts/             # 脚本
```

### 阶段 5:代码开发

**目标**:基于规划的结构,生成完整的代码实现

**开发内容**:
- Agent 核心实现
- 工具和函数定义
- 工作流编排
- 配置管理
- 错误处理和日志
- 文档字符串和注释

**产出物**:
- 完整的源代码文件
- 配置文件(pyproject.toml、requirements.txt 等)
- 环境变量示例(.env.example)
- Makefile 或脚本

**代码质量标准**:
- 遵循 PEP 8 / PEP 484
- 类型注解完整
- Docstring 规范
- 适当的错误处理
- 日志记录

### 阶段 6:测试验证(Subagent)

**目标**:使用独立 Subagent 执行测试,确保代码质量

**触发 Subagent**:自定义测试代理

**测试内容**:
- 单元测试生成和执行
- 集成测试验证
- 代码质量检查(lint、type check)
- 文档测试(如果适用)

**产出物**:
- `TEST_REPORT.md` - 测试报告
- 通过/失败状态
- 修复建议

## 输入参数

### 必需参数

| 参数名 | 类型 | 描述 |
|-------|------|------|
| `framework` | string | 目标框架(langgraph、agentscope、deepagent、autogen、crewai) |
| `project_name` | string | 项目名称 |

### 可选参数

| 参数名 | 类型 | 默认值 | 描述 |
|-------|------|--------|------|
| `language` | string | "python" | 开发语言 |
| `features` | array | [] | 所需功能特性列表 |
| `has_ui` | boolean | false | 是否需要 Web UI |
| `deployment` | string | "local" | 部署环境(local/docker/cloud) |

### 使用示例

```
/agent-create --framework=langgraph --project_name=my-chat-agent --features=memory,tools --has_ui=true
```

## 输出格式

### 目录结构

```
{project_name}/
├── src/
│   └── {project_name}/
│       ├── __init__.py
│       ├── agent.py
│       ├── config.py
│       ├── tools/
│       └── workflows/
├── tests/
├── docs/
│   ├── PRD.md
│   ├── ARCHITECTURE.md
│   └── FRAMEWORK_DOCS.md
├── config/
├── scripts/
├── .env.example
├── pyproject.toml
├── requirements.txt
├── README.md
└── Makefile
```

### 文件说明

| 文件 | 描述 |
|-----|------|
| `src/agent.py` | Agent 核心定义 |
| `src/config.py` | 配置管理 |
| `src/tools/*.py` | 自定义工具实现 |
| `src/workflows/*.py` | 工作流定义 |
| `tests/test_*.py` | 测试用例 |
| `docs/PRD.md` | 产品需求文档 |
| `docs/ARCHITECTURE.md` | 架构设计文档 |
| `docs/FRAMEWORK_DOCS.md` | 框架文档摘要 |
| `config/*.py` / `*.yaml` | 配置文件 |
| `pyproject.toml` | 项目元数据和依赖 |
| `Makefile` | 开发任务脚本 |

## 使用示例

### 示例 1:创建简单的对话 Agent

```
用户:我想创建一个简单的对话 Agent,使用 LangGraph 框架

Agent Create:
[阶段 1] 您好!我来帮您创建一个 LangGraph 对话 Agent。
为了更好地满足您的需求,请告诉我:

1. 这个 Agent 主要用于什么场景?(客服、个人助手、知识库问答等)
2. 是否需要集成外部工具?(搜索、数据库、API 等)
3. 是否需要长期记忆?
4. 预计的并发量是多少?

用户:用于客服场景,需要集成搜索工具,不需要长期记忆,预计并发 100

[生成 PRD,进行后续阶段...]
```

### 示例 2:创建多 Agent 协作系统

```
用户:用 AgentScope 创建一个多 Agent 协作系统,用于代码审查

Agent Create:
[开始需求收集...]
[生成 PRD...]
[Subagent 搜索 AgentScope 官方文档...]
[Subagent 规划项目结构...]
[生成完整代码...]
[Subagent 执行测试...]
```

## 支持的框架

| 框架 | 特点 | 适用场景 |
|-----|------|---------|
| **LangGraph** | 循环工作流、状态管理强 | 复杂对话、任务编排 |
| **AgentScope** | 分散式架构、易用性好 | 快速原型、多 Agent 协作 |
| **DeepAgent** | 深度学习集成、研究导向 | 研究实验、高级特性 |
| **AutoGen** | 多 Agent 对话、自动化强 | 企业应用、工作流自动化 |
| **CrewAI** | 角色扮演、编排简洁 | 团队模拟、角色协作 |

## 注意事项

1. **框架选择**:如果用户不确定框架,提供各框架的对比分析
2. **版本兼容性**:确保依赖版本兼容性,提供版本约束
3. **环境配置**:提供完整的运行环境配置指南
4. **文档更新**:文档探索阶段获取的信息需要验证时效性
5. **错误处理**:开发过程中遇到问题,提供备选方案

## 错误处理

| 错误类型 | 处理方式 |
|---------|---------|
| 文档搜索失败 | 尝试备用文档源,提供手动查阅链接 |
| 代码生成错误 | 提供错误日志,尝试简化实现 |
| 测试失败 | 分析失败原因,生成修复建议 |
| 依赖冲突 | 提供版本调整建议或虚拟环境配置 |

## 扩展功能

本 Skill 可以根据需求扩展以下功能:

- **模板市场**:提供预定义的 Agent 模板
- **插件系统**:支持自定义工具和中间件
- **部署集成**:一键部署到主流云平台
- **监控集成**:集成可观测性工具
- **版本升级**:框架版本升级助手

## 最佳实践

1. **渐进式开发**:从最小可行产品开始,逐步增加功能
2. **文档驱动**:先有文档再有实现
3. **测试先行**:关键逻辑先写测试
4. **代码审查**:重要变更需要代码审查
5. **持续集成**:配置 CI/CD 流水线