HomeTutorials › Humanoids
Humanoids

Spawning a Humanoid

#080 0:26 Part of the Rysh video series

Inline prompt or a skill file with a contacts block -- either way, it's one command.

Spawning a Humanoid — 0:26 walkthrough

What you'll see

  1. Launch rysh; mention the inline ##humanoid spawn support "..." form.
  2. Write .rysh/humanoids/support.md with name/description/model and a contacts.slack block (bot_token, app_token, channels).
  3. cat it -- the contacts: section extends the agent format; ${ENV_VAR} resolves secrets at parse time.
  4. Double-Escape into rysh mode; ##humanoid spawn .rysh/humanoids/support.md.
  5. ##humanoid list shows 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.