← All skills
install-rho
49 / 100 · High risk
Only if you trust the author. Some of what it can do is expected: a coding skill usually runs build and test commands.
By mikeyobrien/rho (GitHub) · coding · 378 stars · scanned at commit 073a3ee
Install and configure Rho from scratch (Doom-style init.toml + sync). Only prereq: a coding agent that can run shell commands.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 111 places.
Show 17 more
- .agents/planning/2026-02-08-doom-style-config/idea-honing.md, line 219
2. `npm install -g @rhobot-dev/rho` (which provides the `rho` CLI) - .agents/planning/2026-02-08-doom-style-config/idea-honing.md, line 236
Node.js seems like the obvious choice given that Rho is already an npm package and pi requires Node. The `bin` field in package.json would give us `rho` on `$PA - .agents/planning/2026-02-08-doom-style-config/idea-honing.md, line 362
1. Installing Rho (running bootstrap or `npm install -g`) - .agents/planning/2026-02-08-doom-style-config/research/agent-sops-format.md, line 47
3. **Install Pi** — `npm install -g @mariozechner/pi-coding-agent` if not present - .agents/planning/2026-02-08-doom-style-config/research/agent-sops-format.md, line 48
4. **Install Rho** — `npm install -g @rhobot-dev/rho` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-context.md, line 25
- `npx -y tsx tests/test-web-mobile-auth.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-context.md, line 26
- `npx -y tsx tests/test-web-mobile-auth-gate.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-log.md, line 47
- `npx -y tsx tests/test-web-mobile-auth.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-log.md, line 60
- `npx -y tsx tests/test-web-mobile-auth-gate.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-log.md, line 61
- `npx -y tsx tests/test-web-rpc-sessions-api.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-log.md, line 62
- `npx -y tsx tests/test-web-chat-ws-routing.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-log.md, line 179
- `npx -y tsx tests/test-web-mobile-auth.ts` - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-report.md, line 55
- `npx -y tsx tests/test-web-mobile-auth.ts` ✅ - .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/build-report.md, line 56
- `npx -y tsx tests/test-web-mobile-auth-gate.ts` ✅ - .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/plan.md, line 65
- `npx -y tsx tests/test-telegram.ts > .../logs/test-telegram-red.log 2>&1` - .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/progress.md, line 28
- Executed: `npx -y tsx tests/test-telegram.ts` (logged to `logs/test-telegram-red.log`). - .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/progress.md, line 41
- GREEN verification: `npx -y tsx tests/test-telegram.ts` passed (log: `logs/test-telegram-green.log`).
and 91 more places
Sends data to these websites: rhobot.dev, api.telegram.org, 100.x.y.z, $(tailscale
This is disclosed by the author in the skill's SKILL.md or README.
Found in 187 places.
Show 17 more
- docs/mobile-tailscale.md, line 70
curl http://100.x.y.z:3141/api/health - docs/mobile-tailscale.md, line 237
curl http://127.0.0.1:3141/api/health - docs/mobile-tailscale.md, line 238
curl http://$(tailscale ip -4 | head -n1):3141/api/health - extensions/brave-search/index.ts, line 43
const response = await fetch(`${SEARCH_URL}?${params}`, { - extensions/email/index.ts, line 210
const res = await fetch(url, { - extensions/review/format.test.ts, line 14
selectedText: "const data = fetch(url)", - extensions/review/format.test.ts, line 24
assert.ok(result.includes("> const data = fetch(url)")); - extensions/review/index.ts, line 81
return fetch(`${baseUrl}${path}`, init); - extensions/review/server.test.ts, line 66
const ws = new WebSocket(`ws://127.0.0.1:${port}`); - extensions/review/server.ts, line 160
const wss = new WebSocketServer({ server }); - extensions/review/server.ts, line 255
return await fetch(url, { ...init, signal: controller.signal }); - extensions/review/server.ts, line 313
const createRes = await fetch(`${baseUrl}/api/review/sessions`, { - extensions/review/server.ts, line 367
const wsConn = new WebSocket(wsUrl); - extensions/review/web.test.ts, line 28
const req = http.get(`http://127.0.0.1:${port}${path}`, (res) => { - extensions/review/web/js/review.js, line 20
const cfgRes = await fetch("/api/config"); - extensions/review/web/js/review.js, line 29
const warnRes = await fetch("/api/warnings"); - extensions/review/web/js/review.js, line 37
const res = await fetch("/api/files");
and 167 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 254 places.
Show 17 more
- SKILL.md, line 88
command -v pi >/dev/null || npm install -g @mariozechner/pi-coding-agent - SKILL.md, line 102
if [ -d ~/.rho/project/.git ]; then - SKILL.md, line 126
sed -i 's/interval = "30m"/interval = "'"${HEARTBEAT_INTERVAL}"'"/' ~/.rho/init.toml - SKILL.md, line 137
rho doctor - SKILL.md, line 156
rho - cli/commands/doctor.ts, line 11
import { execSync } from "node:child_process"; - cli/commands/doctor.ts, line 92
return execSync(`${binary} ${flag}`, { - cli/commands/login.ts, line 15
import { spawnSync } from "node:child_process"; - cli/commands/login.ts, line 59
const r = spawnSync("pi", [], { stdio: "inherit" }); - cli/commands/login.ts, line 64
const r = spawnSync("pi", ["--help"], { stdio: "ignore" }); - cli/commands/logs.ts, line 8
import { spawnSync } from "node:child_process"; - cli/commands/logs.ts, line 42
const r = spawnSync("tmux", tmuxArgs(["has-session", "-t", SESSION_NAME]), { stdio: "ignore" }); - cli/commands/logs.ts, line 48
const r = spawnSync("tmux", tmuxArgs(["has-session", "-t", target]), { stdio: "ignore" }); - cli/commands/logs.ts, line 53
const r = spawnSync("tmux", tmuxArgs(["capture-pane", "-t", target, "-p"]), { - cli/commands/skills.ts, line 15
import { spawnSync } from "node:child_process"; - cli/commands/skills.ts, line 127
const r = spawnSync("npx", ["skills", ...args], { stdio: "inherit" }); - cli/commands/skills.ts, line 221
const r = spawnSync("npx", npxArgs, { stdio: "inherit" });
and 234 more places
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 1 place.
Can call paid AI services billed to you
The author does not mention this.
Found in 6 places.
Show 3 more
Changes files outside its own folder
The author does not mention this.
Found in 11 places.
Show 8 more
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'install-rho' ] || [ -L ~/.agents/skills/'install-rho' ]; then echo 'A skill folder named install-rho already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/mikeyobrien/rho' "$d" && git -C "$d" checkout --quiet '073a3ee8a5dc0efd5dd32d773a760575ed38abc7' -- '.' && mkdir -p ~/.agents/skills && cp -R "$d/." ~/.agents/skills/'install-rho' && rm -rf ~/.agents/skills/'install-rho'/.git && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'install-rho' ~/.claude/skills/'install-rho' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for mikeyobrien/rho shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/mikeyobrien/rho/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | 073a3ee | 49 |