Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
Install to Claude Code
npx -y skills add cyrusagents/cyrus --skill cyrus-setup-prerequisites --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cyrus Setup Prerequisites?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cyrusagents-cyrus-setup-prerequisites)More formats (shields.io, HTML) on the badges page.
---
name: cyrus-setup-prerequisites
description: Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
---
**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:
```bash
# Node.js >= 18
node --version
# jq (required for Claude Code parsing)
jq --version
# GitHub CLI (required for GitHub integration)
gh --version
```
For 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`:
```bash
which agent-browser
```
**If installed**, ensure it's up to date:
```bash
npm update -g agent-browser
```
**If not found**, inform the user:
> `agent-browser` is 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:
```bash
which cyrus
```
If not found, install using the user's preferred package manager:
```bash
# npm
npm install -g cyrus-ai
# pnpm
pnpm install -g cyrus-ai
# bun
bun install -g cyrus-ai
# yarn
yarn global add cyrus-ai
```
Verify installation:
```bash
cyrus --version
```
## Step 5: Ensure ~/.cyrus directory exists
```bash
mkdir -p ~/.cyrus
```
If `~/.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)
```
Scanned 5/27/2026
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!