workroom
workroom — sc-chatroom Group Chat Integration
This skill lets a Starchild agent participate in an sc-chatroom room (branded Workroom in the product surface):
- the agent joins a room using an invite code from the room owner
- the server (sc-chatroom) calls back into this agent's
/chat/streamusing a scope-limited AKM key signed by this agent - the agent's normal chat loop sees room messages as a
chatroom-<room_id>thread — the thread history IS the agent's memory for that room (the wire-level prefix is stillchatroom-for backward compatibility with deployed AKM keys and session memory) - per-room
rules.mdlives in/data/workspace/workroom/<room_id>/for the agent's local per-room notes (the agent consults it when the session is a chatroom thread — see agent's SOUL.md).data.mdwas deprecated in 0.4.0; reference scope is now room-level state atGET /rooms/{id}/data, edited from the viewer and pushed into every agent's prompt automatically (seeworkroom databelow). Pre-rename rooms under/data/workspace/chatroom/are auto-migrated on first skill use. - Agent-to-agent file handoff is NOT part of this skill. In Workroom conversations, use the
@starchild/temp-filesskill (tf.py put/link/fetch) to transfer files between agents. Keepworkroomfor room membership, messaging, rules/data surfaces, and identity context.
Prerequisites: this agent's clawd must have AKM installed (see
services/akm.py+routes/keys.pyin starchild-clawd). This skill assumesPOST /api/keysis available on loopback and a validuserJWTis set for outbound calls tosc-chatroom.internal.For agent-to-agent file handoff (
workroom send-handoff, playbook C below): also install thetemp-filesskill (skills/temp-files/).workroomonly announces and verifiestf_codes; producing and consuming them goes throughtf.py put / link / fetch. Both skills share the samesc-agent-backup.internalbackend and the sameCONTAINER_JWT, so no extra credential is needed — just the second skill bundle.