Files
united-workforce/packages/workflow-util-agent
xingyue 1cf963a1fb chore: publish v0.4.2 — fix workspace deps, remove publish.sh
- workspace:* → workspace:^ (resolves to ^x.y.z instead of exact)
- Remove publish.sh, use changesets workflow
- changeset config: access public (Gitea compat)
- release script: build + test + changeset publish
2026-05-13 21:07:29 +08: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>