用途:根据一段自然语言描述(如“用户用 Google OAuth 注册并进入仪表盘”)创建新的流程定义,供后续测试使用。
主要能力:解析描述中的执行者、动作、结果与限定条件;扫描代码库检查 .flowchad/flows/*.yml 中是否已有重复流程,查找相关路由(Rails、Next.js、Express/Hono 等)、UI 组件与页面,读取可用选择器、表单字段与导航结构,并检查测试凭据;随后按命名规范生成流程 YAML,包含 name(完整句子)、文件名(kebab-case)、context 前置条件、steps 步骤、priority(P0/P1/P2)等字段。
使用方式:以 /flow-add 加描述调用,例如 /flow-add User signs up with Google OAuth and lands on the dashboard。生成后会展示完整 YAML,标注代码库中未找到的选择器(# VERIFY),提示相似已有流程与建议文件名,确认后写入 .flowchad/flows/{filename}.yml,并提示运行 /flow-walk {name} 测试。
适用场景:新增功能或用户旅程的流程定义、补充 OAuth 等变体流程。
限制:选择器可能为猜测值需人工核对;若已有相同流程会建议改用 /flow-update;凭据使用 $ENV_VAR 引用;具体支持范围与运行环境以项目实际为准,资料未提供更多细节。