From tapegun-guest
You are running inside a Boxcutter Firecracker VM. A background daemon called `boxcutter-tapegun` runs as a systemd service and does two things every 5 seconds:
How this skill is triggered — by the user, by Claude, or both
Slash command
/tapegun-guest:receiving-messagesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are running inside a Boxcutter Firecracker VM. A background daemon called `boxcutter-tapegun` runs as a systemd service and does two things every 5 seconds:
You are running inside a Boxcutter Firecracker VM. A background daemon called boxcutter-tapegun runs as a systemd service and does two things every 5 seconds:
Use this skill when:
Messages are written to:
/home/dev/.tapegun/inbox.json
This is a JSON array of message objects:
[
{
"id": "tg-1705312200000000000",
"from": "host-agent",
"body": "Please run the test suite and report results",
"priority": "normal",
"send_keys": false,
"created_at": "2025-01-15T10:30:00Z"
}
]
id: Unique message identifier.from: Who sent the message (usually "host-agent" or similar).body: The message content — typically a task description or instruction.priority: "normal" or "urgent". Urgent messages are also injected into tmux.send_keys: If true, the message was also injected into tmux via send-keys.created_at: When the message was sent.boxcutter-tapegun daemon polls the metadata service every 5 seconds.send_keys: true or priority: "urgent" are automatically typed into the tmux pane.Read the inbox file to see pending messages:
cat /home/dev/.tapegun/inbox.json
If the file doesn't exist or contains [], there are no messages.
Messages are automatically cleared from the metadata service when fetched. The inbox file accumulates messages — new ones are merged in. If you want to acknowledge receipt explicitly:
curl -sf -X POST http://169.254.169.254/tapegun/inbox/ack \
-H "Content-Type: application/json" \
-d '{"message_ids": ["tg-1705312200000000000"]}'
Since external agents monitor the tmux pane content via the tapegun activity API, the best way to "respond" is to do the work described in the message. The host-side agent will see your activity reflected in the pane content.
If you need to send an explicit response, you can write to a well-known file or output to the terminal — the host agent will see it in the pane content.
npx claudepluginhub andrewbudd/boxcutter --plugin tapegun-guestReads, acknowledges, filters, and polls inter-agent inbox messages in hive sessions using `hive msg inbox` with flags like --ack, --wait, --listen, --tail.
Enables communication between coding agent sessions via msg CLI: register in tmux panes, send/reply messages, check inbox, list agents/threads.