llm-output-schema-cons…
Zod schema constraints that Anthropic rejects or silently ignores when sent as structured-output tool definitions via aiSdk.Output.object(). Use when writing…
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.
$ npx -y skills add growthxai/output --skill output-workflow-stop --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/output-workflow-stopContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
Repo: growthxai/output
Zod schema constraints that Anthropic rejects or silently ignores when sent as structured-output tool definitions via aiSdk.Output.object(). Use when writing…
Guide to the providerOptions structure in .prompt files — decision tree for where an option goes, common mistakes, per-provider quick reference, and Anthropic…
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an existing plan, or after…
View and edit encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying credential values, or retrieving a specific…
Wire encrypted credentials to environment variables using the credential: convention. Use when setting up LLM provider keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)…