# Cross Platform Timeout

> Run a command with a time limit in a cross-platform way. Do not rely on GNU timeout (coreutils)—it is not default on macOS. Use when agents may run on macOS or when timeout 10s npm run dev fails.

- Skill: `pmarashian/cross-platform-timeout` (Agent Skill)
- Install (CLI): `npx skillmds@latest add pmarashian/cross-platform-timeout`
- Raw SKILL.md: https://api.skillmd.com/api/skills/pmarashian/cross-platform-timeout/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: pmarashian (https://skillmd.com/u/pmarashian)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/pmarashian/cross-platform-timeout

---


# Cross-Platform "Run with Timeout"

**Do not use `timeout`** (GNU coreutils) when agents may run on macOS—it is not installed by default.

## Options

- **macOS / BSD**: `(cmd &); sleep N; kill $!` — run command in background, sleep N seconds, then kill the background job.
- **Alternative**: Small Node script that spawns the command and kills it after N seconds.

## When to Use

- When a task uses something like `timeout 10s npm run dev` and it fails on macOS.
- Prefer documenting one cross-platform pattern rather than retrying with `timeout` repeatedly.

## Keep It Short

This skill should stay a few lines; the main point is "do not use `timeout` unless the environment is known to provide it."

