Orchestrator skill: tell agents to @mention you when you expect a response back, using $PASEO_AGENT_ID. Chat skill: clarify that mentions interrupt immediately, so use them deliberately.
4.6 KiB
4.6 KiB
name, description, user-invocable
| name | description | user-invocable |
|---|---|---|
| paseo-chat | Use chat rooms through a chat helper. Use when the user says "chat room", "room", "coordinate through chat", "shared mailbox", or wants agents to communicate asynchronously. | true |
Paseo Chat Skill
This skill teaches how to use chat.
Use skills/paseo-chat/bin/chat.sh.
User's arguments: $ARGUMENTS
Prerequisites
Load the Paseo skill first if you need CLI guidance for launching or messaging agents.
Rules
When using chat:
- create a room with
chat.sh room createif you need a new room - inspect available rooms with
chat.sh room listandchat.sh room show - post with
chat.sh post - read with
chat.sh read - keep reads bounded, usually
--limit 10or--limit 20 - check chat often while working
Do not read or write the backing files directly. Use chat.sh.
Mentions and replies are active:
- if you post
@agent-idin a message, chat will notify that agent immediately - if you post
@everyone, chat will notify every agent that has already participated in that room, as if you had tagged each of them directly - if you use
--reply-to, chat will notify the author of the replied-to message immediately - notifications are sent with
paseo send --no-wait
Command Surface
Create a room
skills/paseo-chat/bin/chat.sh room create \
--room issue-456 \
--title "Issue 456 coordination" \
--purpose "Coordinate implementation and review"
List rooms
skills/paseo-chat/bin/chat.sh room list
Show room details
skills/paseo-chat/bin/chat.sh room show --room issue-456
Post a message
skills/paseo-chat/bin/chat.sh post \
--room issue-456 \
--body "I traced the failure to relay auth. Investigating config loading now."
Author defaults:
--agent-idif provided- otherwise
$PASEO_AGENT_ID - otherwise
manual
Optional reply:
skills/paseo-chat/bin/chat.sh post \
--room issue-456 \
--reply-to msg-001 \
--body "I can take that next."
Direct mention:
skills/paseo-chat/bin/chat.sh post \
--room issue-456 \
--body "@agent-beta can you verify the relay path next?"
Notify the whole room:
skills/paseo-chat/bin/chat.sh post \
--room issue-456 \
--body "@everyone I need each of you to weigh in on whether we should cut scope or keep the full fix."
Read recent messages
skills/paseo-chat/bin/chat.sh read --room issue-456 --limit 10
Filter reads
skills/paseo-chat/bin/chat.sh read --room issue-456 --agent-id 123abc
skills/paseo-chat/bin/chat.sh read --room issue-456 --since 2026-03-24T10:00:00Z
Defaults
When creating a room:
- choose a short explicit room id
- prefer slugs like
issue-456,pr-143-review,feature/relay-cleanup - give the room a clear title and purpose
When using a room:
- read only a bounded window before acting
- post updates when they would help another agent or your future self
- use
--reply-towhen responding to a specific message - use
@agent-idwhen you want to get a specific agent's attention — but know that mentions interrupt the target agent immediately, so only mention when they need to act now - use
@everyonesparingly when you want all prior participants in the room to respond or re-check the thread - prefer
@agent-idmost of the time so you only interrupt the agents who actually need the message - if a normal post is enough and no one needs to act right now, skip the mention — agents will see it next time they read the room
- check chat frequently enough that shared coordination actually works
- your own agent ID is available via
$PASEO_AGENT_ID— when someone asks you to report back, mention them so they get notified
Typical things to post:
- status updates
- blockers
- handoffs
- review findings
- important context and memories another agent may need later
Good use of @everyone:
- you need opinions or explicit responses from the whole team
- the room has shared context and each participant should re-check it now
Avoid @everyone when:
- only one or two agents need to act
- different agents are doing different jobs and you do not want to interrupt all of them
- a normal post is enough because no immediate response is needed
Your Job
- Understand whether you should use an existing room or create a new one
- Choose a room id and title
- Create the room with
chat.sh room createif needed - Read the room with bounded history
- Post clearly
- Use
--reply-towhen replying to a specific message - Use
@agent-idwhen you want to notify someone directly - Use
@everyoneonly when you intentionally want to notify the full room and prompt a broad response