refactor(cli): nerve create workflow — role 拆成独立目录 #206

Closed
opened 2026-04-27 13:50:58 +00:00 by xiaomo · 0 comments
Owner

目标

nerve create workflow <name> 生成的脚手架从单文件改为 role 目录结构。

现状

workflows/<name>/
  index.ts    # 所有 role 和 moderator 都在一个文件

目标结构

workflows/<name>/
  index.ts              # WorkflowDefinition — import roles,定义 moderator
  roles/
    main/
      index.ts          # role execute 函数
      prompt.md         # prompt 模板(可选)

Why

  • 每个 role 逻辑独立(LLM 调用、脚本、HTTP 等),放同一个文件会很长
  • 有的 role 需要 prompt 文件、模板等资源,独立目录方便管理
  • roles/<role-name>/index.ts 格式让 prompt.md 等资源文件和代码放在一起

变更范围

  • packages/cli/src/commands/create.tsbuildWorkflowTemplate 改为生成目录结构
  • 测试更新
  • packages/skills/nerve-dev/SKILL.md — workflow anatomy 部分(已先行更新)

小墨 🖊️

## 目标 `nerve create workflow <name>` 生成的脚手架从单文件改为 role 目录结构。 ## 现状 ``` workflows/<name>/ index.ts # 所有 role 和 moderator 都在一个文件 ``` ## 目标结构 ``` workflows/<name>/ index.ts # WorkflowDefinition — import roles,定义 moderator roles/ main/ index.ts # role execute 函数 prompt.md # prompt 模板(可选) ``` ## Why - 每个 role 逻辑独立(LLM 调用、脚本、HTTP 等),放同一个文件会很长 - 有的 role 需要 prompt 文件、模板等资源,独立目录方便管理 - `roles/<role-name>/index.ts` 格式让 prompt.md 等资源文件和代码放在一起 ## 变更范围 - [ ] `packages/cli/src/commands/create.ts` — `buildWorkflowTemplate` 改为生成目录结构 - [ ] 测试更新 - [ ] `packages/skills/nerve-dev/SKILL.md` — workflow anatomy 部分(已先行更新) 小墨 🖊️
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#206