@cyrusagents/cyrus-setup-prerequisites

Set up Cyrus end-to-end — install prerequisites, configure authentication, create integrations (Linear, GitHub, Slack), add repositories, and launch. Run this once to get Cyrus running as a background agent.

View in AI SkillSafe app
1 scan finding
0 downloads
0 stars
0 demos
SKILL.md
namecyrus-setup-prerequisites
descriptionCheck 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:

# 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:

which agent-browser

If installed, ensure it's up to date:

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:

which cyrus

If 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-ai

Verify installation:

cyrus --version

Step 5: Ensure ~/.cyrus directory exists

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)

Embed badges

Add these to your README to show the skill's verification status.

SkillSafe verified badge
Verified badge
[![SkillSafe verified badge](https://api.skillsafe.ai/v1/badge/@cyrusagents/cyrus-setup-prerequisites/verified)](https://skillsafe.ai/skill/@cyrusagents/cyrus-setup-prerequisites/)
Installs badge
Installs badge
[![Installs badge](https://api.skillsafe.ai/v1/badge/@cyrusagents/cyrus-setup-prerequisites/installs)](https://skillsafe.ai/skill/@cyrusagents/cyrus-setup-prerequisites/)
Scan badge
Scan badge
[![Scan badge](https://api.skillsafe.ai/v1/badge/@cyrusagents/cyrus-setup-prerequisites/scan)](https://skillsafe.ai/skill/@cyrusagents/cyrus-setup-prerequisites/)
Eval pass rate badge
Eval pass rate
[![Eval pass rate badge](https://api.skillsafe.ai/v1/badge/@cyrusagents/cyrus-setup-prerequisites/eval)](https://skillsafe.ai/skill/@cyrusagents/cyrus-setup-prerequisites/)