output-build-workflow
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an…
Analyze Output SDK workflow execution traces. Use when debugging a specific workflow, examining step failures, analyzing input/output data, understanding execution flow, or when you have a workflow ID to investigate.
Claude Code
$ npx -y skills add growthxai/output --skill output-workflow-trace --agent claude-code
Codex
$ npx skills add growthxai/output --skill output-workflow-trace -a codex -y
Cursor
$ npx skills add growthxai/output --skill output-workflow-trace -a cursor -y
Gemini CLI
$ npx skills add growthxai/output --skill output-workflow-trace -a gemini-cli -y
GitHub Copilot
$ npx skills add growthxai/output --skill output-workflow-trace -a github-copilot -y
OpenCode
$ npx skills add growthxai/output --skill output-workflow-trace -a opencode -y
Windsurf
$ npx skills add growthxai/output --skill output-workflow-trace -a windsurf -y
name: output-workflow-trace description: Analyze Output SDK workflow execution traces. Use when debugging a specific workflow, examining step failures, analyzing input/output data, understanding execution flow, or when you have a workflow ID to investigate. allowed-tools: [Bash, Read]
This skill provides guidance on retrieving and analyzing workflow execution traces using the Output CLI. Traces show the complete execution history including step inputs, outputs, errors, and timing information.
**Basic trace (text format, may be truncated):**
npx output workflow debug <workflowId>
**Full trace (JSON format, recommended for detailed analysis):**
npx output workflow debug <workflowId> --json
**Tip**: Always use `--json` when you need complete trace data. The text format truncates long values which can hide important debugging information.
Follow this checklist when examining a trace:
1. **Identify the failed step**: Look for steps with error status or failure indicators 2. **Examine error messages**: Find the exact error message and stack trace 3. **Check step inputs**: Verify the data passed to the failing step was correct 4. **Check step outputs**: Look at outputs from preceding steps 5. **Review retry attempts**: Note how many retries occurred and their outcomes 6. **Check timing**: Look for unusual delays that might indicate timeouts
Open **http://localhost:8080** in your browser for a visual workflow inspection:
1. Search for your workflow by ID 2. View the event history timeline 3. Click on individual events to see details 4. Inspect step inputs and outputs 5. See retry attempts and timing information 6. Export trace data if needed
| Error Message | Likely Cause | |---------------|--------------| | "incompatible schema" | Zod import issue - using `zod` instead of `@outputai/core` | | "non-deterministic" | Using Math.random(), Date.now(), etc. in workflow code | | "FatalError" with retry context | Try-catch wrapping step calls | | "undefined is not a function" | Missing schema definitions | | "workflow must be deterministic" | Direct I/O in workflow function | | "ECONNREFUSED" or timeout | Services not running or network issues |
When examining JSON traces, focus on these fields:
**Scenario**: Debug a failed workflow
# Get the workflow ID from runs list
npx output workflow runs list --limit 5 --json
# Get detailed trace
npx output workflow debug abc123xyz --json
# Look for the failing step in the output
# Example output structure:
# {
# "workflowId": "abc123xyz",
# "status": "FAILED",
# "steps": [
# { "name": "fetchData", "status": "COMPLETED", ... },
# { "name": "processData", "status": "FAILED", "error": "..." }
# ]
# }**Scenario**: Investigate retry behavior
npx output workflow debug abc123xyz --json | jq '.steps[] | select(.attempts > 1)'
**Scenario**: Check inputs to a specific step
npx output workflow debug abc123xyz --json | jq '.steps[] | select(.name == "processData") | .input'
1. Match the error to common patterns (see error skills) 2. Consult the `workflow-quality` subagent for best practices 3. Make code fixes based on identified issues 4. Re-run the workflow: `npx output workflow run <workflowName> --input '<input>'` 5. Verify the fix with a new trace
The open-source TypeScript framework for building AI workflows and agents. Designed for Claude Code — describe what you want, Claude builds it, with all the best practices already in place. One framework.
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an…
View, edit, and set encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying…
Wire encrypted credentials to environment variables using the credential: convention. Use when setting up LLM provider keys…
Initialize encrypted credentials for an Output.ai project. Use when setting up credentials for the first time, adding…
Debug Output SDK workflow issues. Use when user reports a workflow failing, erroring, hanging, producing wrong results, or asks…
Use the Agent class for multi-step tool loops, conversation history, streaming progress, and reusable LLM agents. Use when…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.