Files
united-workforce/packages/workflow-util-agent
xiaoju 8a7e756fe3 feat(workflow-util-agent): prompt restructure + scope focus — Phase 3
- buildOutputFormatInstruction(schema): auto-generates frontmatter
  format guide from Zod schema, injected at top of system prompt
- Adapter prepends deliverable format before role's systemPrompt
- buildThreadInput reordered: Task → Steps → Parent → Tools
- Scope reminder: 'Focus exclusively on YOUR role's deliverable'
- 8 tests for buildOutputFormatInstruction

Refs #351
2026-05-19 05:56:27 +00:00
..

@uncaged/workflow-util-agent

Shared helpers for CLI-backed workflow agents: assemble prompts from thread context and spawn subprocesses with timeouts.

Used by @uncaged/workflow-agent-cursor and @uncaged/workflow-agent-hermes. Depends on @uncaged/workflow for CAS reads (getContentMerklePayload) and Result typing.

Install

bun add @uncaged/workflow-util-agent @uncaged/workflow

In this monorepo: workspace:* for both packages.

Usage

import { buildAgentPrompt, spawnCli } from "@uncaged/workflow-util-agent";

const prompt = await buildAgentPrompt(agentContext);
const result = await spawnCli("my-cli", ["--json"], { cwd: "/tmp", timeoutMs: 60_000 });
if (!result.ok) { /* handle SpawnCliError */ }
const stdout = result.value;

API overview

Export Description
buildAgentPrompt(ctx) System prompt + task + prior step summaries + latest body from CAS; appends uncaged-workflow thread <id> tool hint
spawnCli(cmd, args, { cwd, timeoutMs }) Promise<Result<string, SpawnCliError>>; captures stdout, non-zero exit and spawn failures as err
SpawnCliConfig cwd: string | null, timeoutMs: number | null
SpawnCliError non_zero_exit | timeout | spawn_failed
SpawnCliResult Alias for Result<string, SpawnCliError>