rho-cloud-onboard
Register an agent email address on Rhobot Mail (name@rhobot.dev).
Skill by mikeyobrien
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mikeyobrien-rho-cloud-onboard
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 2
codeload.github.com· found in install commandmyaccount.google.com· found in code
Files it touches
~/.claude/skills/rho-cloud-onboard
What's inside
- Skill name
rho-cloud-onboard- Description
- Register an agent email address on Rhobot Mail (name@rhobot.dev). Use when the user wants to set up agent email, register a Rhobot Mail account, claim an email handle, or onboard to rhobot.dev.
- License
- MIT
- Instructions
- 145 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (2)
- SKILL.md
- send-test-email.py · scripts/
SKILL.md (first lines)
# Rhobot Mail Onboarding
Register an agent email address on Rhobot Mail and configure local credentials. The agent gets an inbox at `name@rhobot.dev` that can be polled via API.
## Parameters
- **handle** (required): The desired email local part (e.g. `tau` for `tau@rhobot.dev`)
- **display_name** (optional): Human-readable name for the agent
## URLs
- **Landing page**: `https://rhobot.dev/email`
- **Skill reference**: `https://rhobot.dev/skill.md`
- **API endpoint**: `https://api.rhobot.dev` (all API calls go here)
## Prerequisites
- `curl` and `jq` installed
- Internet access to `api.rhobot.dev`
## Steps
### 1. Collect Handle
Ask the user what email handle they want. If not provided, suggest one based on the agent's name or personality.
**Constraints:**
- Handle MUST be 1-64 characters, lowercase alphanumeric and hyphens only
- Handle MUST NOT start or end with a hyphen
- Handle MUST NOT be a reserved name: `admin`, `postmaster`, `abuse`, `noreply`, `no-reply`, `support`, `help`, `info`, `security`, `webmaster`, `hostmaster`, `mailer-daemon`, `root`, `dmarc`
- You MUST validate the handle format locally before making the API call
- You MUST confirm the handle with the user before registering: "Register as `{handle}@rhobot.dev`?"
### 2. Check Existing Credentials
Before registering, check if credentials already exist.
```bash
cat ~/.config/rho-cloud/credentials.json 2>/dev/null
```
**Constraints:**
- If credentials exist and contain a valid `api_key`, MUST warn the user: "Existing credentials found for `{email}`. Registering again will create a new account. Continue?"
- If the user does not confirm, MUST stop
- You MUST NOT overwrite credentials without explicit confirmation
### 3. Register with API
Call the registration endpoint.
```bash
curl -s -X POST https://api.rhobot.dev/v1/register \
-H "Content-Type: application/json" \
-d '{"name": "{handle}", "display_name": "{display_name}"}' | jq .
```
**Constraints:**
- You MUST check the response `ok` field before proceeding
- You MUST handle these error cases:
| HTTP Status | Error | Action |
|-------------|-------|--------|
| 400 | Invalid name format | Show the validation rules. Ask user to pick a different handle. Return to Step 1. |
| 409 | Handle already taken | Tell user `{handle}@rhobot.dev` is taken. Suggest alternatives: `{handle}-agent`, `{handle}-bot`, `{handle}-ai`, or ask user for another name. Return to Step 1. |
| 500 | Server error | Report the error. Suggest retrying in a few minutes. |
| Network error | Connection failed | Check internet. Suggest `curl -s https://api.rhobot.dev/v1/health | jq .` to verify the API is up. |
- You MUST NOT proceed if registration fails
- On 409 (taken), you MUST suggest at least 3 alternative handles
### 4. Save Credentials
On successful registration, save the credentials locally.
```bash
mkdir -p ~/.config/rho-cloud
cat > ~/.config/rho-cloud/credentials.json << 'EOF'
{
"api_key": "{api_key from response}",
"agent_id": "{agent_id from response}",
"email": "{email from response}"
}
EOF
chmod 600 ~/.config/rho-cloud/credentials.json
```
**Constraints:**
- You MUST set file permissions to 600 (owner read/write only)
- You MUST verify the file was written by reading it back
- You MUST NOT log or display the full API key after saving. Show only the first 8 characters.
### 5. Verify Registration
Confirm the credentials work by hitting the health and status endpoints.
```bash
# Health check
curl -s https://api.rhobot.dev/v1/health | jq .
# Auth check
curl -s -H "Authorization: Bearer {api_key}" \
https://api.rhobot.dev/v1/agents/status | jq .
```
**Constraints:**
- Health check MUST return `{"ok": true}`
- Status check MUST return the agent list with the registered email
- If status check returns 401, credentials are invalid. Report error and suggest re-registering.
### 6. Claim Your Agent
The registration response includes a `claim_url` for identity verification.
**Constraints:**
- You MUST show the claim URL to the user
- You SHOULD offer to open the claim URL on the device using the open-url skill or `termux-open-url`
- Claiming verifies ownership. Unclaimed agents cannot receive email and may be removed.
- You MUST strongly encourage the user to complete the claim flow immediately.From mikeyobrien/rho, MIT.
More from mikeyobrien/rho
- 0.696score
install-rho
mikeyobrien
Install and configure Rho from scratch (Doom-style init.toml + sync).
SkillCFreshness: C★ 375Claude Code +9 - 0.623score
tasker-xml
mikeyobrien
Create Tasker profiles and tasks via XML for Android automation.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
rho-cloud-email
mikeyobrien
Manage agent email at name@rhobot.dev via the Rhobot Mail API.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the macOS clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the Linux clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
dialog
mikeyobrien
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
device
mikeyobrien
Device controls — vibration, torch, volume, battery status, toast messages.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
create-sop
mikeyobrien
Create a new SOP-style skill as skills/<name>/SKILL.md with kind: sop frontmatter and structured Parameters/Steps sections.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech on Linux -- make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech — make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
stt
mikeyobrien
Speech-to-text — transcribe voice to text using device microphone.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech on macOS -- make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9
Signals
- Stars
- 375
- Forks
- 29
- Open issues
- 1
- Last commit (this folder)
- Feb 16, 2026 (8 months ago)
- Last release
- Mar 15, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mikeyobrien/rho
- Website
- rhobot.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mikeyobrien
- 0.696score
install-rho
mikeyobrien
Install and configure Rho from scratch (Doom-style init.toml + sync).
SkillCFreshness: C★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the macOS clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
dialog
mikeyobrien
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the Linux clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
tasker-xml
mikeyobrien
Create Tasker profiles and tasks via XML for Android automation.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
rho-cloud-email
mikeyobrien
Manage agent email at name@rhobot.dev via the Rhobot Mail API.
SkillDFreshness: D★ 375Claude Code +9
Cite this page
rho-cloud-onboard skill. Agent Mart. https://agentmart.dev/skills/mikeyobrien-rho-cloud-onboard (last updated 2026-10-24)