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…
Stop a running Output SDK workflow execution. Use when cancelling a workflow, stopping a long-running process, terminating a stuck workflow, or when you need to abort a workflow in progress.
Claude Code
$ npx -y skills add growthxai/output --skill output-workflow-stop --agent claude-code
Codex
$ npx skills add growthxai/output --skill output-workflow-stop -a codex -y
Cursor
$ npx skills add growthxai/output --skill output-workflow-stop -a cursor -y
Gemini CLI
$ npx skills add growthxai/output --skill output-workflow-stop -a gemini-cli -y
GitHub Copilot
$ npx skills add growthxai/output --skill output-workflow-stop -a github-copilot -y
OpenCode
$ npx skills add growthxai/output --skill output-workflow-stop -a opencode -y
Windsurf
$ npx skills add growthxai/output --skill output-workflow-stop -a windsurf -y
name: output-workflow-stop description: Stop a running Output SDK workflow execution. Use when cancelling a workflow, stopping a long-running process, terminating a stuck workflow, or when you need to abort a workflow in progress. allowed-tools: [Bash]
This skill stops a running workflow execution. The workflow will be marked as TERMINATED and will not complete its remaining steps. Use this carefully as it cannot be undone.
npx output workflow stop <workflowId>
Before stopping, consider:
1. **Side effects**: Has the workflow made changes that need to be rolled back? 2. **Partial completion**: Are there steps that completed with side effects? 3. **Dependencies**: Are other workflows or systems waiting on this result? 4. **Recovery**: Do you need to restart or clean up after stopping?
**Scenario**: Stop a stuck workflow
# Check status - workflow has been running too long npx output workflow status abc123xyz # Status: RUNNING (for 2 hours) # Decide to stop it npx output workflow stop abc123xyz # Workflow abc123xyz has been stopped # Verify it's terminated npx output workflow status abc123xyz # Status: TERMINATED
**Scenario**: Cancel a workflow started with wrong input
# Realized input was wrong immediately after starting
npx output workflow start expensive-job --input '{"wrong": "input"}'
# Workflow ID: job-abc123
# Stop before it processes too much
npx output workflow stop job-abc123
# Start again with correct input
npx output workflow start expensive-job --input '{"correct": "input"}'**Scenario**: Stop multiple workflows
# Get list of running workflows npx output workflow runs list --json | jq '.[] | select(.status == "RUNNING") | .workflowId' # Stop each one (carefully review first!) for id in abc123 def456; do echo "Stopping $id" npx output workflow stop $id done
npx output workflow status <workflowId> # Status: TERMINATED
npx output workflow debug <workflowId> --json
This shows:
If the workflow made partial changes: 1. Review the debug output to see what completed 2. Manually revert any side effects if necessary 3. Consider creating a cleanup workflow for this scenario
# Start a fresh execution npx output workflow start <workflowName> --input '<input>'
1. The Temporal server receives the termination request 2. The currently executing step may complete or abort 3. No further steps are executed 4. The workflow status changes to TERMINATED 5. The result will not be available (workflow didn't complete)
1. **Always check status first**: Confirm the workflow is actually RUNNING 2. **Review before stopping**: Use `npx output workflow debug` to understand state 3. **Document why**: Note why you stopped the workflow for future reference 4. **Plan for cleanup**: Know what side effects may need manual handling 5. **Consider alternatives**: Sometimes waiting is better than stopping
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.