AgentSkillsCN

cross-platform-timeout

以跨平台的方式运行带有时限的命令。切勿依赖 GNU timeout(coreutils)——该工具在 macOS 上并非默认安装。当代理可能运行在 macOS 上,或当 npm run dev 在 10 秒超时时,可使用此技能。

SKILL.md
--- frontmatter
name: cross-platform-timeout
description: 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.

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