Skip to content
Agentmart
Submit a tool

rho-cloud-onboard

Register an agent email address on Rhobot Mail (name@rhobot.dev).

Skill by mikeyobrien

IndexedMIT★ 375
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: productivity, agent-building

No 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 command
  • myaccount.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

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
Website
rhobot.dev
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mikeyobrien

Cite this page

rho-cloud-onboard skill. Agent Mart. https://agentmart.dev/skills/mikeyobrien-rho-cloud-onboard (last updated 2026-10-24)