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.

pmarashian Updated

File contents

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."

pmarashian/cursor-agent-skills/tree/main/cross-platform-timeout commit 4893ac1e80

Frequently asked questions

npx skillmds@latest add pmarashian/cross-platform-timeout