Pueue - Background Task Manager

SkillProductivity

This skill should be used before running non-interactive long-running tasks, computation intensive tasks, background tasks, or needs guidance on the pueue CLI tool usage. TRIGGER when user says "use pueue", "run in background", "queue this task", or when about to run any long-running (>2 min) task.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Pueue - Background Task Manager skill

What this skill tells your AI

The instructions your AI receives, as published by archibate/dotfiles-opencode in skills/pueue/SKILL.md and read by ahel’s review.

When to Use

  • Non-interactive long-running tasks expected to run for >2 minutes
  • Computation intensive tasks with parallel job scheduling (prevent resource exhaustion)
  • Tasks that should continue even if you disconnect

When NOT to Use

  • Short tasks (<2 minutes): run directly
  • Interactive commands: use tmux instead for TUI access

Workflow

Option 1: Add and Follow (Recommended)

Start task and follow its output (blocks until complete):

# Add task and get its ID
pueue add 'PYTHONUNBUFFERED=1 uv run python -u train.py'

# Follow task output (blocks until complete)
pueue follow <task_id>

Option 2: Add and Check Later

Start task without blocking, check status later:

# Add task
pueue add 'PYTHONUNBUFFERED=1 uv run python -u train.py'

# Later, check status
pueue status

# View output when done
pueue log <task_id>

Option 3: Using the Helper Script

scripts/run_in_pueue.sh 'PYTHONUNBUFFERED=1 uv run python -u train.py'

This script:

  • Auto-starts daemon if needed
  • Creates a project-specific group
  • Adds the task and follows output

Conversation Example

User: Start training in the background.

Assistant:

pueue add 'PYTHONUNBUFFERED=1 uv run python -u train.py'

Then I'll follow the output:

pueue follow <task_id>

Training started. I'll monitor progress and report when complete.

Quick Reference

CommandDescription
pueue statusList all tasks
pueue add 'cmd'Queue a task
pueue follow <id>Follow task output (blocks)
pueue log <id>View completed task output
pueue kill <id>Kill a running task
pueue cleanRemove finished tasks

Key Pitfalls

  • Always quote the command: pueue add 'cmd --flag' not pueue add -- cmd --flag
  • Python needs unbuffered output: Use PYTHONUNBUFFERED=1 or python -u
  • Use project groups: pueue add -g myproject 'cmd' to avoid mixing tasks

Skill Files

  • scripts/run_in_pueue.sh — wraps pueue add with auto daemon start, per-project grouping, and follow
  • references/pueue.md — comprehensive pueue CLI usage documentation

Signals

GitHub stars
106
Forks
21
Last commit
Apr 2026
Advanced
Catalog kind
skill
Gateway key
pueue
Source
github.com/archibate/dotfiles-opencode