home/common/programs/ai/pi-coding-agent/skills/tell/SKILL.md
Delegate tasks to other agents - pi sessions or external agents (claude, opencode, aider). Non-blocking with task tracking and completion notifications.
npx skillsauth add megalithic/dotfiles tellInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Delegate tasks to other agents. Works with both pi agent sessions and external agents (Claude Code, opencode, aider).
Script location: ~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh
Note: All commands below use
tell.shfor brevity. Always use the full path above when executing.
Auto-notification: When a delegated task completes, you'll be notified via:
[TASK_RESULT:id] sent to your pi sessionSend a task to another pi agent running in a tmux session:
# Use full path (recommended)
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh mega "fix the failing tests in src/auth"
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh rx "review PR #42 and leave comments"
Explicit window targeting with session:window syntax:
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh rx:agent "do something" # Target rx session, agent window
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh mega:0 "do something" # Target mega session, window 0
Multi-instance support: If a session has multiple pi instances (e.g., mega:0 and mega:agent), the tell skill will:
session:window specified → use that socket directlyagent window socket, then window 0, then any availablesend-keys if no socket availableSocket pattern: /tmp/pi-{session}-{window}.sock
Spawn an external agent in a tmux session to handle a task:
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --agent claude "run the user-story-sync skill"
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --agent opencode "fix the failing tests in src/auth"
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --agent aider "refactor the database module"
Supported agents:
claude - Claude Code (runs with --dangerously-skip-permissions)opencode - OpenCodeaider - Aider (runs with --yes-always)codex - Codex CLI (runs with --full-auto)Returns immediately. The agent runs in a background tmux session.
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --list # List all tasks
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --status TASK_ID # Check task status & output
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --watch TASK_ID # Watch external task live
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --kill TASK_ID # Kill a running external task
You'll see: [TASK:abc123 from mega] do the thing
Send updates:
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --update abc123 "halfway done"
~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh --done abc123 "finished, all tests pass"
For interactive debugging, attach directly:
tmux -S /tmp/pi-agent-sockets/tasks.sock attach -t task-abc123-claude
Detach with Ctrl+b d.
When a task completes (either external agent or pi agent calling --done):
[TASK_RESULT:abc123] claude completed: Task finished successfully
Original task: run the user-story-sync skill...
This lets you fire-and-forget tasks and get notified when they're done.
# Define shorthand for readability
TELL="~/.dotfiles/home/common/programs/ai/pi-coding-agent/skills/tell/scripts/tell.sh"
# Tell specific window in a session
$TELL rx:agent "review the changes and suggest improvements"
# Auto-select best window (prefers 'agent', then '0')
$TELL mega "run the test suite"
# Delegate to Claude Code
$TELL --agent claude "run the user-story-sync skill"
# Check what's happening
$TELL --list
$TELL --status abc123
testing
Apply Strunk's timeless writing rules to ANY prose humans will read - documentation, commit messages, error messages, explanations, reports, or UI text. Makes your writing clearer, stronger, and more professional.
tools
Web search using DuckDuckGo (free, unlimited). Falls back to pi-web-access extension for content extraction.
tools
Interact with web pages using agent-browser CLI. MUST run 'browser connect 9222' FIRST to use existing browser with authenticated sessions.
tools
Remote control tmux sessions for interactive CLIs (python, gdb, etc.) by sending keystrokes and scraping pane output.