一键导入
tell
Delegate tasks to other agents - pi sessions or external agents (claude, opencode, aider). Non-blocking with task tracking and completion notifications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Delegate tasks to other agents - pi sessions or external agents (claude, opencode, aider). Non-blocking with task tracking and completion notifications.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | tell |
| description | Delegate tasks to other agents - pi sessions or external agents (claude, opencode, aider). Non-blocking with task tracking and completion notifications. |
| script | scripts/tell.sh |
Delegate tasks to other agents. Works with both pi agent sessions and external agents (Claude Code, opencode, aider).
Script location: ~/.dotfiles/home/common/programs/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/pi-coding-agent/skills/tell/scripts/tell.sh mega "fix the failing tests in src/auth"
~/.dotfiles/home/common/programs/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/pi-coding-agent/skills/tell/scripts/tell.sh rx:agent "do something" # Target rx session, agent window
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh mega:0 "do something" # Target mega session, window 0
Modern /tell and tell_pi routing: Prefer the Pi extension over this legacy script. It discovers live Pi manifests and sockets, excludes the originating instance from implicit selection, and hard-errors when an explicit target is missing, ambiguous, or busy/unreachable. In non-interactive tool calls, it never opens selector UI or falls back to the current instance; errors list reachable non-current candidates.
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: ${PI_STATE_DIR:-~/.local/state/pi}/sockets/pi-{session}-{window}.sock
Spawn an external agent in a tmux session to handle a task:
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh --agent claude "run the user-story-sync skill"
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh --agent opencode "fix the failing tests in src/auth"
~/.dotfiles/home/common/programs/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/pi-coding-agent/skills/tell/scripts/tell.sh --list # List all tasks
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh --status TASK_ID # Check task status & output
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh --watch TASK_ID # Watch external task live
~/.dotfiles/home/common/programs/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/pi-coding-agent/skills/tell/scripts/tell.sh --update abc123 "halfway done"
~/.dotfiles/home/common/programs/pi-coding-agent/skills/tell/scripts/tell.sh --done abc123 "finished, all tests pass"
For interactive debugging, attach directly:
tmux -S ~/.local/state/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/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
Git worktree conventions and commands. Use when creating, switching to, or cleaning up git worktrees for branch work.
Search past Pi coding sessions with Sesame local BM25 search. Use for multi-word session search, tool-call searches, and recent session discovery.
Interview the user relentlessly to expand context and surface intent, constraints, hidden assumptions, and unstated alternatives. Use whenever the user invokes `/grill-me`, says "grill me", "interview me", "pressure-test this", "help me think through", or whenever the user's first message is more decision than task — across coding, business, marketing, personal branding, SOPs, systems thinking, process design, and tough decisions.
Interact with local Chrome browser session (only on explicit user approval after being asked to inspect, debug, or interact with a page open in Chrome)
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Manage MCP server configurations — add, remove, list, inspect, troubleshoot. Use when asked to "add mcp server", "remove mcp", "list mcp servers", "mcp status", "configure mcp", "troubleshoot mcp", or any MCP server management task.