本文件是 ForgeX CLI 项目的团队配置主文件。所有 project agents 必须在工作开始前阅读本文件。 由天天(项目编排者)创建于 2026-02-11。
项目名称: ForgeX CLI
项目目标: 将 ForgeX DApp 的全部链上操作能力从 UI 层剥离,封装为独立的命令行工具 forgex-cli
代码位置: /Users/cat/delay/forgex/front/cli/
设计文档: /Users/cat/delay/forgex/front/framework.md
前端项目: /Users/cat/delay/forgex/front/ (Next.js 15 + React 19)
分支: forgex_cli
| 层级 | 技术 |
|---|---|
| CLI 框架 | commander.js |
| 输出美化 | chalk + cli-table3 + ora |
| 语言 | TypeScript (ESM) |
| 运行时 | Node.js >= 22.14.0 |
| 区块链 | @solana/web3.js, @coral-xyz/anchor, Raydium SDK |
| 加密 | crypto-js (AES 加密钱包存储) |
| 配置 | ~/.forgex/config.json |
| 钱包存储 | ~/.forgex/wallets/wallet-store.json |
| 命令组 | 命令数 | 文件 |
|---|---|---|
| config | 4 | src/commands/config/index.ts |
| wallet | 12 | src/commands/wallet/index.ts |
| trade | 4 | src/commands/trade/index.ts |
| tools | 3 | src/commands/tools/index.ts |
| transfer | 3 | src/commands/transfer/index.ts |
| token | 3 | src/commands/token/index.ts |
| sniper | 2 | src/commands/sniper/index.ts |
| query | 5 | src/commands/query/index.ts |
| 角色 | 代号 | 职责核心 | 配置文件 |
|---|---|---|---|
| 产品经理 | PM | 需求管理、验收标准 | agents/PM.md |
| 架构师 | Architect | 技术方案、代码架构 | agents/ARCHITECT.md |
| 开发者 | Developer | 命令实现、SDK连通 | agents/DEVELOPER.md |
| 测试者 | Tester | 功能验证、端到端测试 | agents/TESTER.md |
PM: 需求定义 -> 优先级排序 -> 验收标准 -> 验收判定
Architect: 技术方案 -> 架构设计 -> 代码审查 -> 性能方案
Developer: 代码实现 -> Bug修复 -> SDK适配 -> 文档注释
Tester: 测试设计 -> 执行测试 -> Bug报告 -> 回归验证
馆馆是项目的技术负责人和技能评估者。
每个 agent 在以下情况必须向馆馆汇报:
| 触发条件 | 汇报内容 | 优先级 |
|---|---|---|
| Phase 完成 | 完成情况、交付物清单、遗留问题 | P0 |
| 阻塞性问题 | 问题描述、影响范围、建议方案 | P0 |
| 重大技术风险 | 风险描述、概率评估、缓解方案 | P0 |
| 架构决策点 | 决策选项、利弊分析、推荐选择 | P1 |
| 跨角色依赖 | 依赖描述、所需资源、时间估算 | P1 |
| 阶段性成果 | 进度百分比、已完成项、下步计划 | P2 |
## [角色] 汇报 - [日期]
**汇报类型**: [Phase完成 / 阻塞问题 / 技术风险 / 决策请求 / 进度更新]
**当前Phase**: [Phase X]
**完成度**: [X%]
### 内容
[具体汇报内容]
### 需要馆馆的支持
[具体需求,如果没有写"无"]玲玲是项目的统一调度者。
- 任务分配: 所有任务由玲玲统一分配,agent 不得自行认领跨角色任务
- 优先级执行: 按 P0 > P1 > P2 的优先级执行
- Phase 顺序: 严格按 Phase 1 -> 2 -> 3 -> 4 顺序推进
- 阻塞上报: 遇到阻塞问题时立即上报玲玲,不得自行搁置
- 完成确认: 每个任务完成后向玲玲报告,等待下一步调度
玲玲分配任务 -> Agent 确认接收 -> Agent 执行 -> Agent 报告完成
| |
+-- 如遇阻塞 <-- Agent 上报阻塞 <--- 执行中发现问题
|
+-> 协调其他 Agent 解决 -> 重新调度
| 状态 | 含义 |
|---|---|
| PENDING | 待分配,在队列中等待 |
| ASSIGNED | 已分配给某 Agent |
| IN_PROGRESS | 正在执行中 |
| BLOCKED | 遇到阻塞,等待解决 |
| REVIEW | 完成实现,等待验证 |
| DONE | 已验证通过 |
PM 定义需求和验收标准
|
v
Architect 设计技术方案
|
v
Developer 实现代码
|
v
Tester 执行测试
|
+-- 通过 --> PM 验收 --> 标记 DONE
|
+-- 失败 --> Developer 修复 --> Tester 回归测试
- PM 输出需求文档,供 Architect 和 Developer 使用
- Architect 输出技术方案,供 Developer 实现
- Developer 输出代码和自测结果,供 Tester 验证
- Tester 输出测试报告,供 PM 验收和 Developer 修复
- 所有产出物统一写入
cli/agents/目录下的对应文件
| 文件 | 用途 | 维护者 |
|---|---|---|
TEAM.md |
团队配置(本文件) | 天天 |
PHASES.md |
Phase 执行计划和进度 | PM + 玲玲 |
agents/PM.md |
产品经理配置 | PM |
agents/ARCHITECT.md |
架构师配置 | Architect |
agents/DEVELOPER.md |
开发者配置 | Developer |
agents/TESTER.md |
测试者配置 | Tester |
agents/PROGRESS.md |
实时进度看板 | 全体 |
- PM: 需求是否可测试、验收标准是否明确、优先级是否合理
- Architect: 方案是否可实现、是否与前端 sol-sdk 一致、是否考虑性能
- Developer: 代码是否通过 TypeScript 编译、是否遵循 CLAUDE.md 规范、是否有错误处理
- Tester: 测试是否覆盖正常/异常/边界场景、是否可重现、报告是否完整
一个 Phase 的完成需要满足:
- 所有命令通过 Tester 验证
- PM 确认验收标准达成
- Architect 确认无架构问题
- 馆馆审核通过
- 安全红线: 任何涉及私钥明文暴露的代码必须立即停止并上报
- 数据保护: 测试必须使用 devnet 或模拟数据,禁止在 mainnet 执行实际交易测试
- SDK 同步: 修改
cli/src/sol-sdk/时必须确认与src/sol-sdk/的一致性 - 回滚机制: 每个 Phase 完成前创建 git tag,便于回滚