The package only contains createLlmAdapter (OpenAI chat → AgentFn), which is an agent adapter, not a role. Aligns with workflow-agent-cursor and workflow-agent-hermes naming.
workflow-role-llm now only contains LLM-as-agent specifics: - createRole (wires agent + extract) - createLlmAdapter (OpenAI chat completions agent) workflow-util-role now provides all role infrastructure: - decorators (decorateRole, withDryRun, onFail) - llmExtract / extractMetaOrThrow (structured extraction) - buildDescriptorFromRoles (zod → JSON Schema) - LlmProvider, LlmMessage types
planner → coder → reviewer → committer flow with retry logic. - createSolveIssueWorkflow factory (agent-agnostic) - buildSolveIssueDescriptor with zod@4 JSON Schema - Moderator: reviewer reject → coder retry, maxRounds → END - 103 tests pass, biome clean Closes #13 小橘 <xiaoju@shazhou.work>