Spawning a Humanoid
Inline prompt or a skill file with a contacts block -- either way, it's one command.
What you'll see
- Launch
rysh; mention the inline##humanoid spawn support "..."form. - Write
.rysh/humanoids/support.mdwithname/description/modeland acontacts.slackblock (bot_token,app_token,channels). catit -- thecontacts:section extends the agent format;${ENV_VAR}resolves secrets at parse time.- Double-Escape into rysh mode;
##humanoid spawn .rysh/humanoids/support.md. ##humanoid listshows it running with its Slack channel.
Commands shown
rysh
mkdir -p .rysh/humanoids
echo '---' > .rysh/humanoids/support.md
echo 'name: support' >> .rysh/humanoids/support.md
echo 'model: claude-sonnet-4-20250514' >> .rysh/humanoids/support.md
echo 'contacts:' >> .rysh/humanoids/support.md
echo ' slack:' >> .rysh/humanoids/support.md
echo ' channels: [ #support ]' >> .rysh/humanoids/support.md
echo '---' >> .rysh/humanoids/support.md
echo 'You are a customer support agent. Help users professionally.' >> .rysh/humanoids/support.md
cat .rysh/humanoids/support.md
##humanoid spawn .rysh/humanoids/support.md
##humanoid list
Keys used
EnterEscape
Transcript
0:00Inline prompt or a skill file with a contacts block -- either way, it's one command.
0:03Launch rysh. The quickest way is an inline system prompt.
0:08For real channels, write a skill file. It looks like an agent skill file but adds a contacts section -- here, a Slack block with tokens and channels.
0:18Cat it: name, description, model, then the contacts block. The ENV_VAR syntax pulls secrets from the environment at parse time.
0:28Double-Escape into rysh mode and spawn from the file with ##humanoid spawn. Rysh wires up every channel in the contacts block.
Key takeaway
A humanoid skill file adds a contacts: YAML section to the agent format, with ${ENV_VAR} secrets resolved at parse time.