Imported from mulatta/skillz (
queue/skill/SKILL.md). Install upstream withnpx skills add mulatta/skillz --skill skill. Copyright stays with the author.
The command is read from stdin:
queue run <<'EOF'
nix build .#package --no-link -L
EOF
task=<id> is printed first.
Output streams until the command finishes and the exit code is the command's exit code.
Queues detach after ~100s queue with exit code 75.
The task keeps running.
queue wait <id> # re-attach; replays output from the start
queue wait # barrier: wait for all my tasks
queue log <id> # full output so far + status, works while running
queue status [--all] # my tasks (--all: everyone's); --json for scripts
queue ps <id> # pid, RSS, CPU of the task's process tree
queue restart <id> # rerun a failed task without retyping the command
queue kill <id>
queue run [--after ID] [--tail-ok N] [-C DIR]
# dependency; tail output on success; working dir
Rules:
- Exit code 75 always means a detached build.
- Never pipe the queued command through head/tail. Use
queue logor--tail-okinstead, otherwise output is lost forever.