feat: @uncaged/workflow-template-solve-issue — first real workflow template #13

Closed
opened 2026-05-06 07:00:52 +00:00 by xiaoju · 0 comments
Owner

背景

创建第一个真实的 workflow template,组合所有已迁移的包。

Workflow: solve-issue

一个自动解决代码 issue 的 workflow,经典的 planner → coder → reviewer → committer 流程。

Roles

Role 职责
planner @uncaged/workflow-role-llm 分析 issue,制定修改计划
coder @uncaged/workflow-agent-cursor 按计划写代码
reviewer @uncaged/workflow-role-reviewer 审查代码变更
committer @uncaged/workflow-role-committer 提交代码

Moderator 逻辑

planner → coder → reviewer
  → if approved: committer → END
  → if not approved: coder (retry, max rounds)

包结构

packages/workflow-template-solve-issue/
  package.json       # @uncaged/workflow-template-solve-issue
  src/
    index.ts         # export const run + export const descriptor
    roles.ts         # role definitions with zod schemas
    moderator.ts     # routing logic
  tsconfig.json

依赖

{
  "@uncaged/workflow": "workspace:*",
  "@uncaged/workflow-role-llm": "workspace:*",
  "@uncaged/workflow-agent-cursor": "workspace:*",
  "@uncaged/workflow-role-committer": "workspace:*",
  "@uncaged/workflow-role-reviewer": "workspace:*",
  "zod": "^4.0.0"
}

index.ts

export const run = createRoleModerator({ roles, moderator });
export const descriptor = buildDescriptorFromRoles({
  description: "Automatically solve code issues",
  roles: { planner, coder, reviewer, committer },
});

验证

  • 源码能用 bun build 构建为单文件 .esm.js
  • uncaged-workflow add solve-issue 成功
  • descriptor 正确生成
  • bun test 通过
  • bunx biome check . 通过
## 背景 创建第一个真实的 workflow template,组合所有已迁移的包。 ## Workflow: solve-issue 一个自动解决代码 issue 的 workflow,经典的 planner → coder → reviewer → committer 流程。 ### Roles | Role | 包 | 职责 | |------|---|------| | planner | @uncaged/workflow-role-llm | 分析 issue,制定修改计划 | | coder | @uncaged/workflow-agent-cursor | 按计划写代码 | | reviewer | @uncaged/workflow-role-reviewer | 审查代码变更 | | committer | @uncaged/workflow-role-committer | 提交代码 | ### Moderator 逻辑 ``` planner → coder → reviewer → if approved: committer → END → if not approved: coder (retry, max rounds) ``` ### 包结构 ``` packages/workflow-template-solve-issue/ package.json # @uncaged/workflow-template-solve-issue src/ index.ts # export const run + export const descriptor roles.ts # role definitions with zod schemas moderator.ts # routing logic tsconfig.json ``` ### 依赖 ```json { "@uncaged/workflow": "workspace:*", "@uncaged/workflow-role-llm": "workspace:*", "@uncaged/workflow-agent-cursor": "workspace:*", "@uncaged/workflow-role-committer": "workspace:*", "@uncaged/workflow-role-reviewer": "workspace:*", "zod": "^4.0.0" } ``` ### index.ts ```typescript export const run = createRoleModerator({ roles, moderator }); export const descriptor = buildDescriptorFromRoles({ description: "Automatically solve code issues", roles: { planner, coder, reviewer, committer }, }); ``` ## 验证 - [ ] 源码能用 bun build 构建为单文件 .esm.js - [ ] uncaged-workflow add solve-issue <bundle> 成功 - [ ] descriptor 正确生成 - [ ] bun test 通过 - [ ] bunx biome check . 通过
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#13