fabric-workflow
Installation
SKILL.md
Fabric Dynamic Workflow
Put the complete loop, phases, and branches in one type-checked fabric_exec program. Pass the objective as strings.task.
Core surfaces:
agent(prompt, { label, tools?, schema?, ... })for a bounded worker; label every call.parallel(thunks, { concurrency })for fan-out; pass functions, not promises.pipeline(items, ...stages)for sequential stages per item with cross-item concurrency.workflow.configure,phase,workflow.item,workflow.event, andworkflow.logfor dashboard progress.workflow.budgetplus top-levelagentBudget/tokenBudgetfor bounded runs.
Use JSON Schema when machine-readable output makes aggregation safer. A reliable shape is discover → analyze in checked batches → verify available findings:
type WorkOutcome =
| { item: string; status: "completed"; finding: string }
| { item: string; status: "failed" | "not_started"; error: string };