Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Auto-start offline local services — detect connection errors, daemon failures, and start services programmatically instead of reporting them as blockers. Use when local service is unreachable, daemon not running, connection refused, port not listening, service offline.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 53% | 0% |
When an AI agent depends on a local service (Ollama, Docker, PostgreSQL, Redis, etc.) and the service is offline or unreachable, the agent should start the service programmatically and retry the operation. This is operational work (typically one command), not a blocking issue requiring human intervention.
Do not report offline services as blockers or ask the user to start them manually. That violates the agent-as-operator principle: the agent is responsible for keeping operational dependencies running, within scope of already-installed services.
Common error patterns indicating an offline service:
ConnectionError, Connection refused, Connection timeoutFailed to connect to <service>, Cannot connect to daemonPort <N> is not listening, Service unavailableDaemon not running, Service offlineECONNREFUSED, EHOSTUNREACH, ENETUNREACHStep 1: Detect — catch the connection error or verify service is offline via a health check (e.g., curl, nc, or language-specific client library).
Step 2: Start — invoke the service startup command appropriate to your OS and environment. Examples:
| Service | OS | Startup command | Health check | |---|---|---|---| | Ollama | macOS | open /Applications/Ollama.app | curl -s http://localhost:11434/api/tags | | Ollama | Linux | systemctl start ollama or ollama serve (foreground) | curl -s http://localhost:11434/api/tags | | Ollama | Windows | cmd.exe /c start "" "C:\Program Files\Ollama\ollama app.exe" | curl -s http://localhost:11434/api/tags | | Docker Desktop | macOS | open /Applications/Docker.app | docker version | | Docker Desktop | Windows | cmd.exe /c start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe" | docker version | | PostgreSQL (local) | Linux | systemctl start postgresql or pg_ctl start | pg_isready -h localhost | | PostgreSQL (local) | macOS | brew services start postgresql | pg_isready -h localhost | | Redis | Linux/macOS | redis-server (foreground) or systemctl start redis | redis-cli ping |
Step 3: Wait — allow the service time to initialize. Typical values:
Step 4: Verify — run the health check command and confirm the service is responding.
Step 5: Retry — attempt the original operation again.
try:
result = client.call(service_endpoint)
except ConnectionError as e:
log("Service offline: {e}")
start_service(service_name)
wait(service_startup_time)
verify_service_health()
result = client.call(service_endpoint) # retryIn scope:
Out of scope:
All AI agent implementations (Claude, Codex, Cursor, Gemini, etc.) across all projects. This is a standard operational pattern, not project-specific.
Other measured skills in the registry, with their headline benchmark lift.