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…
Execute an Output SDK workflow synchronously and wait for the result. Use when running a workflow and needing immediate results, testing workflow execution, or getting the output directly in the terminal.
Claude Code
$ npx -y skills add growthxai/output --skill output-workflow-run --agent claude-code
Codex
$ npx skills add growthxai/output --skill output-workflow-run -a codex -y
Cursor
$ npx skills add growthxai/output --skill output-workflow-run -a cursor -y
Gemini CLI
$ npx skills add growthxai/output --skill output-workflow-run -a gemini-cli -y
GitHub Copilot
$ npx skills add growthxai/output --skill output-workflow-run -a github-copilot -y
OpenCode
$ npx skills add growthxai/output --skill output-workflow-run -a opencode -y
Windsurf
$ npx skills add growthxai/output --skill output-workflow-run -a windsurf -y
name: output-workflow-run description: Execute an Output SDK workflow synchronously and wait for the result. Use when running a workflow and needing immediate results, testing workflow execution, or getting the output directly in the terminal. allowed-tools: [Bash, Read, Write]
This skill executes a workflow synchronously, meaning the command waits for the workflow to complete and returns the result directly. This is ideal for testing, quick executions, and when you need immediate feedback.
Consider using `npx output workflow start` (async) when:
npx output workflow run <workflowName> --input '<json-input>' npx output workflow run <workflowName> --input <path-to-json-file>
The `--input` flag is required when the workflow expects input data.
Pass JSON directly on the command line:
npx output workflow run example --input '{"question": "who really is ada lovelace?"}'Reference a JSON file containing the input:
npx output workflow run simple --input src/simple/scenarios/question_ada_lovelace.json
This is the recommended approach because:
Workflows typically have a `scenarios/` folder containing test inputs:
src/
my_workflow/
workflow.ts
steps.ts
scenarios/
basic_test.json
edge_case_empty.json
large_payload.json**Best practice workflow:**
1. Create a scenario file with your input:
# Create scenarios folder if it doesn't exist mkdir -p src/my_workflow/scenarios
2. Write your input to a scenario file:
// src/my_workflow/scenarios/test_user.json
{
"userId": "123",
"options": {
"verbose": true
}
}3. Run the workflow referencing the scenario:
npx output workflow run my_workflow --input src/my_workflow/scenarios/test_user.json
# Inline JSON - simple object
npx output workflow run my-workflow --input '{"userId": "123"}'
# Inline JSON - complex nested input
npx output workflow run data-pipeline --input '{"source": "api", "options": {"limit": 100}}'
# File path - reference a scenario file
npx output workflow run simple --input src/simple/scenarios/basic.json
# File path - relative to current directory
npx output workflow run batch-processor --input ./test_inputs/batch1.json
# No input (only if workflow doesn't require it)
npx output workflow run health-checkThe command returns the workflow result directly to stdout.
The workflow's return value is displayed, typically as JSON.
If the workflow fails, you'll see:
**Scenario**: Test a workflow with a scenario file
# First, look for existing scenarios
ls src/simple/scenarios/
# Run using a scenario file
npx output workflow run simple --input src/simple/scenarios/basic_sum.json
# Output:
# { "sum": 6, "count": 3 }**Scenario**: Create and run a new test scenario
# Create a scenario file
cat > src/my_workflow/scenarios/test_case_1.json << 'EOF'
{
"question": "What is the capital of France?",
"context": "geography"
}
EOF
# Run the workflow
npx output workflow run my_workflow --input src/my_workflow/scenarios/test_case_1.json**Scenario**: Quick inline test during development
npx output workflow run example --input '{"question": "explain quantum computing"}'**Scenario**: Re-run a workflow with different input for debugging
# First attempt with scenario file
npx output workflow run process-data --input src/process_data/scenarios/user_abc.json
# Error occurs
# Create a new scenario to isolate the issue
cat > src/process_data/scenarios/debug_minimal.json << 'EOF'
{"id": "test", "debug": true}
EOF
npx output workflow run process-data --input src/process_data/scenarios/debug_minimal.json**Scenario**: Capture output for further processing
# Save result to a file npx output workflow run generate-report --input src/generate_report/scenarios/jan_2024.json > report.json # Pipe to jq for processing npx output workflow run get-users --input src/get_users/scenarios/active.json | jq '.users[].name'
| Error | Cause | Solution | |-------|-------|----------| | "Workflow not found" | Workflow name is incorrect | Check with `npx output workflow list` | | "Invalid input" | JSON doesn't match schema | Verify input matches workflow's inputSchema | | "Parse error" | Malformed JSON or file not found | Check JSON syntax or file path | | "Timeout" | Workflow took too long | Use async execution for long workflows |
When a workflow fails, the output includes the workflow ID. Use it to get the full trace:
npx output workflow run my-workflow --input src/my_workflow/scenarios/test.json # Output: Workflow failed. ID: abc123xyz npx output workflow debug abc123xyz --json
1. **Check the schema first**: Look at the workflow's `inputSchema` in the code 2. **Use scenario fi
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.