| name | output-workflow-result |
| description | Get the result of an Output SDK workflow execution. Use when retrieving the output of a completed workflow, getting the return value, or checking what a workflow produced after async execution. |
| allowed-tools | ["Bash"] |
Get Workflow Execution Result
Overview
This skill retrieves the result (return value) of a completed workflow execution. Use it after a workflow started with npx output workflow start has completed, or to retrieve results from historical runs.
When to Use This Skill
- Getting output from an asynchronously started workflow
- Retrieving results from a completed workflow
- Checking what a workflow produced
- Processing workflow output in scripts
- Comparing results between runs
Prerequisites
- The workflow must have completed (status: COMPLETED)
- You need the workflow ID
- For FAILED workflows, use
npx output workflow debug instead
Instructions
Get Result
npx output workflow result <workflowId>
The result is the return value of the workflow function, typically JSON.
Check Status First
Before getting results, verify the workflow completed:
npx output workflow status <workflowId>
npx output workflow result <workflowId>
Understanding Results
Success Results
A successful workflow returns the value from its fn function:
export default workflow( {
fn: async input => {
return { processed: true, count: 42 };
}
} );
npx output workflow result abc123
Error Results
If you try to get the result of a failed workflow:
- You'll get an error message
- Use
npx output workflow debug instead to see what went wrong
No Result (void workflows)
Some workflows don't return a value:
npx output workflow result abc123
Examples
Scenario: Get result after async start
npx output workflow start calculate --input '{"values": [1, 2, 3]}'
npx output workflow status calc-abc123
npx output workflow result calc-abc123
Scenario: Process result with jq
npx output workflow result abc123 | jq '.total'
npx output workflow result abc123 | jq '.'
npx output workflow result abc123 > result.json
Scenario: Compare results between runs
npx output workflow result run-1-abc > result1.json
npx output workflow result run-2-xyz > result2.json
diff result1.json result2.json
Scenario: Use in a script
WORKFLOW_ID="abc123"
while [[ $(npx output workflow status $WORKFLOW_ID) == *"RUNNING"* ]]; do
sleep 5
done
if [[ $(npx output workflow status $WORKFLOW_ID) == *"COMPLETED"* ]]; then
RESULT=$(npx output workflow result $WORKFLOW_ID)
echo "Workflow result: $RESULT"
else
echo "Workflow did not complete successfully"
npx output workflow debug $WORKFLOW_ID
fi
Handling Different Result Types
JSON Objects
npx output workflow result abc123
Arrays
npx output workflow result abc123
Primitive Values
npx output workflow result abc123
npx output workflow result abc123
npx output workflow result abc123
Large Results
For large results, redirect to a file:
npx output workflow result abc123 > large-result.json
Error Handling
"Workflow not found"
- Check the workflow ID is correct
- Use
npx output workflow runs list to find valid IDs
"Workflow not completed"
- Check status:
npx output workflow status <id>
- Wait for COMPLETED status before getting result
- If RUNNING, wait and try again
- If FAILED, use
npx output workflow debug
"No result available"
- The workflow may return void/undefined
- Check the workflow code to see what it returns
Related Commands
npx output workflow status <id> - Check if workflow completed
npx output workflow debug <id> - Debug failed workflows
npx output workflow run <name> - Run and get result in one step
npx output workflow runs list - Find workflow IDs