> 交互式 AI Agent 开发工作坊:通过 6 阶段深度协作对话,引导用户完成 Agent 需求分析、架构设计、 工具定义、Prompt 与编排设计、代码生成、验证迭代,产出可直接运行的 Agent 项目。 框架无关设计优先,支持 LangChain / EINO / AutoGen / AgentScope / CrewAI 等 ADK 框架。
Scanned 9/12/2026
Install to Claude Code
npx -y skills add thedixitjain/the-mega-skill-library --skill agent-dev-workshop --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Agent Dev Workshop?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/thedixitjain-agent-dev-workshop)More formats (shields.io, HTML) on the badges page.
---
name: agent-dev-workshop
description: "> 交互式 AI Agent 开发工作坊:通过 6 阶段深度协作对话,引导用户完成 Agent 需求分析、架构设计、 工具定义、Prompt 与编排设计、代码生成、验证迭代,产出可直接运行的 Agent 项目。 框架无关设计优先,支持 LangChain / EINO / AutoGen / AgentScope / CrewAI 等 ADK 框架。"
category: ai-agents-and-harness
source_repo: hashgraph-online/awesome-codex-plugins
source_path: "plugins/Colin4k1024/tsp/skills/agent-dev-workshop/SKILL.md"
source_url: https://github.com/hashgraph-online/awesome-codex-plugins/blob/HEAD/plugins/Colin4k1024/tsp/skills/agent-dev-workshop/SKILL.md
---
# Agent Dev Workshop
交互式 AI Agent 开发工作坊。用户通过深度协作式对话,逐阶段完成 Agent 设计并生成**可直接运行的项目代码**。
## 何时激活
- 用户说"开发 agent"、"创建 agent"、"构建 agent"、"agent 开发"
- 用户要基于 EINO / LangChain / AutoGen / AgentScope / CrewAI 创建 Agent 应用
- 用户要将已有 Agent 迁移到另一个框架
- 用户说"agent dev"、"build agent"、"create agent"、"develop agent"
- `/agent-dev` 命令入口
## 三种运行模式
### 默认模式(深度协作)
完整 6 阶段交互流程。每个阶段结束必须用户确认后才推进到下一阶段,每个工具/组件逐一交互确认。
### 快速模式(`--quick`)
用户给一句话需求 → 自动执行 Phase 1-4(推断 Agent 类型、匹配架构模式、生成默认工具和 Prompt)→ 仅在 Phase 5 代码生成后做一次整体确认 → Phase 6 验证。适合有经验用户或原型快速验证。
**快速模式约束**:
- 自动推断时,选择最常见的默认值(如:单 Agent 默认 ReAct,多角色默认 Multi-Agent Conversation)
- 框架选择依据用户指定语言自动匹配(Python → LangChain,Go → EINO,未指定 → LangChain)
- 生成后必须完整展示项目结构和核心文件内容,等待用户确认
### 导入模式(`--import`)
用户指定已有 Agent 代码路径:
1. **分析现有代码**:识别框架、Agent 类型、工具列表、Prompt、编排逻辑
2. **生成 `agent-spec.md`**(逆向提取)— 展示给用户确认
3. **用户确认**:确认提取结果 + 选择目标框架
4. **跳转 Phase 5**:用目标框架重新生成代码
5. **Phase 6**:对比验证原 Agent 行为是否保留
**导入模式约束**:
- 必须列出代码分析中的不确定项,让用户确认
- 原 Agent 的所有工具必须在新框架中保留等效实现
- 生成 diff 摘要:原框架 vs 目标框架的关键差异
---
## 严格约束
1. **每个阶段必须用户确认后才能进入下一阶段**。严禁静默推进。
2. **每个阶段开始前**,先读取 `references/phase{N}-*.md` 获取该阶段详细指引。
3. **遇到需求冲突或不明确的约束**,立即暂停并提问,不自行推测。
4. **每个阶段的核心产出必须立即写入磁盘**,不允许仅停留在对话上下文中。
5. **代码生成阶段(Phase 5)**,必须读取 `adk-framework-adapters` 对应框架的 reference 文件后再生成代码。
6. **框架适配 reference 文件标注了 `verified_date`**,若距今超过 90 天,应提醒用户 API 可能已变化。
## 工作方式
1. **阶段驱动**:按 Phase 1 → 6 顺序推进,每阶段有明确的输入、活动、产出和确认点。
2. **追踪表**:在 Phase 1 结束后创建 `{output_dir}/tracking.md`,每个阶段完成后更新状态。
3. **引用 reference**:每个阶段开始前,读取对应 `references/phase{N}-*.md` 获取详细引导。
4. **立即落盘**:每个阶段的产出文件在完成后立即写入 `{output_dir}/`,并展示给用户确认。
5. **跨 skill 调用**:Phase 2 调用 `agent-patterns-catalog` 匹配架构模式;Phase 5 调用 `adk-framework-adapters` 加载框架模板。
## 阶段概览
| Phase | 名称 | 核心活动 | 产出文件 | Reference |
|-------|------|----------|----------|-----------|
| 1 | 需求发现 | 业务场景、Agent 类型、框架、约束 | `agent-spec.md` | `references/phase1-discovery.md` |
| 2 | 架构设计 | 架构模式匹配、组件拓扑、数据流 | `agent-architecture.md` | `references/phase2-architecture.md` |
| 3 | 工具与能力 | 工具定义、Memory 策略、RAG pipeline | `agent-tools.md` | `references/phase3-tools.md` |
| 4 | Prompt 与编排 | System Prompt、编排逻辑、路由策略 | `agent-prompts.md` + `agent-orchestration.md` | `references/phase4-prompts.md` |
| 5 | 代码生成 | 框架代码、项目结构、配置、脚本 | 完整项目目录 | `references/phase5-codegen.md` |
| 6 | 验证迭代 | 依赖安装、测试、Smoke Test、迭代 | 验证报告 | `references/phase6-verification.md` |
## 输出目录规范
```
{agent-name}/ # 项目根目录(Phase 5 生成)
├── README.md
├── pyproject.toml / go.mod / package.json
├── .env.example
├── src/
│ ├── agent.py / agent.go / agent.ts
│ ├── tools/
│ ├── prompts/
│ ├── memory/
│ └── orchestrator/ # multi-agent 时
├── tests/
├── configs/
└── scripts/
└── run.sh
docs/agent-dev/ # 设计文档目录(Phase 1-4 生成)
├── tracking.md # 进度追踪表
├── agent-spec.md # Phase 1
├── agent-architecture.md # Phase 2
├── agent-tools.md # Phase 3
├── agent-prompts.md # Phase 4
└── agent-orchestration.md # Phase 4
```
## Phase 1: 需求发现(Discovery)
**交互方式**: 深度对话 + 结构化提问
**活动**:
1. 用户描述 Agent 要解决的业务场景
2. 引导确认:目标用户、核心能力、输入/输出、成功标准
3. 确定 Agent 类型(提供选项):
- ReAct Agent(推理+行动循环)
- Multi-Agent 协作(多角色对话/编排)
- RAG Agent(检索增强生成)
- Tool-Use Agent(工具调用链)
- Workflow Agent(固定流程编排)
- Autonomous Agent(自主规划+执行)
4. 确定目标框架偏好(或根据场景推荐)
5. 确认约束:部署环境、编程语言、LLM provider、外部依赖
6. **导入模式入口**:如果用户有已有 Agent 代码,先分析代码再提取 spec
**产出**: `agent-spec.md`
- Agent 名称、描述、类型
- 核心能力列表
- 输入/输出契约
- 目标框架 + 编程语言
- LLM provider + 模型
- 约束与外部依赖
- 成功标准
**确认点**: 用户审批 agent-spec.md 后进入 Phase 2
## Phase 2: 架构设计(Architecture)
**交互方式**: 展示架构方案 + Mermaid 图 + 用户确认/调整
**活动**:
1. 读取 `agent-patterns-catalog` 中对应 Agent 类型的参考架构
2. 设计组件拓扑:Agent Core → Memory → Tools → LLM → Orchestrator
3. Multi-Agent 场景:角色拆分、通信拓扑(星型 / 链式 / 网状 / 层级)
4. RAG 场景:检索策略、向量存储选型、chunk 策略
5. 生成 Mermaid 架构图
6. 列出关键设计决策及其理由
**产出**: `agent-architecture.md`
- 架构模式名称与简述
- 组件拓扑图(Mermaid)
- 组件职责表
- 数据流描述
- 关键设计决策
- Multi-Agent 场景的角色定义(如适用)
**确认点**: 架构确认后进入 Phase 3
## Phase 3: 工具与能力定义(Tools & Capabilities)
**交互方式**: 逐个工具交互确认
**活动**:
1. 根据 agent-spec 和 architecture 列出所有需要的工具(Tool)
2. 每个工具逐一确认:
- 名称(name)
- 描述(description)
- 输入参数 schema(JSON Schema 格式)
- 输出 schema
- 实现策略(API 调用 / 数据库查询 / 文件操作 / 自定义逻辑)
3. 定义 Memory 策略:
- 类型(conversation_buffer / entity / summary / vector)
- 存储后端(in-memory / Redis / SQLite / 向量数据库)
- 窗口大小或 token 限制
4. RAG pipeline 定义(如适用):
- 数据源(文件 / API / 数据库)
- Embedding 模型
- 向量存储(FAISS / Chroma / Milvus / Weaviate)
- 检索策略(similarity / MMR / hybrid)
- Chunk 策略(大小 / 重叠 / 分隔符)
**产出**: `agent-tools.md`
- 工具清单表(name / description / input / output / strategy)
- Memory 配置
- RAG pipeline 定义(如适用)
- 外部依赖清单
**确认点**: 全部工具定义确认后进入 Phase 4
## Phase 4: Prompt 与编排设计(Prompt & Orchestration)
**交互方式**: 展示 prompt 草稿 + 用户迭代修改
**活动**:
1. 设计 System Prompt:
- 角色定义
- 行为约束与规则
- 输出格式要求
- 可用工具说明
2. 设计编排逻辑:
- 单 Agent:执行循环(max_iterations / 终止条件)
- Multi-Agent:状态机 / DAG / 对话轮次 / 投票机制
- Workflow:阶段定义 / 条件分支 / 并行节点
3. Multi-Agent 特有:
- 每个角色的 prompt
- 路由策略(round-robin / LLM-based / rule-based)
- 终止条件
4. 错误处理与兜底策略
5. Few-shot examples(如需要)
**产出**:
- `agent-prompts.md`:所有 prompt 全文
- `agent-orchestration.md`:编排逻辑 + Mermaid 流程图 + 路由规则 + 错误处理
**确认点**: Prompt 和编排逻辑确认后进入 Phase 5
## Phase 5: 代码生成(Code Generation)
**交互方式**: 生成代码 + 逐文件审查确认
**活动**:
1. 读取 `adk-framework-adapters` 中目标框架的 reference 文件
2. 检查 reference 文件的 `verified_date`,若超 90 天则提醒用户
3. 根据 Phase 1-4 的全部设计文档 + 框架模板生成完整项目:
- 项目结构(目录、依赖文件)
- Agent 核心代码
- 所有工具实现
- Prompt 模板文件
- Memory 配置
- 编排逻辑代码
- 配置文件(`.env.example` / `config.yaml`)
- 启动脚本(`scripts/run.sh`)
- README.md(含安装运行说明)
- 基础测试文件
4. 每个核心代码文件生成后展示给用户确认
5. 需要用户提供的敏感配置(API Key 等)统一放在 `.env.example` 中标注
**产出**: 完整可运行项目目录
**确认点**: 项目结构和核心文件确认后进入 Phase 6
## Phase 6: 验证与迭代(Verification & Iteration)
**交互方式**: 自动验证 + 反馈循环
**活动**:
1. 依赖安装验证(`pip install` / `go mod tidy` / `npm install`)
2. 语法检查 / 类型检查
3. 单元测试执行
4. Agent 行为 Smoke Test:模拟一轮对话,验证 Agent 能正确调用工具并返回结果
5. 如有问题:定位 → 修复 → 重跑
6. 展示验证结果给用户
7. 用户手动测试后的反馈 → 迭代调整 prompt / 工具 / 编排逻辑
**产出**: 验证通过的可运行项目 + 验证报告
**确认点**: 用户确认项目可用
## 追踪表模板
Phase 1 完成后创建 `{output_dir}/tracking.md`:
```markdown
# Agent Dev Tracking
| Phase | 状态 | 产出文件 | 确认时间 |
|-------|------|----------|----------|
| 1. 需求发现 | ✅ 已确认 | agent-spec.md | {timestamp} |
| 2. 架构设计 | ⏳ 进行中 | — | — |
| 3. 工具定义 | 🔲 未开始 | — | — |
| 4. Prompt 与编排 | 🔲 未开始 | — | — |
| 5. 代码生成 | 🔲 未开始 | — | — |
| 6. 验证迭代 | 🔲 未开始 | — | — |
## 关键决策记录
| # | 决策 | 原因 | Phase |
|---|------|------|-------|
| 1 | Agent 类型: {type} | {reason} | 1 |
| 2 | 框架: {framework} | {reason} | 1 |
```
## 与其他 Skill 的协作
| Skill | 调用时机 | 用途 |
|-------|----------|------|
| `agent-patterns-catalog` | Phase 2 | 匹配最佳 Agent 架构模式 |
| `adk-framework-adapters` | Phase 5 | 加载框架特定代码模板和惯用模式 |
| `systematic-debugging` | Phase 6 | 遇到复杂错误时切换到系统化调试 |
| `tdd-workflow` | Phase 5-6 | 测试先行策略(可选) |
## 默认命令入口
- `/agent-dev`
- `/agent-dev --quick`
- `/agent-dev --import`
---
**Source:** [`hashgraph-online/awesome-codex-plugins`](https://github.com/hashgraph-online/awesome-codex-plugins) → `plugins/Colin4k1024/tsp/skills/agent-dev-workshop/SKILL.md`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!