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…
Verify Output SDK development services are running. Use when debugging workflows, starting development, encountering connection errors, services may be down, or when you see "ECONNREFUSED" or timeout errors.
Claude Code
$ npx -y skills add growthxai/output --skill output-services-check --agent claude-code
Codex
$ npx skills add growthxai/output --skill output-services-check -a codex -y
Cursor
$ npx skills add growthxai/output --skill output-services-check -a cursor -y
Gemini CLI
$ npx skills add growthxai/output --skill output-services-check -a gemini-cli -y
GitHub Copilot
$ npx skills add growthxai/output --skill output-services-check -a github-copilot -y
OpenCode
$ npx skills add growthxai/output --skill output-services-check -a opencode -y
Windsurf
$ npx skills add growthxai/output --skill output-services-check -a windsurf -y
name: output-services-check description: Verify Output SDK development services are running. Use when debugging workflows, starting development, encountering connection errors, services may be down, or when you see "ECONNREFUSED" or timeout errors. allowed-tools: [Bash, Read]
This skill verifies that all required Output SDK development services are running and healthy. The Output SDK requires three services for local development: Docker containers, the API server, and the Temporal server with its UI.
docker ps | grep output
**Expected**: You should see containers related to `output` running. If no containers appear, Docker may not be running or the services haven't been started.
curl -s http://localhost:3001/health
**Expected**: Returns a health status response. If this fails with "Connection refused", the API server is not running.
curl -s http://localhost:8080 > /dev/null && echo "Temporal UI accessible" || echo "Temporal UI not accessible"
**Expected**: "Temporal UI accessible". If not accessible, Temporal server may not be running.
1. Start Docker Desktop (macOS/Windows) or the Docker daemon (Linux) 2. Wait for Docker to fully initialize 3. Re-run the checks
# Start all development services npx output dev
Wait 30-60 seconds for all services to initialize, then re-run the checks.
# `output dev` reconciles a partially-up stack itself — it runs `up -d` for the # missing containers, then attaches to monitor. Prefer it over raw compose so # the project name and compose file match what the CLI uses. npx output dev
To stop everything first and start clean:
npx output dev down npx output dev
1. Check for port conflicts: `lsof -i :3001` and `lsof -i :8080` 2. Check Docker logs: `docker compose logs` 3. Ensure you have sufficient system resources (memory, disk space)
IF docker_not_running: ACTION: Start Docker Desktop/daemon WAIT: for Docker to initialize IF no_output_containers: RUN: npx output dev WAIT: 30-60 seconds for services IF api_not_responding: CHECK: port 3001 for conflicts RUN: output dev (if not already running) IF temporal_not_accessible: CHECK: port 8080 for conflicts CHECK: docker compose logs for Temporal errors IF all_services_healthy: PROCEED: with workflow debugging
**Scenario**: User reports "connection refused" when running a workflow
# First, check if services are running
docker ps | grep output
# Output: (empty - no containers)
# Start services
npx output dev
# Wait and verify
sleep 60
curl -s http://localhost:3001/health
# Output: {"status":"healthy"}**Scenario**: Partial service failure
# API responds but Temporal doesn't curl -s http://localhost:3001/health # Works curl -s http://localhost:8080 # Fails # Check Temporal logs docker compose logs temporal # Restart just Temporal docker compose restart temporal
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.