Cyrus Setup Prerequisites
Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
- Skill ID
- cyrusagents/cyrus/cyrus-setup-prerequisites
- Publisher
- cyrusagents
- Repository
- cyrus
- Installs
- 0
- Files
- 1
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
cyrusagents/cyrus/cyrus-setup-prerequisitesInstalls these files- SKILL.md
What this skill tells the agent
CRITICAL: Never use `Read`, `Edit`, or `Write` tools on `~/.cyrus/.env` or any file inside `~/.cyrus/`. Use only `Bash` commands (`grep`, `printf >>`, etc.) to interact with env files — secrets must never be read into the conversation context.
Setup Prerequisites
Checks system prerequisites and installs cyrus-ai.
Step 1: Detect Package Manager
If the user hasn't already specified their preferred package manager, ask:
Which package manager do you prefer? npm, pnpm, bun, or yarn?
Store the answer for use in this and subsequent skills.
Step 2: Check System Dependencies
Run the following checks and report results:
# Node.js >= 18
node --version
# jq (required for Claude Code parsing)
jq --version
# GitHub CLI (required for GitHub integration)
gh --versionFor each missing dependency, provide the install command:
| Dependency | macOS | Linux/Ubuntu | |
|---|---|---|---|
| Node.js | brew install node | `curl -fsSL https://deb.nodesource.com/setup_22.x \ | sudo -E bash - && sudo apt install -y nodejs` |
| jq | brew install jq | sudo apt install -y jq | |
| gh | brew install gh | See https://github.com/cli/cli/blob/trunk/docs/install_linux.md |
If all dependencies are present, print a checkmark for each and continue.
If any are missing, offer to install them (detect OS via uname). Wait for user confirmation before installing.
Step 3: Check for agent-browser (Optional)
If the user selected any integration surface (Linear, GitHub, Slack), check for agent-browser:
which agent-browserIf installed, ensure it's up to date:
npm update -g agent-browserIf not found, inform the user:
agent-browseris optional but enables automated app creation for Linear/GitHub/Slack. Without it, you'll be guided through manual setup steps instead. Install with:npm install -g agent-browser
Do NOT block on this — it's optional. Note whether it's available for downstream skills.
Step 4: Install cyrus-ai
Check if already installed:
which cyrusIf not found, install using the user's preferred package manager:
# npm
npm install -g cyrus-ai
# pnpm
pnpm install -g cyrus-ai
# bun
bun install -g cyrus-ai
# yarn
yarn global add cyrus-aiVerify installation:
cyrus --versionStep 5: Ensure ~/.cyrus directory exists
mkdir -p ~/.cyrusIf ~/.cyrus/.env already exists, note it and inform the user that existing values will be preserved.
Completion
Print a summary:
Prerequisites:
✓ Node.js v22.x
✓ jq 1.7
✓ gh 2.x
✓ cyrus-ai installed
✓ agent-browser available (or: ⚠ not installed — manual setup mode)More from cyrusagents
Use this skill in a project
Open any RiverX project, search the Skills panel for cyrusagents/cyrus/cyrus-setup-prerequisites, and install it in one click.
