Agent skill

Install Rho

by mikeyobrien in mikeyobrien/rho

Install and configure Rho from scratch (Doom-style init.toml + sync).

MITAuto-check: notesDevelopment

Install Install Rho

skills CLI
$ npx skills add mikeyobrien/rho --skill install-rho -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mikeyobrien/rho install-rho --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
install-rho
GitHub stars
373
Token cost
~1.6k tokens
SKILL.md length
692 words
Files
652 (incl. scripts)
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Install and configure Rho from scratch (Doom-style init.toml + sync).

  • Works in 9 steps: Detect environment → Install system dependencies → Install pi coding agent → …
  • Development work in your project
  • SKILL.md covers Parameters, Steps and Troubleshooting
  • Calls npm, git and apt

What it does

Install Rho is an agent skill from mikeyobrien/rho. Install and configure Rho from scratch (Doom-style init.toml + sync). Only prereq: a coding agent that can run shell commands.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 659 other files, including scripts (for example `.agents/planning/2026-02-08-doom-style-config/design/detailed-design.md`, `.agents/planning/2026-02-08-doom-style-config/idea-honing.md` and `.agents/planning/2026-02-08-doom-style-config/research/agent-config-patterns.md`).

It sits in Development. It works with Node.js, tmux, Git and npm. The repository describes itself as: An AI agent that stays running, remembers across sessions, and checks in on its own. macOS, Linux, Android. Built on Pi. The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/install-rho”

Requirements

  • Node.js

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Detect environment
  2. Install system dependencies
  3. Install pi coding agent
  4. Install rho
  5. Configure heartbeat interval (optional)
  6. Verify installation
  7. Authenticate
  8. Start rho (optional)
  9. Post-install orientation

What it can do on your machine

Read from SKILL.md and the folder at commit 073a3ee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • npm
    • git
    • apt
    • node
    • brew
    • bash
    • dnf

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Install Rho loads about 1.6k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 692 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:51
    - You MUST NOT blindly run `sudo apt install` — detect the package manager first.
  • NoteRuns commands with sudoSKILL.md:73
    | Debian/Ubuntu | `sudo apt update && sudo apt install -y nodejs npm tmux git` |
  • NoteRuns commands with sudoSKILL.md:74
    | Arch | `sudo pacman -S nodejs npm tmux git` |
  • NoteRuns commands with sudoSKILL.md:75
    | Fedora | `sudo dnf install nodejs npm tmux git` |

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from mikeyobrien/rho at commit 073a3ee, republished under its MIT licence (© mikeyobrien). 692 words, ~1,641 tokens.

Download SKILL.mdSave it as .claude/skills/install-rho/SKILL.md (or your agent's skills folder). This skill also uses 651 other files; get the full folder from GitHub.
name
install-rho
description
Install and configure Rho from scratch (Doom-style init.toml + sync). Only prereq: a coding agent that can run shell commands.

Install Rho

Rho is a persistent AI agent framework. It runs in tmux, checks in on a heartbeat, accumulates memory in a single brain.jsonl file, and manages a knowledge vault. This skill installs it from scratch.

Prerequisites: A coding agent that can run shell commands. That's it.

What gets installed:

  • System deps (Node.js 18+, npm, tmux, git)
  • pi coding agent (the runtime rho extends)
  • rho (the agent framework)
  • Config files in ~/.rho/ (init.toml, packages.toml, brain.jsonl)

Time: ~5 minutes on a decent connection.

Parameters

  • agent_name (optional, default: rho): Name written into ~/.rho/init.toml.
  • heartbeat_interval (optional, default: 30m): How often the agent checks in. Written to [settings.heartbeat].interval.

Steps

1. Detect environment

Print OS, shell, and dependency versions. This determines the install path.

Constraints:

  • You MUST print OS + shell + node version (if present).
  • You MUST NOT assume Termux unless $TERMUX_VERSION is set.
bash
uname -a
printf "SHELL=%s\n" "$SHELL"
command -v node >/dev/null && node -v || echo "node: missing"
command -v npm  >/dev/null && npm -v  || echo "npm: missing"
command -v tmux >/dev/null && tmux -V || echo "tmux: missing"
command -v git  >/dev/null && git --version || echo "git: missing"
command -v pi   >/dev/null && pi --version || echo "pi: missing"
command -v rho  >/dev/null && rho --version || echo "rho: missing"
2. Install system dependencies

Constraints:

  • You MUST ensure: Node.js >= 18, npm, tmux, git.
  • You MUST detect the platform and use the correct package manager.
  • You MUST NOT blindly run sudo apt install — detect the package manager first.
Android / Termux
bash
pkg update -y
pkg install -y nodejs-lts tmux git
macOS
bash
brew install node tmux git
Linux

Detect the package manager:

DistroCommand
NixOSAdd to environment.systemPackages or nix-shell -p nodejs tmux git
Debian/Ubuntusudo apt update && sudo apt install -y nodejs npm tmux git
Archsudo pacman -S nodejs npm tmux git
Fedorasudo dnf install nodejs npm tmux git

If Node.js version is < 18, use NodeSource or nvm.

3. Install pi coding agent

pi is the runtime that rho extends. Install it globally.

Constraints:

  • You MUST install pi globally if command -v pi fails.
  • You MUST verify the install succeeded.
bash
command -v pi >/dev/null || npm install -g @mariozechner/pi-coding-agent
pi --version
4. Install rho

Clone the repo and run the installer. The installer handles config bootstrapping, CLI setup, and brain initialization.

Constraints:

  • You MUST clone to ~/.rho/project (the default path).
  • You MUST NOT clone if the repo already exists (pull instead).
  • You MUST run install.sh from within the repo directory.
bash
if [ -d ~/.rho/project/.git ]; then
  echo "Rho repo exists, pulling latest..."
  cd ~/.rho/project && git pull --ff-only
else
  git clone https://github.com/mikeyobrien/rho.git ~/.rho/project
fi

cd ~/.rho/project && bash install.sh

The installer will:

  1. Detect your platform
  2. Check/install remaining dependencies
  3. Install Node deps for the project
  4. Set up the rho CLI on your PATH
  5. Run rho init (generates ~/.rho/init.toml, ~/.rho/packages.toml, and brain.jsonl defaults)
  6. Run rho sync (writes pi's settings.json from your config)
5. Configure heartbeat interval (optional)

If the user requested a non-default interval, edit ~/.rho/init.toml:

bash
# Find the [settings.heartbeat] section and set the interval
sed -i 's/interval = "30m"/interval = "'"${HEARTBEAT_INTERVAL}"'"/' ~/.rho/init.toml
rho sync
6. Verify installation

Constraints:

  • You MUST run rho doctor and report any failures.
  • You MUST NOT declare success if doctor reports errors.
bash
rho doctor
Show full SKILL.md (296 more words)Show less
7. Authenticate

Constraints:

  • You MUST tell the user to run rho login to set up their LLM provider.
  • You MUST NOT run rho login automatically (it's interactive).

Tell the user:

Run rho login to authenticate with your LLM provider (Anthropic, OpenAI, etc). This is interactive — you'll need to provide API keys or log in via browser.

8. Start rho (optional)

Constraints:

  • You MUST ask before starting background processes.
bash
rho

This starts the daemon if needed and attaches to the tmux session.

9. Post-install orientation

Share these essentials with the user:

Key files:

  • ~/.rho/init.toml — Main config (Doom-style: modules, settings)
  • ~/.rho/packages.toml — Third-party pi packages
  • ~/.rho/brain/brain.jsonl — Single source of truth for all memory (behaviors, learnings, preferences, tasks, reminders)

Memory system:

  • /brain or brain action=list — View memory stats
  • brain action=add type=learning text="..." — Add a learning
  • brain action=add type=preference text="..." category=Code — Add a preference
  • brain action=add type=task description="..." priority=high — Add a task
  • brain action=add type=reminder text="..." cadence={kind:"daily",at:"08:00"} — Add a reminder
  • memory-consolidate — Run consolidation (decay stale entries, mine sessions since last consolidation)

CLI basics:

  • rho — Start and attach
  • rho status — Show daemon and module status
  • rho doctor — Health check
  • rho trigger — Force immediate heartbeat
  • rho stop — Stop daemon
  • rho upgrade — Update rho and sync new modules

Inside a session:

  • /rho status — Heartbeat state
  • /rho now — Trigger check-in
  • /rho interval 30m — Set check-in interval

tmux essentials (if unfamiliar):

  • Detach: Ctrl-b d
  • List sessions: tmux -L rho ls
  • Attach: tmux -L rho attach -t rho

Troubleshooting

ProblemFix
rho sync says pi missingnpm install -g @mariozechner/pi-coding-agent
rho doctor shows settings out of syncrho sync
rho not found after installAdd ~/.local/bin to PATH
tmux missingInstall with your platform's package manager
Node.js < 18Upgrade via nvm or NodeSource
install.sh fails on NixOSDependencies must be in your nix config, not installed via apt

© mikeyobrien, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 651 other files (scripts) in the repository root of mikeyobrien/rho.

  • SKILL.md
  • .agents/planning/2026-02-08-doom-style-config/design/detailed-design.md
  • .agents/planning/2026-02-08-doom-style-config/idea-honing.md
  • .agents/planning/2026-02-08-doom-style-config/research/agent-config-patterns.md
  • .agents/planning/2026-02-08-doom-style-config/research/agent-sops-format.md
  • .agents/planning/2026-02-08-doom-style-config/research/doom-emacs-architecture.md
  • .agents/planning/2026-02-08-doom-style-config/research/module-registry.md
  • .agents/planning/2026-02-08-doom-style-config/research/pi-package-filtering.md
  • .agents/planning/2026-02-08-doom-style-config/research/toml-libraries.md
  • .agents/planning/2026-02-08-doom-style-config/rough-idea.md
  • .agents/planning/2026-02-18-rho-web-multi-session/design/detailed-design.md
  • .agents/planning/2026-02-18-rho-web-multi-session/idea-honing.md
  • .agents/planning/2026-02-18-rho-web-multi-session/implementation/plan.md
  • … and 639 more

Open the folder on GitHubat commit 073a3ee

Compare with similar skills

Install Rho next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Install Rho compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Install Rho this skillmikeyobrien/rho373—~1.6kAutomated safety check: NotesMIT
Release Clawpatchopenclaw/clawpatch813—~1.1kAutomated safety check: PassMIT
Nylas Nodejs Releasenylas/nylas-nodejs180—~1.6kAutomated safety check: WarnMIT
CodeGraph Agent Evalcolbymchenry/codegraph74k—~950Automated safety check: PassMIT
Release Lambda LayerDataDog/datadog-lambda-js126—~1.8kAutomated safety check: PassApache-2.0
Build Afmscouzi1966/maclocal-api346—~1.8kAutomated safety check: NotesMIT

Similar skills

  • Release Clawpatch

    openclaw/clawpatch

    clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.

    813 GitHub stars~1.1k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Nylas Nodejs Release

    nylas/nylas-nodejs

    Prepares nylas-nodejs SDK releases on a versioned release branch with CHANGELOG updates, version bump, git tag, and PR body.

    180 GitHub stars~1.6k tokensUpdated 7 days ago
    DevelopmentAuto-check: warnings
  • CodeGraph Agent Eval

    colbymchenry/codegraph

    Benchmarks how much CodeGraph helps a coding agent on a real repository, comparing runs with and without it for a chosen local or published version.

    74k GitHub stars~950 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Release Lambda Layer

    DataDog/datadog-lambda-js

    Official

    Walks through releasing a new datadog-lambda-js Lambda layer version — the automated Commercial release (version bump, tag, GitLab sign/publish jobs, npm publish, GitHub release) and the manual…

    126 GitHub stars~1.8k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Build Afm

    scouzi1966/maclocal-api

    Build AFM from scratch — submodules, patches, webui, and Swift build.

    346 GitHub stars~1.8k tokensUpdated today
    MobileAuto-check: notes
  • Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.

    56k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed

More from mikeyobrien/rho

All 35 skills in this repo
  • Rho Cloud Onboard

    mikeyobrien/rho

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

    373 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Open URL

    mikeyobrien/rho

    Open URLs and launch apps on Android. An agent skill from mikeyobrien/rho.

    373 GitHub stars~480 tokensUpdated 9 days ago
    Auto-check passed
  • Release Changelog

    mikeyobrien/rho

    Keep CHANGELOG.md idiomatic (Keep a Changelog) and cut a tag-based GitHub release that triggers npm publish CI.

    373 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Rho Cloud Email

    mikeyobrien/rho

    Manage agent email at name@rhobot.dev via the Rhobot Mail API.

    373 GitHub stars~2.6k tokensUpdated 9 days ago
    Auto-check passed
  • Tasker XML

    mikeyobrien/rho

    Create Tasker profiles and tasks via XML for Android automation.

    373 GitHub stars~3.1k tokensUpdated 9 days ago
    Auto-check passed
  • Clipboard

    mikeyobrien/rho

    Read or write the Linux clipboard. An agent skill from mikeyobrien/rho.

    373 GitHub stars~333 tokensUpdated 9 days ago
    Auto-check: notes

Categories

Questions about Install Rho

What does Install Rho do?

Install and configure Rho from scratch (Doom-style init.toml + sync). Install Rho is an agent skill from mikeyobrien/rho.toml + sync).

When should I use Install Rho?

Install Rho fits situations like: development work in your project.

How do I install Install Rho in Claude Code?

Run `npx skills add mikeyobrien/rho --skill install-rho -a claude-code`. Or copy the skill folder (the mikeyobrien/rho repository) into .claude/skills/install-rho in your project. Claude Code loads it when a task matches its description.

How do I install Install Rho in Codex?

Run `npx skills add mikeyobrien/rho --skill install-rho -a codex`. Or copy the skill folder (the mikeyobrien/rho repository) into .agents/skills/install-rho in your project. Codex loads it when a task matches its description.

Can I use Install Rho in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mikeyobrien/rho --skill install-rho -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/install-rho, .gemini/skills/install-rho, .github/skills/install-rho and .opencode/skills/install-rho in your project.

What does Install Rho need to run?

Going by SKILL.md and its folder, Install Rho needs the command-line tools its instructions call (npm, git, apt, node, brew and bash). Our summary lists: Node.js.

Does Install Rho access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Install Rho safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Install Rho use?

Install Rho is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Install Rho use?

About 1.6k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Install Rho?

Skills that share tags, products or a category with Install Rho: Release Clawpatch (openclaw/clawpatch, 813 stars), Nylas Nodejs Release (nylas/nylas-nodejs, 180 stars), CodeGraph Agent Eval (colbymchenry/codegraph, 74k stars) and Release Lambda Layer (DataDog/datadog-lambda-js, 126 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Install Rho?

mikeyobrien (a GitHub user) maintains it in mikeyobrien/rho, which has 373 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 1, 2026.

Source: mikeyobrien/rho on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.